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

body.logged-in.page-user.section-users #ksu-main-container .view-display-id-panel_pane_1 a {
  color: #a8b2b9; }

.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 .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-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.562rem) {
  .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.562rem) {
  .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.562rem) {
  .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.562rem) {
  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.562rem) {
  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.562rem) {
  .kent-rd-megamenu {
    top: 95px; } }

@media only screen and (max-width: 45.562rem), 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.562rem) {
  .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.562rem) {
  .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; }

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

.panel {
  border-style: solid;
  border-width: 1px;
  border-color: #d7d7d7;
  margin-bottom: 1.25rem;
  padding: 1.25rem;
  background: #f2f2f2; }

.pane-blog-posts-by-user-titles-profile-blog-posts {
  margin-left: 0 !important; }
  .pane-blog-posts-by-user-titles-profile-blog-posts a {
    text-decoration: underline !important;
    font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
    font-weight: 700;
    color: #0073bd !important; }

.node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing {
  margin: 0; }
  .node-extended-profile .pane-corp-services-program-listing-extended-profiles-program-listing .view-corp-services-program-listing .view-content .views-row a {
    color: #0073bd !important; }

.ui-widget :active {
  color: unset; }

.career-grid > .cc-career-placeholder {
  text-align: center; }

.cc-career-child, .cc-career-child * {
  text-align: center; }

.cc-career-first-word {
  text-align: center;
  font-size: 200%; }

/* override accordion hover color */
dl.accordion > dd.cc-career-accordion-item.is-active > a,
dl.accordion > dd.cc-program-accordion-item.is-active > a {
  background-color: #efab00; }

dl.accordion > dd.cc-career-accordion-item a:hover,
.accordion dd.cc-program-accordion-item a:hover {
  background-color: #efab00; }

dl.accordion > dd.cc-program-accordion-item > .accordion-title:before,
dl.accordion > dd.cc-career-accordion-item > .accordion-title:before {
  content: "";
  display: block;
  margin-left: 12px;
  width: 42px;
  height: 42px;
  position: absolute;
  right: 20px;
  top: 8px;
  background-repeat: no-repeat; }

.cc-career-icon {
  height: 125px;
  width: 125px; }

.career-grid > .cc-career-placeholder:before {
  /* content: "before"; */ }

.catalog-header {
  background: #013976;
  position: relative;
  margin-bottom: 20px; }

.catalog-header img {
  width: 100%; }

.catalog-header-intro {
  background: #fff;
  padding: 20px;
  margin-top: -180px;
  z-index: 1;
  position: relative;
  min-height: 200px;
  max-width: 75rem;
  margin-bottom: 50px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }

.catalog-header-intro h1 {
  font-weight: 900;
  color: #013976;
  text-transform: none; }

.catalog-header-intro .large-8 p {
  font-family: 'National', Helvetica, Roboto, Sans-serif;
  color: #626262;
  font-size: 1.2em;
  line-height: 1.5em; }

.catalog-header-intro .large-8 p a {
  font-family: 'National', Helvetica, Roboto, Sans-serif;
  font-size: 1.2em; }

.catalog-header-intro .large-8 {
  border-right: solid 2px #EFAB00; }

.catalog-header-intro .large-4 {
  color: #013976; }

.catalog-header-intro .large-4 h3 {
  font-weight: 900;
  font-size: 1.3em; }

.catalog-header-intro .large-4 a {
  font-weight: bold;
  text-decoration: underline;
  color: #013976; }

/*#cc-contact-us-block > div:first-of-type {
	   border-bottom: solid 1px #eee;
	   margin-bottom: 10px;
	}*/
#cc-contact-us-block a.primary {
  text-decoration: none !important;
  background: #EFAB00;
  padding: 10px 16px;
  display: inline-block;
  margin-bottom: 10px;
  margin-top: 20px;
  border-radius: 8px; }

.catalog-accordions {
  margin-bottom: 50px; }

.block-system-breadcrumb-block {
  margin-bottom: 10px; }

h2.program-information-title {
  margin-top: 25px; }

.catalog-accordions h2 {
  font-size: 1.6em;
  font-weight: 900;
  color: #013976;
  margin-bottom: 20px; }

.cc-accordion > accordion-title {
  color: #013976;
  font-size: 1.2em;
  border: none;
  border-bottom: solid 1px #88D9EB;
  padding-left: 60px; }

/*li.is-active .accordion-title, .accordion-title:hover { */
/* this may be necessary for sub themes if they haven't stylized their accordions, 
     BUT maybe this belongs elsewhere, in a different scss file */
/* 
	.cc-accordion > .accordion-title:hover { 

		background: #EFAB00;
		color:#013976;
	}
  */
.cc-accordion > .accordion-title::before {
  background-size: 42px 42px; }

/*
	.accordion-title::before {
	    content:"";
		right: none;
		left: 0.5rem;
	    background-size: 42px 42px;
	    display: inline-block;
	    width: 42px; 
	    height: 42px;
	    margin-top:-21px;

	}
*/
/* removing padding before accordion */
dl.programCustomAccordion {
  margin-top: -1rem; }

* .cc-anchor.accordion-title.cc-icon-programdescription::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-desc.svg"); }

.cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg"); }

.cc-accordion.is-active .cc-anchor.accordion-title.cc-icon-programcustom::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-admissions::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/admission-requirements.svg"); }

.cc-anchor.accordion-title.cc-icon-programdelivery::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_delivery_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-learningoutcomes::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program_outcomes_accordion.svg"); }

.cc-anchor.accordion-title.cc-icon-coursework::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/program-requirements.svg"); }

.cc-anchor.accordion-title.cc-icon-roadmap::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg"); }

.cc-anchor.accordion-title.cc-icon-roadmaps::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/roadmap.svg"); }

.cc-anchor.accordion-title.cc-icon-accreditation::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/accreditaton.svg"); }

dd.cc-career-accordion-item a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/plus_accordion.svg"); }

.cc-accordion.is-active a.accordion-title::before {
  content: "";
  background-image: url("/themes/custom/ksu_base_zurb/images/program/minus_accordion.svg"); }

/*
	.accordion-content h3 {
		color: #013976;
		font-weight: 900;
		font-size: 1.4em;
	} */
.cc-notice-box {
  background: #eee;
  padding: 10px;
  border-radius: 10px; }
  .cc-notice-box h3 {
    font-size: 1em; }
  .cc-notice-box sup {
    color: #111;
    font-size: 1em;
    line-height: 1em; }

@media screen and (max-width: 63.938em) {
  .catalog-header-intro {
    margin-top: 0; }
  .catalog-header-intro .large-8 {
    border: none;
    border-bottom: solid 1px #88D9EB;
    margin-bottom: 10px;
    font-family: 'National', Helvetica, Roboto, Sans-serif;
    color: #626262;
    font-size: 0.8em;
    line-height: 1.1em; }
  .golden-cta {
    margin-top: 0; }
  .catalog-header-intro .large-4 {
    font-size: 1.1em; } }

@media screen and (max-width: 39.938em) {
  h1 {
    font-size: 2em; } }

#cc-program-title {
  font-size: 3em; }

#cc-program-intro {
  font-size: 1.3em; }

#cc-program-title, #cc-program-intro, #cc-contact-us-block {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

body {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a; }

.node-type-program div.footer-outside-wrap .inside-wrap {
  padding-top: 10px; }

.footer-top section.hero {
  background-image: url(https://www-s3-live.kent.edu/s3fs-root/s3fs-public/student-green-at-kent-state.jpg) !important;
  -webkit-clip-path: none;
          clip-path: none; }

.footer-top section.hero:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.25)); }

body.node-type-program .hero-video-container {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  position: relative; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.hero-cta-big-header {
  font-size: 4rem;
  line-height: 4rem;
  color: white;
  font-family: 'NationalBlackItalic';
  text-transform: uppercase;
  text-shadow: 3px 3px 3px #111;
  margin-bottom: 3rem;
  max-width: 50rem; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container p.global-block-text {
  color: white;
  font-weight: 400;
  line-height: 2rem;
  font-size: 1.35rem;
  margin: auto;
  padding-bottom: 3rem;
  max-width: 40rem; }

body.node-type-program .program-breadcrumbs {
  margin-top: -1em; }

body.node-type-program .program-sidebar {
  padding: 0em 1em; }

body.node-type-program .hero-video-container .video-button-container {
  position: static !important; }

body.node-type-program .hero-video-container .video-button-container {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center;
  margin: 5rem auto;
  z-index: 1;
  padding: 10px; }

@media (min-width: 641px) {
  .hero-video-container .video-button-container {
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap; } }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container {
  text-align: center; }

div.cta-button {
  align-self: normal; }

div.cta-button {
  display: inline-block;
  position: relative;
  margin: 0 1rem 1.5rem 1rem;
  z-index: 0;
  align-self: center;
  transition: .2s; }

div.cta-button a::after {
  content: ' ';
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  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; }

div.cta-button a::before {
  border-radius: inherit;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: -100;
  transition: 0s; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:first-of-type a {
  color: black;
  background: #f0ec6b;
  background-image: linear-gradient(125deg, #f0ec6b 30%, #ffffd3 100%); }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button a {
  display: inline-block;
  padding: 1rem 1rem;
  min-width: 13rem;
  font-family: "NationalBold";
  text-transform: uppercase;
  border-radius: 7px;
  transition: 0.2s;
  position: relative; }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(2) a {
  color: white;
  background: #003976;
  background: linear-gradient(125deg, #003976 30%, #194d86 100%); }

body.node-type-program .footer-outside-wrap section.l-footer-columns .hero-cta-text-container.global-hero-cta-text-container .video-button-container div.cta-button:nth-of-type(3) a {
  color: black;
  background: #8bd2cf;
  background: linear-gradient(125deg, #8bd2cf 39%, #c7e3e3 100%); }

/**
 * 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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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.062rem;
  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.562rem; }
  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.562rem 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.812rem;
  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.312rem 0.062rem;
  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.562rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.812rem;
  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;
  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;
  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;
  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.062rem;
    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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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; } }

@media only screen and (max-width: 63.938rem) {
  .ribbon-teaser-button:nth-child(2) {
    top: 0px;
    left: 0px; } }

.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;
      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 {
      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,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .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,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .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,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .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,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .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,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .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,
  .paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .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,
  .small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .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,
  .paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .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,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .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,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .views-field-field-event-date-3,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .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,
.small-12.medium-12.large-12.large-centered.columns.halves-row .view-display-id-panel_pane_1 .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,
.paragraphs-item-50-50-promoted-content .view-display-id-panel_pane_1 .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:first-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:first-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:first-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:first-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:first-child:not(.is-active) > .accordion-title {
  border-top: 1px solid #e6e6e6; }

.view.view-tabs.view-id-tabs.view-display-id-accordions dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-faqs.view-id-faqs.view-display-id-group_pane dl dd:last-child:not(.is-active) > .accordion-title,
.view.view-student-orgs.view-id-student_orgs.view-display-id-panel_pane_1 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_3 dl dd:last-child:not(.is-active) > .accordion-title,
.view-id-articulation_agreement.view-display-id-panel_pane_4 dl dd:last-child:not(.is-active) > .accordion-title,
.paragraphsAccordion dl dd:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6; }

.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 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;
  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 {
    color: #fff;
    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;
    z-index: 2; }
  .hero-video-container .video-button-container a > .action-button {
    color: #fff !important;
    font-weight: bold; }
  .hero-video-container .video-button-container a:hover > .action-button {
    text-decoration: none; }
  .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%;
  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;
      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;
      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;
    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 Filter View Styles */
.block-views-blockprofiles-profile-sorting-term-filter #views-exposed-form-profiles-profile-sorting-term-filter {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-sorting-term-target-id, .block-views-blockprofiles-profile-sorting-term-filter .form-item-field-profile-type-target-id {
  width: 48%; }

.block-views-blockprofiles-profile-sorting-term-filter .form-item-title {
  width: 100%; }

.block-views-blockprofiles-profile-sorting-term-filter .node-type-extended-profile {
  display: flex;
  flex-wrap: wrap; }

.block-views-blockprofiles-profile-sorting-term-filter .views-row {
  padding: 4px; }

/*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%;
  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 {
  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 .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;
    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 {
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImtzdV9iYXNlX3p1cmIuY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImN1c3RvbS9fZ2xvYmFsLnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJjdXN0b20vX2hlYWRlci5zY3NzIiwiY3VzdG9tL19jYW1wdXNncm91cC5zY3NzIiwiY3VzdG9tL19pbnRlcm5hbGJhc2ljcGFnZS5zY3NzIiwiY3VzdG9tL19jYy5zY3NzIiwiY3VzdG9tL18yMDIxLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fZHJ1cGFsLnNjc3MiLCJiYXNlL19hZG1pbi5zY3NzIiwiYmFzZS9fYmFzZWxpbmUuc2NzcyIsImJhc2UvX2NvcHlTdHlsZXMuc2NzcyIsImJhc2UvX2hlYWRpbmdTdHlsZXMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX21haW5jb250ZW50LnNjc3MiLCJiYXNlL19oZWFkZXIuc2NzcyIsImJhc2UvX2Zvb3Rlci5zY3NzIiwiYmFzZS9fdGFncy5zY3NzIiwiYmFzZS9fa3N1LXd5c2l3eWcuc2NzcyIsImJhc2UvX3ByaW50ZXJmcmllbmRseS5zY3NzIiwiYmFzZS9fcGFnZW5hdGlvbi5zY3NzIiwiYmFzZS9jb21wb25lbnRzL190ZWFzZXJzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2ZlYXR1cmVkcGVvcGxlLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCJiYXNlL2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19wYW5lU2hhcmVkSXRlbXMuc2NzcyIsImJhc2UvY29tcG9uZW50cy9fdGFiYmVkQ29udGVudC5zY3NzIiwiYmFzZS9jb21wb25lbnRzL19sb2NhdGlvbnMuc2NzcyIsImxheW91dC9fY29udGFpbmVycy5zY3NzIiwibW9kdWxlcy9fcGhvdG9TdHlsZXMuc2NzcyIsIm1vZHVsZXMvX21lZ2FtZW51LnNjc3MiLCJtb2R1bGVzL19tZWdhbWVudV9wYW5lbHMuc2NzcyIsIm1vZHVsZXMvX3NlY29uZGFyeW1lbnUuc2NzcyIsIm1vZHVsZXMvX3V0aWxpdHluYXYuc2NzcyIsIm1vZHVsZXMvX3N2Z2xvZ28uc2NzcyIsIm1vZHVsZXMvX3NlYXJjaGdhLnNjc3MiLCJtb2R1bGVzL19zZWFyY2hzb2xyYmxvY2suc2NzcyIsIm1vZHVsZXMvX21vYmlsZWJ1dHRvbi5zY3NzIiwibW9kdWxlcy9fc2xpZGVycy5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX3ZpZGVvZGlzcGxheS5zY3NzIiwibW9kdWxlcy9fb2dtZW51bW9zYWljLnNjc3MiLCJtb2R1bGVzL19kZXB0X2ludHJvX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19jb250YWN0X3VzX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL19zb2NpYWxfYmxvY2suc2NzcyIsIm1vZHVsZXMvX3dlZGdlLnNjc3MiLCJtb2R1bGVzL190YWdzLnNjc3MiLCJtb2R1bGVzL19pbWFnZV9ncmlkLnNjc3MiLCJtb2R1bGVzL19ncm91cF9wcmltYXJ5X21lbnUuc2NzcyIsIm1vZHVsZXMvX2dyYWRTdHVkaWVzQmxvY2suc2NzcyIsIm1vZHVsZXMvX21vc2FpY19ob21lX3BhbmUuc2NzcyIsIm1vZHVsZXMvX3Byb2ZpbGVzLnNjc3MiLCJtb2R1bGVzL19maW5kX2FfcmVzZWFyY2hlci5zY3NzIiwibW9kdWxlcy9fcXVpY2tfbGlua3Muc2NzcyIsIm1vZHVsZXMvX2tzdW1hcC5zY3NzIiwibW9kdWxlcy9fZmFjdWx0eUhhbmRib29rLnNjc3MiLCJtb2R1bGVzL191c2VyX2FsZXJ0LnNjc3MiLCJtb2R1bGVzL19pbmZvcm1hdGlvbl9zaGVldHMuc2NzcyIsIm1vZHVsZXMvX3JlZ2lvbmFsX2FjYWRlbWljX2NvbnRhY3RzLnNjc3MiLCJtb2R1bGVzL19mZWF0dXJlZF92aWRlb19vdmVybGF5LnNjc3MiLCJtb2R1bGVzL19zZXJ2aWNlX3N0YXR1cy5zY3NzIiwibW9kdWxlcy9faHJfdHJhaW5pbmdfY2F0YWxvZy5zY3NzIiwibW9kdWxlcy9fc3RpY2t5bmF2LnNjc3MiLCJtb2R1bGVzL19ub2RlX2ljb25fbGlua3Muc2NzcyIsIm1vZHVsZXMvX3BvbGljeV9yZWdpc3Rlci5zY3NzIiwibW9kdWxlcy9fa2VudF9zdGF0ZV9vZmZpY2VfaG91cnMuc2NzcyIsIm1vZHVsZXMvX2NwcGhfcHVibGljYXRpb25zLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tdXRpbGl0eS5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19jb250ZW50LWNhcmQtc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19taXhpbi1sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2NvbnRlbnQtY2FyZC1maWx0ZXIuc2NzcyIsIm1vZHVsZXMvZm9yZXZlcl9icmlnaHRlci9fbWl4aW4tdHlwb2dyYXBoeS5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19taXhpbi1idXR0b25zLnNjc3MiLCJtb2R1bGVzL2ZvcmV2ZXJfYnJpZ2h0ZXIvX2NvbnRlbnQtY2FyZC1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9mb3JldmVyX2JyaWdodGVyL19mb3JldmVyX2JyaWdodGVyLnNjc3MiLCJtb2R1bGVzL19tYXNvbnJ5LWZpbHRlci10ZWFzZXIuc2NzcyIsIm1vZHVsZXMvX25vZGVfYXJ0aWNsZXMuc2NzcyIsIm1vZHVsZXMvX25vZGVfYmFzaWNfcGFnZS5zY3NzIiwibW9kdWxlcy9fbm9kZV9ibG9nLnNjc3MiLCJtb2R1bGVzL19ub2RlX2V2ZW50cy5zY3NzIiwibW9kdWxlcy9fbm9kZV9wcm9maWxlLnNjc3MiLCJtb2R1bGVzL19ub2RlX2NhbXB1c19ncm91cC5zY3NzIiwibW9kdWxlcy9fa3N1LW5ld3MtbWVkaWEuc2NzcyIsIm1vZHVsZXMvX2xvYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19ub2RlX2FydGljdWxhdGlvbl9hZ3JlZW1lbnQuc2NzcyIsIm1vZHVsZXMvX25vZGVfZHluYW1pY19hZHZhbmNlbWVudC5zY3NzIiwibW9kdWxlcy9fY2tlZGl0b3Jfc3R5bGVzLnNjc3MiLCJtb2R1bGVzL19wYXJhbGxheF9pbWFnZS5zY3NzIiwibW9kdWxlcy9fdGV4dGFyZWFfc3R5bGVzLnNjc3MiLCJtb2R1bGVzL19wYW5lbHNfcGFyYWdyYXBocy5zY3NzIiwibW9kdWxlcy9fc3lzZGV2LnNjc3MiLCJtb2R1bGVzL19hZG1pbnV0aWxpdGllcy5zY3NzIiwiYmFzZS9fZjYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsNEVBQVk7QUFBWiw0RUFBWTtBQUFaLDRFQUFZO0FDQVo7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0UsY0FDRixFQUFBOztBQUVBO0VBSVEsb0VBQW9FO0VBQ3BFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdDQUFnQyxFQUFBOztBQTRCeEM7RUFDRSxXQUFXO0VBQ1gsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsNEJBQTRCLEVBQUE7O0FBRzlCO0VBQ0UsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyxvQkFBb0IsRUFBQTs7QUFLdEI7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQix1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLGlDQUFpQztFQUNqQyw0QkFBNEI7RUFDNUIsNkJBQTZCLEVBQUE7O0FBSS9COztFQUVFLGdCQUFnQjtFQUNoQixxQkFBcUIs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LHdCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLDJCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYix3QkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUZoQ2tDO0VJRWxDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRmhDcUMsRUFBQTs7QURBckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGL0JxQyxFQUFBOztBRERyQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3JDbUM7RUhxQ25DLHFCRjVCbUQ7RU1JakQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx1QkYzQnFEO0VNR25ELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNkNHbkNpQztFSG1DakMsd0JGMUJzRDtFTUVwRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR2xDK0I7RUhrQy9CLHNCRnpCb0Q7RU1DbEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3BDcUM7RUhvQ3JDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHFCRnRCbUQ7RU1GakQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx1QkZyQnFEO0VNSG5ELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JGcEJzRDtFTUpwRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHNCRm5Cb0Q7RU1MbEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHFCQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsbUJBRnlCO0VLekJ2Qix1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVJNaEM7RUdvQkEscUJBRnlCO0VLZHZCLFVBQThCLEVBQUE7O0FSaEJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLG1CQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FSTWhDO0VHb0JBLHFC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TXRESixnQkRyQ3FELEVBQUE7O0FMeUVqRDtFSXhGSixjQ2VxRCxFQUFBOztBTCtFL0M7RU14RUosa0JBQWtCO0VBQ2xCLGFBSG1ELEVBQUE7O0FOOEUvQztFTTVFSixrQkFBa0I7RUFDbEIsY0FIbUQsRUFBQTs7QU5zRmpEO0VNdERKLG9CRHJDcUQsRUFBQTs7QUx5RWpEO0VJeEZKLFVDZXFELEVBQUE7O0FMK0UvQztFTXhFSixrQkFBa0I7RUFDbEIsU0FIbUQsRUFBQTs7QU44RS9DO0VNNUVKLGtCQUFrQjtFQUNsQixVQUhtRCxFQUFBOztBTnNGakQ7RU10REosb0JEckNxRCxFQUFBOztBTHlFakQ7RUl4RkosY0NlcUQsRUFBQTs7QUwrRS9DO0VNeEVKLGtCQUFrQjtFQUNsQixhQUhtRCxFQUFBOztBTjhFL0M7RU01RUosa0JBQWtCO0VBQ2xCLGNBSG1ELEVBQUE7O0FOc0ZqRDtFTXRESixnQkRyQ3FELEVBQUE7O0FMeUVqRDtFSXhGSixjQ2VxRCxFQUFBOztBTCtFL0M7RU14RUosa0JBQWtCO0VBQ2xCLGFBSG1ELEVBQUE7O0FOOEUvQztFTTVFSixrQkFBa0I7RUFDbEIsY0FIbUQsRUFBQTs7QU5zRmpEO0VNdERKLG9CRHJDcUQsRUFBQTs7QUx5RWpEO0VJeEZKLFVDZXFELEVBQUE7O0FMK0UvQztFTXhFSixrQkFBa0I7RUFDbEIsU0FIbUQsRUFBQTs7QU44RS9DO0VNNUVKLGtCQUFrQjtFQUNsQixVQUhtRCxFQUFBOztBTnNGakQ7RU10REosb0JEckNxRCxFQUFBOztBTHlFakQ7RUl4RkosY0NlcUQsRUFBQTs7QUwrRS9DO0VNeEVKLGtCQUFrQjtFQUNsQixhQUhtRCxFQUFBOztBTjhFL0M7RU01RUosa0JBQWtCO0VBQ2xCLGNBSG1ELEVBQUE7O0FOc0ZqRDtFTXRESixnQkRyQ3FELEVBQUE7O0FMeUVqRDtFSXhGSixjQ2VxRCxFQUFBOztBTCtFL0M7RU14RUosa0JBQWtCO0VBQ2xCLGFBSG1ELEVBQUE7O0FOOEUvQztFTTVFSixrQkFBa0I7RUFDbEIsY0FIbUQsRUFBQTs7QU5zRmpEO0VNdERKLG9CRHJDcUQsRUFBQTs7QUx5RWpEO0VJeEZKLFdDZXFELEVBQUE7O0FMMkZqRDtFTXRESixvQkRyQ3FELEVBQUE7O0FMa0dqRDtFT3pHRixXVm9HdUQ7RVVuR3ZELFdBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1ZvRXFELEVBQUE7O0FHS3JEO0VPekdGLFdWb0d1RDtFVW5HdkQsVUFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVm9FcUQsRUFBQTs7QUdLckQ7RU96R0YsV1ZvR3VEO0VVbkd2RCxjQUF1QixFQUFBO0VQd0dyQjtJT2pGQSxXQUFXLEVBQUE7RVBpRlg7SU83RUEsV0FBVyxFQUFBO0VQNkVYO0lPekVBLFdWb0VxRCxFQUFBOztBR0tyRDtFT3pHRixXVm9HdUQ7RVVuR3ZELFVBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1ZvRXFELEVBQUE7O0FHS3JEO0VPekdGLFdWb0d1RDtFVW5HdkQsVUFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVm9FcUQsRUFBQTs7QUdLckQ7RU96R0YsV1ZvR3VEO0VVbkd2RCxjQUF1QixFQUFBO0VQd0dyQjtJT2pGQSxXQUFXLEVBQUE7RVBpRlg7SU83RUEsV0FBVyxFQUFBO0VQNkVYO0lPekVBLFdWb0VxRCxFQUFBOztBR0tyRDtFT3pHRixXVm9HdUQ7RVVuR3ZELGNBQXVCLEVBQUE7RVB3R3JCO0lPakZBLFdBQVcsRUFBQTtFUGlGWDtJTzdFQSxXQUFXLEVBQUE7RVA2RVg7SU96RUEsV1ZvRXFELEVBQUE7O0FHS3JEO0VPekdGLFdWb0d1RDtFVW5HdkQsWUFBdUIsRUFBQTtFUHdHckI7SU9qRkEsV0FBVyxFQUFBO0VQaUZYO0lPN0VBLFdBQVcsRUFBQTtFUDZFWDtJT3pFQSxXVm9FcUQsRUFBQTs7QUdXdkQ7RUcvR0EsZ0JEdUVTO0VDdEVULGVEc0VTLEVBQUE7O0FGd0NUO0VBSUksZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUFJbEI7RUFDRSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdoQjtFRzdIQSx1QkFGcUM7RUFHckMsc0JBSHFDLEVBQUE7O0FIb0lyQztFTTFHQSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUFMakI7SUFDRSxXQUFXO0lBQ1gsV0FBVyxFQUFBOztBTmlIYjs7O0VNbkdGLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsY0FBYyxFQUFBO0VBekNaOzs7OztJQUNFLFdUc0dxRDtJU3JHckQsV0FBVyxFQUFBO0VBS1g7OztJQUNFLFlUZ0dvRCxFQUFBOztBZDJDdEQ7RWlCaEVBO0lJeEZKLGFDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixZQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTnNGakQ7SU10REosZUR4Q2dDLEVBQUE7RUw0RTVCO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosbUJEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixnQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixnQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixVQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsU0FIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLFVBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixnQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLGNDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsY0FIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixXQ2VxRCxFQUFBO0VMMkZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUxrR2pEO0lPekdGLFdWb0d1RDtJVW5HdkQsV0FBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxjQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsVUFBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxjQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsY0FBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFlBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdXdkQ7SUcvR0EsZ0JEdUVTO0lDdEVULGVEc0VTLEVBQUE7RUZ3Q1Q7SUFJSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBSWxCO0lBQ0UsZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUdoQjtJRzdIQSx1QkFGcUM7SUFHckMsc0JBSHFDLEVBQUE7RUhvSXJDO0lNMUdBLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJQUxqQjtNQUNFLFdBQVc7TUFDWCxXQUFXLEVBQUE7RU5pSGI7OztJTW5HRixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLGNBQWMsRUFBQTtJQXpDWjs7Ozs7TUFDRSxXVHNHcUQ7TVNyR3JELFdBQVcsRUFBQTtJQUtYOzs7TUFDRSxZVGdHb0QsRUFBQSxFUy9GckQ7O0F2QjBJRDtFaUJoRUE7SUl4RkosYUNlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLFlBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixhQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixlRHhDZ0MsRUFBQTtFTDRFNUI7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixtQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGdCRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGdCRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosY0NlcUQsRUFBQTtFTCtFL0M7SU14RUosa0JBQWtCO0lBQ2xCLGFBSG1ELEVBQUE7RU44RS9DO0lNNUVKLGtCQUFrQjtJQUNsQixjQUhtRCxFQUFBO0VOc0ZqRDtJTXRESixvQkRyQ3FELEVBQUE7RUx5RWpEO0lJeEZKLFVDZXFELEVBQUE7RUwrRS9DO0lNeEVKLGtCQUFrQjtJQUNsQixTQUhtRCxFQUFBO0VOOEUvQztJTTVFSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFTnNGakQ7SU10REosb0JEckNxRCxFQUFBO0VMeUVqRDtJSXhGSixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLGdCRHJDcUQsRUFBQTtFMUJvS25EO0l5Qm5MRixjQ2VxRCxFQUFBO0VMK0UvQztJTXhFSixrQkFBa0I7SUFDbEIsYUFIbUQsRUFBQTtFTjhFL0M7SU01RUosa0JBQWtCO0lBQ2xCLGNBSG1ELEVBQUE7RU5zRmpEO0lNdERKLG9CRHJDcUQsRUFBQTtFTHlFakQ7SUl4RkosV0NlcUQsRUFBQTtFTDJGakQ7SU10REosb0JEckNxRCxFQUFBO0VMa0dqRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFdBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxVQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsY0FBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELFVBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxVQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHS3JEO0lPekdGLFdWb0d1RDtJVW5HdkQsY0FBdUIsRUFBQTtJUHdHckI7TU9qRkEsV0FBVyxFQUFBO0lQaUZYO01PN0VBLFdBQVcsRUFBQTtJUDZFWDtNT3pFQSxXVm9FcUQsRUFBQTtFR0tyRDtJT3pHRixXVm9HdUQ7SVVuR3ZELGNBQXVCLEVBQUE7SVB3R3JCO01PakZBLFdBQVcsRUFBQTtJUGlGWDtNTzdFQSxXQUFXLEVBQUE7SVA2RVg7TU96RUEsV1ZvRXFELEVBQUE7RUdLckQ7SU96R0YsV1ZvR3VEO0lVbkd2RCxZQUF1QixFQUFBO0lQd0dyQjtNT2pGQSxXQUFXLEVBQUE7SVBpRlg7TU83RUEsV0FBVyxFQUFBO0lQNkVYO01PekVBLFdWb0VxRCxFQUFBO0VHV3ZEO0lHL0dBLGdCRHVFUztJQ3RFVCxlRHNFUyxFQUFBO0VGd0NUO0lBSUksZUFBZTtJQUNmLGNBQWMsRUFBQTtFQUlsQjtJQUNFLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFHaEI7SUc3SEEsdUJBRnFDO0lBR3JDLHNCQUhxQyxFQUFBO0VIb0lyQztJTTFHQSxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUFMakI7TUFDRSxXQUFXO01BQ1gsV0FBVyxFQUFBO0VOaUhiOzs7SU1uR0YsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjLEVBQUE7SUF6Q1o7Ozs7O01BQ0UsV1RzR3FEO01TckdyRCxXQUFXLEVBQUE7SUFLWDs7O01BQ0UsWVRnR29ELEVBQUEsRVMvRnJEOztBTnlJTDtFR3pHRSxzQkQ0QnFELEVBQUE7RUMxQnJEO0lBQ0UsZ0JBQWdCLEVBQUE7RXBCdUdoQjtJaUJESjtNR3pHRSx1QkQ0QnFELEVBQUE7TUMxQnJEO1FBQ0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FLdkRIO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QVRxSm5CO0VBRUUsY0FBYztFQUNkLFlBQVk7RUFHVixhQUFhO0VBQ2IsUUFBUSxFQUFBOztBQUlaO0VBQ0UsV0FBVyxFQUFBOztBVTBFYjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUlaO0VBQ0UsbUJYdEgwQjtFV3dIMUIsa0JBQWtCO0VBQ2xCLGdCWDFIc0I7RVcySHRCLGtDWHpIeUMsRUFBQTs7QVc2SDNDOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsaUJYOU1xQjtFVytNckIsb0JBQW9CLEVBQUE7O0FibE50QjtFYXVORSxjWGhKaUI7RVdpSmpCLG9CQUFvQixFQUFBOztBQUl0Qjs7Ozs7O0VBTUUsbUVYck9xRTtFV3NPckUsa0JYcExzQjtFV3FMdEIsbUJYbE95QjtFV21PekIsY1hwTGtCO0VXcUxsQixrQ1hoS3NDLEVBQUE7RVdzSnhDOzs7Ozs7SUFhSSxjQUFjO0lBQ2QsY1huUGUsRUFBQTs7QVc0UGI7RUFJSSxpQlB2UDZDO0VPbVE3QyxnQlhqTlc7RVd5TlgsYUFBYTtFQU9iLHFCWC9OaUIsRUFBQTs7QVdnTXJCO0VBSUksa0JQdlA2QztFT21RN0MsZ0JYak5XO0VXeU5YLGFBQWE7RUFPYixxQlgvTmlCLEVBQUE7O0FXZ01yQjtFQUlJLG1CUHZQNkM7RU9tUTdDLGdCWGpOVztFV3lOWCxhQUFhO0VBT2IscUJYL05pQixFQUFBOztBV2dNckI7RUFJSSxtQlB2UDZDO0VPbVE3QyxnQlhqTlc7RVd5TlgsYUFBYTtFQU9iLHFCWC9OaUIsRUFBQTs7QVdnTXJCO0VBSUksbUJQdlA2QztFT21RN0MsZ0JYak5XO0VXeU5YLGFBQWE7RUFPYixxQlgvTmlCLEVBQUE7O0FXZ01yQjtFQUlJLGVQdlA2QztFT21RN0MsZ0JYak5XO0VXeU5YLGFBQWE7RUFPYixxQlgvTmlCLEVBQUE7O0FmMkJ2QjtFMEJxS0U7SUFJSSxlUHZQNkMsRUFBQTtFT21QakQ7SUFJSSxpQlB2UDZDLEVBQUE7RU9tUGpEO0lBSUksbUJQdlA2QyxFQUFBO0VPbVBqRDtJQUlJLG1CUHZQNkMsRUFBQTtFT21QakQ7SUFJSSxrQlB2UDZDLEVBQUE7RU9tUGpEO0lBSUksZVB2UDZDLEVBQUEsRU9vUmhEOztBYnBUUDtFYTJURSxvQkFBb0I7RUFDcEIsY1g1U2M7RVc2U2QscUJYek15QjtFVzJNekIsZUFBZSxFQUFBO0VBTGpCO0lBU0ksY1hoTjJELEVBQUE7RVd1TS9EO0lBZ0JJLFNBQVMsRUFBQTs7QWI3VmI7RWFtV0UsV0FBVztFQUVYLGdCUGxUcUQ7RU9tVHJELFNBQVM7RUFDVCxvQlg1TnlCO0VXOE56QixhQUFhO0VBQ2IsZUFBZTtFQUNmLGdDWGpVaUI7RVdrVWpCLGNBQWMsRUFBQTs7QUFJaEI7OztFQUdFLG1CWHRQMEI7RVd1UDFCLDRCWHJPeUI7RVdzT3pCLGdCWHpQc0IsRUFBQTs7QVc2UHhCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBSXBCO0VBQ0Usb0JYL09zQjtFV2dQdEIscUJYbFBrQixFQUFBOztBV3NQcEI7RUFDRSxvQlhyUHNCLEVBQUE7O0FXeVB4QjtFQUVJLG9CWDFQMkI7RVcyUDNCLGdCQUFnQixFQUFBOztBQUtwQjtFQUNFLG1CWGhReUIsRUFBQTtFVytQM0I7SUFJSSxxQlhqUThCO0lXa1E5QixpQlhoV21CLEVBQUE7O0FXcVd2QjtFQUNF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QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDRCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSx3QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkJBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLHdCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsd0JBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSwyQkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsd0JBRnlCO0VDdEJ2Qix1Q0FBdUM7RUFHekMsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLDJCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYix3QkFGeUI7RUN0QnZCLHVDQUF1QztFQUd6QywyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHdCQUZ5QjtFQ3RCdkIsdUNBQXVDO0VBR3pDLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsVUZoQ2tDO0VJRWxDLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRmhDcUMsRUFBQTs7QURBckM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsNEJBQTRCLEVBQUE7O0FMVTVCO0VHb0JBLFVGL0JxQyxFQUFBOztBRERyQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3JDbUM7RUhxQ25DLHFCRjVCbUQ7RU1JakQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dwQ3FDO0VIb0NyQyx1QkYzQnFEO0VNR25ELHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsNkNHbkNpQztFSG1DakMsd0JGMUJzRDtFTUVwRCx1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDZDR2xDK0I7RUhrQy9CLHNCRnpCb0Q7RU1DbEQsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiw4Q0dyQ21DO0VIcUNuQyx3QkdFZTtFQzFCYix1Q0FBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDhDR3BDcUM7RUhvQ3JDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSwyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHFCRnRCbUQ7RU1GakQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRy9COEI7RUNrQjVCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLDJDR1A4QztFSE85Qyx1QkZyQnFEO0VNSG5ELHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0c5QmdDO0VDaUI5QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JGcEJzRDtFTUpwRCx1Q0FBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsOENHN0JzQztFQ2dCcEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHNCRm5Cb0Q7RU1MbEQsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDhDRzVCb0M7RUNlbEMsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLDBCQ2tCYztFRGpCZCxrQ0NpQ2U7RUNnQmIsMkNHUDhDO0VITzlDLHdCR0VlO0VDMUJiLHVDQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSw2Q0cvQjhCO0VDa0I1QixVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYiwyQ0dQOEM7RUhPOUMsd0JHRWU7RUMxQmIsdUNBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRiwwQkNrQmM7RURqQmQsa0NDaUNlO0VDZ0JiLHFCQUZ5QjtFS3pCdkIsdUNBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FSTTdCO0VHb0JBLG1CQUZ5QjtFS2R2QixVQUEyQixFQUFBOztBUmhCN0I7RUNsQkYsMEJDa0JjO0VEakJkLGtDQ2lDZTtFQ2dCYixxQkFGeUI7RUt6QnZCLHVDQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUk03QjtFR29CQSxtQkFGeUI7RUtkdkIsVUFBMkIsRUFBQTs7QVJoQjdCO0VDbEJGLDBCQ2tC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SnVCLEVBQUE7O0F5SHVNM0I7RUFyQ0UseUN6SG5McUI7RXlIcUxyQixZekh2S3NCLEVBQUE7RXlIc0t0QjtJQUFtQixjekhqTFEsRUFBQTtFeUhtTDNCO0lBQ0UseUJ6SHZMbUIsRUFBQTs7QXlIeU52QjtFQTlCRSx3Q3pIOUxzQjtFeUhnTXRCLFl6SC9Lc0IsRUFBQTtFeUg4S3RCO0lBQW1CLGN6SDlMSSxFQUFBO0V5SGdNdkI7SUFDRSx5QnpIbE1vQixFQUFBOztBeUg2TnhCO0VBdkJFLHlDekhwTXlCO0V5SHNNekIsWXpIdkxzQixFQUFBO0V5SHNMdEI7SUFBbUIsY3pIbE1PLEVBQUE7RXlIb00xQjtJQUNFLHlCekh4TXVCLEVBQUE7RXlIME16QjtJQUNFLFlBQVk7SUFDWiwwQkFBMEIsRUFBQTs7QUFnQjlCO0VBWkUsMkN6SDlNMEI7RXlIZ04xQixZekhuTXNCLEVBQUE7RXlIa010QjtJQUFtQixjekhoTkUsRUFBQTtFeUhrTnJCO0lBQ0UseUJ6SGxOd0IsRUFBQTs7QXlIMk41QjtFQWpERSx5Q3pIMUp5QjtFeUg0SnpCLFl6SC9Kc0IsRUFBQTtFeUg4SnRCO0lBQW1CLGN6SC9LRyxFQUFBO0V5SGlMdEI7SUFDRSx5QnpIOUp1QixFQUFBOztBeUg0TTNCO0VBMUJFLHlDekhwTXlCO0V5SHNNekIsWXpIdkxzQixFQUFBO0V5SHNMdEI7SUFBbUIsY3pIbE1PLEVBQUE7RXlIb00xQjtJQUNFLHlCekh4TXVCLEVBQUE7RXlIME16QjtJQUNFLFlBQVk7SUFDWiwwQkFBMEIsRUFBQTtFQUw1QjtJQXdCVSx5Q3pIL05lLEVBQUE7O0F5SGlPM0I7RUFyQ0Usd0N6SDlMc0I7RXlIZ010QixZekgvS3NCLEVBQUE7RXlIOEt0QjtJQUFtQixjekg5TEksRUFBQTtFeUhnTXZCO0lBQ0UseUJ6SGxNb0IsRUFBQTs7QXlIb094QjtFQTlCRSx5Q3pIcE15QjtFeUhzTXpCLFl6SHZMc0IsRUFBQTtFeUhzTHRCO0lBQW1CLGN6SGxNTyxFQUFBO0V5SG9NMUI7SUFDRSx5QnpIeE11QixFQUFBO0V5SDBNekI7SUFDRSxZQUFZO0lBQ1osMEJBQTBCLEVBQUE7RUFMNUI7SUE0QlUseUN6SG5PZSxFQUFBOztBeUhxTzNCO0VBakRFLHlDekhuTHFCO0V5SHFMckIsWXpIdktzQixFQUFBO0V5SHNLdEI7SUFBbUIsY3pIakxRLEVBQUE7RXlIbUwzQjtJQUNFLHlCekh2TG1CLEVBQUE7O0F5SHNPdkI7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFM0hqSHpCLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBO0UySDJHcEM7SUFNSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHlCQUF5QjtJM0h0SDNCLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJMkhxSGhDLGdCQUFnQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUdsQiwyQkFBMkI7RUFDM0IsUUFBUTtFQUNSLGtCQUFrQixFQUFBOztBQWxDcEI7RUFxQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCOzs7O0VBS0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFM0gxRnRCLHFFQUFnQztFQUNoQyxpQkFBaUI7RTJIMkZmLGdCQUFnQixFQUFBO0VBUnBCOzs7O0lBVU0sa0JBQWtCO0lBQ2xCLG9CQUFvQjtJM0gvRnhCLHFFQUFnQztJQUNoQyxpQkFBaUI7STJIZ0diLGdCQUFnQixFQUFBOztBQWJ0Qjs7Ozs7Ozs7RUFrQkksb0JBQW9CO0UzSGxNdEIsNEVBQTRFO0VBQzVFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0EySG1NcEM7RUFFSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0UzSHhKckIsaUZBQWlGO0VBQ2pGLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0UySHVKaEMsY3pINVJvQixFQUFBO0V5SHVSeEI7SUFPTSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0kzSDdKdkIsaUZBQWlGO0lBQ2pGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kySDRKOUIsY3pIalNrQixFQUFBOztBeUh1UnhCOztFQWVJLG9CQUFvQjtFM0hyTnRCLDRFQUE0RTtFQUM1RSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMkhvTmhDLGN6SHhTb0IsRUFBQTs7QXlINFN4Qjs7O0VBSUksZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFM0gvSzNCLGlGQUFpRjtFQUNqRixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMkg4S2hDLGlCQUFpQixFQUFBO0VBUHJCOzs7SUFTTSxnQkFBZ0I7SUFDaEIseUJBQXlCO0kzSHBMN0IsaUZBQWlGO0lBQ2pGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kySG1MOUIsaUJBQWlCLEVBQUE7O0FBWnZCOzs7Ozs7RUFpQkksa0JBQWtCO0VBQ2xCLFl6SDdTb0I7RUZtSnRCLHFFQUFnQztFQUNoQyxpQkFBaUIsRUFBQTs7QTJIOEpuQjs7Ozs7O0VBcklFLHdDekg5THNCO0V5SGdNdEIsWXpIL0tzQixFQUFBO0V5SDhLdEI7Ozs7OztJQUFtQixjekg5TEksRUFBQTtFeUhnTXZCOzs7Ozs7SUFDRSx5QnpIbE1vQixFQUFBO0V5SG1VeEI7Ozs7Ozs7Ozs7O0lBTTJDLGN6SHhVbEIsRUFBQTs7QXlIa1V6Qjs7Ozs7O0VBakhFLDJDekg5TTBCO0V5SGdOMUIsWXpIbk1zQixFQUFBO0V5SGtNdEI7Ozs7OztJQUFtQixjekhoTkUsRUFBQTtFeUhrTnJCOzs7Ozs7SUFDRSx5QnpIbE53QixFQUFBO0V5SCtUNUI7Ozs7Ozs7Ozs7O0lBWTJDLGN6SDVVcEIsRUFBQTs7QXlIZ1V2Qjs7Ozs7O0VBN0lFLHlDekhuTHFCO0V5SHFMckIsWXpIdktzQixFQUFBO0V5SHNLdEI7Ozs7OztJQUFtQixjekhqTFEsRUFBQTtFeUhtTDNCOzs7Ozs7SUFDRSx5QnpIdkxtQixFQUFBO0V5SGdVdkI7Ozs7Ozs7Ozs7O0lBa0IyQyxZekhwVW5CO0l5SG9Va0MsbUJBQWtCLEVBQUE7O0FDMVY1RSxtQkFBQTtBQUNBO0U1SHdLRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0U0SHJLaEIsYzFIRXdCO0UwSER4QixtQkFBbUI7RUFDbkIscUJBQXFCLEVBQUE7O0FBTnhCOzs7O0VBYUUsYzFIRnlCO0UwSEd0QixnQkFBZ0IsRUFBQTtFQWRyQjs7OztJQWdCTSxjMUhaa0IsRUFBQTs7QTBISnhCO0U1SHdLRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0U0SHBKakIsYUFBYTtFQUNWLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGMxSHRCc0IsRUFBQTs7QTBITjNCO0VBK0JFLHlCMUh6QnlCO0VGeUh6QiwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RTRIakdsQyxZQUFXO0VBQ1gsY0FBYztFQUNYLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsdUJBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2YseUJBQXlCLEVBQUE7O0FBdkM5QjtFQTBDRSxnQkFBZSxFQUFBOztBQTFDakI7RUE2Q0UsV0FBVSxFQUFBOztBQTdDWjtFQWdERSxVQUFTLEVBQUE7O0FBaERYO0VBbURFLFVBQVMsRUFBQTs7QUFuRFg7RUFzREUsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixrQkFBa0IsRUFBQTs7QUFJcEIsZ0NBQUE7QUFDQTtFQUc0QiwwQkFBQTtFQUNBLFlBQUE7RUFDdEIsZUFBZTtFQUNRLDBCQUFBO0VBQ0EsWUFBQTtFQUN0QixnQkFBZ0I7RUFDbEIsZ0JBQWdCLEVBQUE7RUFDaEI7SUFWTDtNQVdRLHNCQUFzQjtNQUFFLDBCQUFBO01BQ0gsWUFBQTtNQUN0QixlQUFlLEVBQUEsRUFnQm5CO0VBN0JIO0lBaUJLLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJNUhtRW5CLGtGQUFrRjtJQUNsRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJNEhwRS9CLGNBQWM7SUFDWCxtQ0FBbUMsRUFBQTtFQXZCM0M7SUEwQk0sZ0JBQWlCLEVBQUE7O0FBUXZCLDhCQUFBO0FBQ0E7RUFFRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWU7RUFDZiw4QkFBOEIsRUFBQTs7QUFMaEM7RUFRRSxVQUFVLEVBQUE7O0FBUlo7RUFXRSxXQUFXLEVBQUE7O0FBWGI7RUFjRSxhQUFhO0VBQ2IsZUFBZSxFQUFBOztBQWZqQjtFQWtCRSxZQUFZLEVBQUE7O0FBS2QsMkNBQUE7QUFFQTtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFNTSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGdCQUFnQixFQUFBO0VBUnRCO0lBVVEsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFacEI7SUFlUSxVQUFTLEVBQUE7RUFmakI7SUFrQlEsVUFBUyxFQUFBO0VBbEJqQjtJQXFCUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQiwwQ0FBdUMsRUFBQTtJQUN2QztNQS9CUjtRQWdDVSxVQUFTLEVBQUEsRUFxQ1o7SUFyRVA7TUFtQ1Usa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixTQUFTO01BQ1QsVUFBVTtNQUdWLGdDQUFnQztNQUNoQyxrQkFBa0IsRUFBQTtNQTFDNUI7UUE0Q1ksWUFBVztRQUNYLHFCQUFvQjtRQUNwQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLHlCQUF5QjtRQUN6QixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO01BbkQ5QjtRQXNEWSxZQUFXO1FBQ1gscUJBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUFBO01BM0Q5QjtRQThEWSxZQUFXO1FBQ1gscUJBQW9CO1FBQ3BCLGlCQUFpQjtRQUNqQixjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7O0FDNUw1QjtFQUVFLGdCQUFnQixFQUFBOztBQ0RoQjtFQURGO0lBRUksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsbUI1SEV1QixFQUFBLEU0SDJDMUI7O0FBbEREO0VBUUksYzVIRXdCO0U0SER4QixjQUFjO0VBQ2QsVUFBVTtFOUhzSFosMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0U4SHZIaEMsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7RUFmcEI7SUFpQk0sMEJBQTBCLEVBQUE7O0FBakJoQztFQXFCSSxhQUFhO0VBRWIsa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUFBO0VBRm5CO0lBdEJKO01Bc0I4QixjQUFjLEVBQUEsRUFtQnpDO0VBekNIO0lBMEJNLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTTtJQUNOLFdBQVc7SUFDWCwwRUFBMEUsRUFBQTtFQWpDaEY7SUFvQ00sa0JBQWtCLEVBQUE7SUFwQ3hCO01Bc0NRLGlFQUFpRSxFQUFBOztBQUtyRTtFQTNDSjtJQTRDTSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixhQUFhLEVBQUEsRUFFaEI7O0FDakRIO0VBQ0UscUdBQXFHO0VBQ3JHLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBO0VBQ2xCO0lBTkY7TUFPSSxhQUFhLEVBQUEsRUFFaEI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQUhoQjtJQU1JLGtCQUFrQixFQUFBO0VBTnRCO0lBVUksWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix1QjdIQW9CO0k2SENwQixXQUFXO0lBQ1gsMkdBQTJHO0lBQzNHLG1HQUFtRztJQUNuRyxhQUFhLEVBQUE7RUFoQmpCO0lBbUJJLG1CQUFtQjtJQUNuQixlQUFlO0kvSHlHakIsaUZBQWlGO0lBQ2pGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0krSDFHaEMsYzdIM0JvQjtJNkg0QnBCLGlCQUFpQixFQUFBO0VBdkJyQjtJL0grSkUscUVBQWdDO0lBQ2hDLGlCQUFpQjtJK0hySWYsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBOUJsQjtJQWtDSSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtFQXJDdkI7SUF5Q0ksYUFBYSxFQUFBO0VBekNqQjtJQTZDSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLFVBQVU7SUFFVixXQUFXO0kvSDhHYixxRUFBZ0M7SUFDaEMsaUJBQWlCLEVBQUE7SStIaEhmO01BaERKO1FBZ0R3QixVQUFVLEVBQUEsRUFHL0I7RUFuREg7SUFxREksa0NBQWtDO0lBQ2xDLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtFQXZEcEI7SUEyREksa0JBQWtCO0lBQ2xCLHlCN0g3RHdCO0lGOEgxQixpRkFBaUY7SUFDakYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SStIbEVoQyxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLDJHQUEyRztJQUMzRyxtR0FBbUc7SUFHbkcsa0NBQWtDLEVBQUE7RUFwRXRDO0lBd0VJLFdBQVc7SUFHWCxpQkFBaUIsRUFBQTtFQTNFckI7SUFpRkE7OztNaEl1L2VNLEVnSXAvZUM7RUFwRlA7SUF3RkksYTdIN0ZvQixFQUFBO0U2SEt4QjtJQTRGSSxhN0gzRnlCLEVBQUE7RTZIRDdCOztJQWlHSSxhQUFhLEVBQUE7RUFqR2pCO0lBcUdJLGtDQUFrQztJQUNsQyxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUF2R3BCO0lBMkdJLHdCQUF3QjtJQUd4QixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLG9DQUFvQztJQUNwQyx5Q0FBeUM7SUFDekMsNENBQTRDLEVBQUE7RUFsSGhEO0lBcUhJLFlBQVksRUFBQTtFQXJIaEI7SUF3SEksYUFBYTtJQUNiLFVBQVU7SUFDVixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHlCN0g3SHdCO0lGOEgxQixpRkFBaUY7SUFDakYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SStIRmhDLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLDRHQUE0RztJQUM1RyxvR0FBb0csRUFBQTs7QUM1SXhHO0VBR0csaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixTQUFRLEVBQUE7RUFMWDtJQU9JLGlCQUFpQixFQUFBOztBQVByQjtFQVdHLFNBQVEsRUFBQTs7QUFYWDtFQWNHLGVBQWUsRUFBQTs7QUFkbEI7RUFrQkUsNkJBQTRCO0VBQzVCLGVBQWMsRUFBQTs7QUFuQmhCO0VBc0JFLGdCQUFlLEVBQUE7O0FDdEJqQjtFQUVRLFdBQVc7RUFDWCxZQUFZO0VBQ1osNENBQTRDO0VBQzVDLGlCQUFpQixFQUFBO0VBTHpCO0lBT1ksaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBO0lBWC9CO01BYUksWS9IU29CO00rSFJwQixjQUFjO01BQ2QsbUJBQW1CLEVBQUE7O0FBZnZCO0VBb0JRLDhCQUE4QjtFQUM5Qix1REFBdUQ7RUFDdkQsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUF6QnpCO0lqSWdJRSwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0MsRUFBQTs7QWlJbklwQztFQStCUSxxQkFBcUIsRUFBQTtFQS9CN0I7SUFpQ1ksYy9IM0JhLEVBQUE7RStITnpCO0lBb0NZLDhCQUE4QjtJakk0RnhDLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJaUk3RnhCLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBekM3QjtNQTJDZ0IscUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBOztBQTVDekM7RUFpRFEsZUFBZSxFQUFBOztBQWpEdkI7RUFvRFEsZUFBZTtFQUNmLFdBQVc7RUFDakIsaUJBQWlCO0VBQ2hCLGlCQUFpQjtFakkrQmxCLDRFQUE0RTtFQUM1RSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBaUk3QnBDO0VBRUksd0NBQXdDO0VBQ3hDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFSdkI7SUFVTyx1QkFBdUI7SUFDdkIsZ0JBQWdCLEVBQUE7SUFYdkI7TUFhRyxlQUFlLEVBQUE7RUFibEI7SUFpQkUsZUFBZSxFQUFBOztBQzdFakIsa0JBQUE7QUFFQSw4Q0FBQTtBQUVBO0VBQ0MsaUJBQWlCLEVBQUE7RUFEbEI7SUFHRSxlQUFlO0lBQ1osaUJBQWlCLEVBQUE7O0FBSXRCO0VBR0UsZUFBZTtFQUNaLGlCQUFpQixFQUFBOztBQUt0QjtFQUVFLGlCQUFpQixFQUFBO0VBRm5CO0lBSUcsYUFBWSxFQUFBO0VBSmY7SUFRSSxtQkFBbUI7SUFDbkIsbUJoSVZ5QjtJZ0lXekIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lBZHpCO01Ba0JPLGlCQUFpQjtNQUNqQixtQkFBbUIsRUFBQTtFQW5CMUI7SUF5QkksbUJBQW1CO0lBQ25CLG1CaEkzQnlCO0lnSTRCekIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQixFQUFBO0lBL0J6QjtNQWtDTSxlQUFjO01BQ2QsaUJBQWlCLEVBQUE7O0FBbkN2QjtFQTJDUSxhQUFhLEVBQUE7O0FBM0NyQjtFQStDSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVcsRUFBQTtFQWpEZjtJQW1ETSxjaEluRWtCO0lnSW9FakIsZUFBZSxFQUFBO0VBRWxCO0lBdERKO01BdURLLGFBQVksRUFBQSxFQUViOztBQUlKLDBDQUFBO0FBRUE7RUFRUSxjaElyRm1CO0VnSXNGbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBQ2pHekI7RUFDQyx3QkFBdUI7RUFDdkIseUJBQXdCO0VBQ3hCLDREQUE0RDtFQUM1RCw0SUFBNEk7RUFDNUksb0VBQW9FO0VBQ3BFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsd0VBQXdFO0VBQ3JFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDdEMsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBWnBCO0lBY0UsYUFBYSxFQUFBO0VBZGY7SUFrQkUsYUFBYTtJQUNiLGtCQUFrQixFQUFBO0VBbkJwQjtJQXNCSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGdFQUFnRTtJQUNoRSxnQkFBZ0I7SUFDaEIseUJBQXlCLEVBQUE7RUExQjdCO0lBNkJJLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFQTlCdEI7SUFpQ0ssb0JBQW9CLEVBQUE7SUFqQ3pCO01BbUNNLGtCQUFrQixFQUFBO0VBbkN4QjtJQXVDSyxvQkFBb0I7SUFDcEIsV0FBVSxFQUFBO0lBeENmO01BMENNLGtCQUFrQixFQUFBO0VBMUN4QjtJQThDRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7RUEvQ2xCO0lBbURHLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTtJQXBEckI7TUFzREcseUJqSWhEc0I7TWlJaUR0QixjaklsRHFCO01pSW1EckIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixxQkFBcUI7TUFDckIsZ0VBQWdFO01BQ2hFLGVBQWU7TUFDZixpQkFBaUI7TUFDakIscUdBQWdHO01BQ2hHLDJJQUEySTtNQUMzSSw2R0FBd0c7TUFDeEcsaUNBQWlDO01BQ2pDLG1DQUFtQztNQUNuQyxrQ0FBa0MsRUFBQTtNQXRFckM7UUF3RUkseUJBQXVDLEVBQUE7RUF4RTNDO0lBOEVHLGNBQWMsRUFBQTtJQTlFakI7TUFnRkksNkJqSTFFcUI7TWlJMkVyQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZ0VBQWdFO01BQ2hFLGdCQUFnQjtNQUNoQix5QkFBeUI7TUFDekIsb0JBQW9CLEVBQUE7RUEzRnhCO0lBZ0dFLGVBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQWpHbkI7SUFvR0UscUJBQXFCLEVBQUE7SUFwR3ZCO01Bc0dHLDBCQUEwQixFQUFBO0VBdEc3QjtJbklzRkUsNEVBQTRFO0lBQzVFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0ltSWtCbEMsZUFBYyxFQUFBO0lBM0doQjtNbklnSUUsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01tSXJCakMsZUFBYyxFQUFBO0lBOUdqQjtNbklnSUUsMkVBQTJFO01BQzNFLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01tSWpCakMsZUFBZSxFQUFBO0VBbEhsQjtJQXNIRSxxQmpJaEh1QjtJaUlpSHBCLHFCQUFxQixFQUFBOztBQU0xQjtFQUNDLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsd0JBQXdCLEVBQUE7O0FDaEl6Qjs7OztFQU1NLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsU0FBUTtFQUNSLFVBQVMsRUFBQTs7QUFJZjtFQUlJLFNBQVE7RUFDUixXQUFVO0VBQ1YsVUFBUyxFQUFBOztBQ3hCYjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxzQ0FBdUM7RUFDdkMsV0FBVTtFQUNWLGVBQWM7RUFDZCxZbklhb0IsRUFBQTtFbUlqQnhCO0lBTVEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJcklpSHhCLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJcUlsSDVCLGlCQUFnQixFQUFBO0lBWnhCO01BY1ksWW5JR1k7TW1JRlosMEJBQTBCO01BQzFCLGtCQUFpQixFQUFBOztBQUs3QjtFQUNJLDBDQUEyQztFQUMzQyxZbklaYztFbUlhZCxXQUFVO0VBQ1YsZUFBYyxFQUFBO0VBSmxCO0lBTVEsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJckk0RnhCLDJFQUEyRTtJQUMzRSxpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJcUk3RjVCLGlCQUFnQixFQUFBO0lBWnhCO01BY1ksMEJBQTBCO01BQzFCLGtCQUFpQixFQUFBOztBQUs3QjtFQUNJLHNDQUF1QztFQUN2QyxZbkkxQm9CO0VtSTJCcEIsV0FBVTtFQUNWLGVBQWMsRUFBQTtFQUpsQjtJQU1RLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQkFBa0I7SXJJd0V4QiwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXFJekU1QixpQkFBZ0IsRUFBQTtJQVp4QjtNQWNZLFluSXRDWTtNbUl1Q1osa0JBQWlCO01BQ2pCLDBCQUEwQixFQUFBOztBQU90QztFQUVRLG1CQUFtQixFQUFBOztBQUszQjs7RUFHUSxjQUFhLEVBQUE7O0FBSHJCOztFQU9RLFdBQVUsRUFBQTs7QUFQbEI7O0VBV1EsWUFBVyxFQUFBOztBQVhuQjs7RUFlUSxjQUFhLEVBQUE7O0FBZnJCOztFQWtCUSxXQUFVLEVBQUE7O0FBbEJsQjs7RUFzQlEsY0FBYSxFQUFBOztBQXRCckI7O0VBMEJRLGNBQWMsRUFBQTs7QUExQnRCOztFQThCUSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLGdCQUFlLEVBQUE7O0FBaEN2Qjs7RUFtQ1EsZ0JBQWUsRUFBQTs7QUFuQ3ZCOztFQXNDUSxnQkFBZ0IsRUFBQTs7QUF0Q3hCOztFQXlDUSxnQkFBZ0IsRUFBQTs7QUF6Q3hCOztFQTRDUSxVQUFVO0VBQ1YsU0FBUSxFQUFBOztBQTdDaEI7O0VBZ0RRLGlCQUFnQixFQUFBO0VBaER4Qjs7SUFrRFksV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixjQUFhLEVBQUE7O0FBcER6Qjs7RUF3RFEsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLDJFQUEyRSxFQUFBOztBQUcvRTtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksZUFBYztFQUNkLGtCQUFpQjtFQUNqQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxrQkFBaUIsRUFBQTs7QUFJckI7RUFDSSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUFBOztBQUdyQjtFQUNJLGtCQUFpQixFQUFBOztBQUtyQjtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksZ0JBQWU7RUFDZiw0QkFBMkI7RUFDM0IsV0FBVTtFQUNWLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsU0FBUTtFQUNSLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGVBQWM7RUFDZCxrQkFBaUIsRUFBQTs7QUFHckI7RUFDSSxnQkFDSixFQUFBOztBQ3pNQTtFQUdZLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixzQ0FBc0M7RUFDdEMsbUNBQW1DLEVBQUE7O0FBSy9DO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0ksc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQUhyQjtJQU1ZLGFBQVksRUFBQTtFQU54QjtJQVVRLGFBQWEsRUFBQTs7QUFJckI7RUFDSSxXQUFXLEVBQUE7RUFEZjtJQUdRLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFvQixFQUFBO0lBTjVCO01BUVksV0FBVSxFQUFBOztBQUt0QjtFQUVRLGFBQVksRUFBQTs7QUFGcEI7RUFLUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVyxFQUFBOztBQUViO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FDbEdsQjtFQUNHLDBCQUEwQjtFQUMxQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLHlFQUF5RTtFQUN6RSxhQUFhO0VBQ2IsVUFBVSxFQUFBO0VBTmI7SUFRSyxrQkFBa0IsRUFBQTtFQVJ2QjtJQWFJLFNBQVMsRUFBQTtFQUdWO0lBaEJIO01Ba0JHLHFCQUFxQjtNQUNyQixZQUFZLEVBQUE7SUFuQmY7TUFzQk0saUJBQWlCLEVBQUE7SUF0QnZCO01BeUJNLGtCQUFrQjtNQUNsQixVQUFVLEVBQUE7SUExQmhCO01BNkJNLGlCQUFpQixFQUFBO0lBN0J2QjtNQWdDRyxTQUFTLEVBQUEsRUFDUDtFQUVKO0lBbkNEO01BcUNHLFNBQVMsRUFBQSxFQUNUO0VBdENIO0lBeUNHLGVBQWU7SUFDZixNQUFNLEVBQUE7O0FBS1Q7RUFFSSxTQUFTLEVBQUE7O0FBSWI7RUFDQyxrQkFBa0IsRUFBQTs7QUFFbkI7RUFDQyxrQkFBa0IsRUFBQTs7QUN2RG5CO0VBQ0ksbUJBQW1CLEVBQUE7O0FBR3ZCO0VBQ0ksa0JBQWtCLEVBQUE7O0FBR3RCO0VBQ0ksZUFBZTtFQUFFLG1CQUFtQjtFQUFFLHVCQUF1QixFQUFBOztBQUdqRTtFQUNJLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsc0JBQXNCLEVBQUE7O0FBRzFCO0VBQ0ksY0FBYztFQUNkLHNCQUFzQjtFQUN0QixjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixjQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBO0VBVmY7SUFhUSxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGVBQWUsRUFBQTtFQWZ2QjtJQW1CUSw2QkFBNkI7SUFDN0Isb0NBQW9DO0lBQ3BDLGdCQUFnQixFQUFBO0VBckJ4QjtJQXlCUSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLGdCQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIseUJBQXlCLEVBQUE7O0FBSWpDO0VBQ0ksY0FBYztFQUNkLGlDQUFpQyxFQUFBOztBQUdyQzs7O0VBR0ksc0JBQXNCO0VBQ3RCLHFCQUFxQixFQUFBOztBQUd6QjtFQUNJLDZDQUEwQyxFQUFBOztBQUc5QztFQUVRLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFIekI7RUFNUSxpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTtFQUhsQjtJQUtRLGVBQWU7SUFDZixpQkFBaUIsRUFBQTtFQU56QjtJQVNRLGlCQUFpQixFQUFBOztBQUl6QjtFQUNJLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixjQUFjLEVBQUE7RUFMbEI7SUFPUSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUE7RUFSekI7SUFXUSxpQkFBaUIsRUFBQTs7QUM5R3pCLDJCQUFBO0FBQ0E7RUFFRyxpQkFBZ0IsRUFBQTs7QUFHbkI7RUFFRSxpQkFBZ0IsRUFBQTs7QUFJbEI7RUFFRSxpQkFBZ0IsRUFBQTs7QUFLbEIsMEJBQUE7QUFDQTtFQUNDLGtCQUFpQixFQUFBOztBQUdsQjtFQUNDLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLGdCQUFlLEVBQUE7O0FBSWhCLDJCQUFBO0FBQ0E7RUFFRSxhQUFZLEVBQUE7O0FDckNkO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBR3JCO0VBTVEsbUJBQW1CLEVBQUE7RUFOM0I7SUFJWSxtQkFBbUIsRUFBQTs7QUFKL0I7RUFXWSxtQkFBbUIsRUFBQTs7QUFYL0I7RUFjWSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWSxFQUFBOztBQWxCeEI7RUF1QlEseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsd0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQTdCM0I7RUFpQ1EscUJBQXFCLEVBQUE7O0FBakM3QjtFQXNDWSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUF4QzNCO0VBNkNRLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWUsRUFBQTs7QUFoRHZCO0VBb0RRLFVBQVUsRUFBQTs7QUFwRGxCO0VBd0RRLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBekR2QjtFQTZEUSxpQkFBaUIsRUFBQTs7QUE3RHpCO0VBaUVRLFlBQVksRUFBQTs7QUFqRXBCO0VBb0VRLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBckVwQjtFQXlFUSxhQUFhLEVBQUE7O0FBekVyQjtFQTZFUSxxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQix3QkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFBQTs7QUFyRjVCO0VBeUZRLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQTNGdkI7RUErRlEscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7O0FBSzdCO0VBRVEsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLDRCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1Qix5QkFBeUIsRUFBQTs7QUFWakM7RUFhUSx1QkFBdUIsRUFBQTs7QUFiL0I7RUFnQlEsdUJBQXVCLEVBQUE7O0FBSS9CO0VBQ0ksZ0VBQWdFO0VBQ2hFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBQUdyQjtFQUNJLGFBQWEsRUFBQTs7QUNqSmpCO0VBR0csZUFBZSxFQUFBOztBQUhsQjtFQU1NLGtCQUFrQixFQUFBOztBQU54QjtFQVNNLHFCQUFxQixFQUFBOztBQVQzQjtFQVlNLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTtFQWJ0QjtJQWVPLGFBQWEsRUFBQTs7QUFmcEI7RUFtQk0sZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0EzSW5CZjtFQUNFLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsd0tBRXVELEVBQUE7O0FBR3pEO0VBQ0Usa0JBQWtCO0VBQ2xCLGtDQUFrQztFQUNsQyxpTEFFMEQsRUFBQTs7QUFHNUQ7RUFDRSxrQkFBa0I7RUFDbEIsNkJBQTZCO0VBQzdCLGtLQUVxRCxFQUFBOztBQUd2RDtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsb0xBRTJELEVBQUE7O0FBRzdEO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiw0SkFFbUQsRUFBQTs7QUFHckQ7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0VBQy9CLHdLQUV1RCxFQUFBOztBQUd6RDtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0IsNEpBRW1ELEVBQUE7O0FBR3JEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlDQUFpQztFQUNqQyw4S0FFeUQsRUFBQTs7QUFHM0Q7RUFDRSxrQkFBa0I7RUFDbEIsZ0NBQWdDO0VBQ2hDLDJLQUV3RCxFQUFBOztBQUcxRDtFQUNFLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsaUxBRTBELEVBQUE7O0FBRzVEOztDRDY2Z0JDO0FDcDJnQkQ7O0NEdTJnQkM7QTZJaGdoQkQsMEZBQUE7QUF3QkEsMEZBQUE7QUFNQSwwRkFBQTtBQVVBLDBGQUFBO0FBUUEsMkZBQUE7QUFZQSwwRkFBQTtBQWFBLHlGQUFBO0FDM0VBO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixzQkFBc0IsRUFBQTtFcEltS2xCO0lvSXRLTjtNQU1JLG1CQUFtQixFQUFBLEVBc0J0QjtFcEkwSUs7SW9JdEtOO01BVUksc0JBQXNCLEVBQUEsRUFrQnpCO0VwSTBJSztJb0l6Sko7O01BR0ksc0JBQXNCLEVBQUE7TUFIMUI7Ozs7UUFPTSxXQUFXLEVBQUE7TUFQakI7O1FBV00sYUFBYSxFQUFBLEVBQ2Q7O0FBS1A7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RXBJbUlaO0lvSXhJTjtNQVFJLFVBQVU7TUFDVixZQUFZLEVBQUEsRUFXZjtFcElvSEs7SW9JeElOO01BYUksV0FBVztNQUNYLGFBQWEsRUFBQSxFQU1oQjtFQXBCRDtJQWtCSSxxQkFBcUIsRUFBQTs7QUFJekI7RUNuREUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFNWixpQkFBaUI7RUFDakIsaUNBQWlDO0VEMENqQyxtQ0FBaUQsRUFBQTs7QXBJZ0g3QztFb0k3R047SUFFSSxVQUFVLEVBQUEsRUFNYjs7QXBJcUdLO0VvSTdHTjtJQU1JLFdBQVcsRUFBQSxFQUVkOztBQUVEO0VBSUUsa0JBQWtCO0VBQ2xCLGFBSnFCO0VBS3JCLHlCRHBFYTtFQ3FFYixZQUFZLEVBQUE7RXBJaUdSO0lvSXhHTjtNQVVJLGFBUm9CLEVBQUEsRUFtQnZCO0VBckJEO0lBY0ksYUFBYTtJQUNiLGVBQWUsRUFBQTtFQWZuQjtJQW1CSSxrQkFBa0IsRUFBQTs7QUFJdEI7RUFDRSx5QkRuRmtCLEVBQUE7O0FDc0ZwQjtFQUNFLHlCRDdFWSxFQUFBOztBQ2dGZDtFQUlFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsNkJBQTZCLEVBQUE7RXBJOER6QjtJb0lwRU47TUFTSSxtQkFBbUI7TUFDbkIsa0JBQWtCLEVBQUEsRUFxQ3JCO0VwSXFCSztJb0lwRU47TUFjSSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBLEVBZ0NsQjtFQS9DRDs7SUFvQkksa0JBQWtCO0lBQ2xCLFlBcEJtQixFQUFBO0lwSXdFakI7TW9JekVOOztRQXdCTSxZQXRCa0IsRUFBQSxFQXdCckI7RUExQkg7SUE2QkksT0FBTyxFQUFBO0lwSXVDTDtNb0lwRU47UUFnQ00sVUFBVSxFQUFBLEVBTWI7SXBJbUNHO01vSXpFTjtRQW9DTSxPQUFPLEVBQUEsRUFFVjtFQXRDSDtJQXlDSSxRQUFRLEVBQUE7SXBJZ0NOO01vSXpFTjtRQTRDTSxRQUFRLEVBQUEsRUFFWDs7QUFHSDs7RUFFRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZ0NEOUlZLEVBQUE7O0FDaUpkO0VBQ0UsWUFBWTtFQUNaLHFEQUE2QztVQUE3Qyw2Q0FBNkM7RUFDN0MseUJEL0llLEVBQUE7O0FDa0pqQjtFQUNFLFlBQVk7RUFDWiw4REFBc0Q7VUFBdEQsc0RBQXNEO0VBQ3RELHlCRHBKZSxFQUFBO0VuSWlKWDtJb0lBTjtNQU1JLDhEQUFzRDtjQUF0RCxzREFBc0QsRUFBQSxFQU16RDtFcElaSztJb0lBTjtNQVVJLDhEQUFzRDtjQUF0RCxzREFBc0QsRUFBQSxFQUV6RDs7QUFFRDtFQUVJLGtCQUFrQixFQUFBOztBRXRMdEI7RUFDRSxlQUF1QixFQUFBO0V0SXFLbkI7SXNJdEtOO01BSUksZUFBeUIsRUFBQSxFQW1CNUI7RXRJK0lLO0lzSXRLTjtNQVNNLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsWUFBWSxFQUFBLEVBRWY7RUFiSDs7SUFpQkksYUFBYSxFQUFBO0l0SXFKWDtNc0l0S047O1FBb0JNLHFCQUFxQixFQUFBLEVBRXhCOztBQUdIO0VBQ0UseUJIbEJrQixFQUFBOztBR3FCcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJIYlksRUFBQTtFR1dkO0lDNUJFLHlMQUVrRjtJQUNsRix1Q0FFVztJQUNYLHVDQUVVO0lBQ1YsNkJBRU87SUFDUCxZQUFZO0lEc0JWLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVyxFQUFBO0VBWGY7O0lBZ0JJLGNIeENXLEVBQUE7O0FHNENmO0VFbUVFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RUY2RXZDLGdCQ1R1RDtFcUhsRHJELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFJakIsYUFBYTtFQUNiLG1CQWxCbUIsRUFBQTtFeEk0SWpCO0lzSXJITjtNbEgzQkksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVrSGdDeEM7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RXBIdUNFLGdCQ1R1RDtFcUhsRHJELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFJakIsYUFBYTtFQUNiLG1CQWxCbUI7RUZrQ3JCLHVCQUF1QixFQUFBO0VBRnpCO0lBS0ksVUFBVSxFQUFBO0l0SXVHUjtNc0k1R047UUFRTSxXQUFXLEVBQUEsRUFFZDs7QUFHSDtFQUNFLGdCQUFnQixFQUFBO0V0SThGWjtJc0kvRk47TUFJSSxnQkg3QmMsRUFBQSxFRytCakI7O0FBRUQ7RUVxQ0UsY2xIdkZxRDtFa0gyRm5ELGVsSDNGbUQ7RUZQbkQsc0JBRnFDO0VBR3JDLHFCQUhxQyxFQUFBO0VwQmtKbkM7SXNJdkZOO01sSHpESSx1QkFGcUM7TUFHckMsc0JBSHFDLEVBQUEsRWtIaUV4QztFdElpRks7SXNJdkZOO01FcUNFLGlCbEh2RnFEO01rSDJGbkQsa0JsSDNGbUQ7TUZQbkQsc0JBRnFDO01BR3JDLHFCQUhxQyxFQUFBLEVrSGlFeEM7RXRJaUZLO0lzSXZGTjtNbEh6REksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVrSGlFeEM7O0FBRUQsc0JBQUE7QUFDQTtFQUNFLGdCQUFnQixFQUFBO0V0STZFWjtJc0k5RU47TUFJSSxhQUFhLEVBQUEsRUFFaEI7O0FBQ0QscUJBQUE7QUFFQTtFRW1CRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VrSCtFdkMsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBO0V0SWtFZDtJc0lyRU47TWxIM0VJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFa0hvR3hDO0V0SThDSztJc0lyRU47TUFNSSxhQUFhO01BQ2IsbUJBQW1CLEVBQUEsRUFnQnRCO0V0SThDSztJc0lyRU47TUVtQkUsaUJsSHZGcUQ7TWtIMkZuRCxrQmxIM0ZtRDtNRlBuRCxzQkFGcUM7TUFHckMscUJBSHFDO01rSHlGckMsZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBLEVBVW5CO0V0SThDSztJc0lyRU47TWxIM0VJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFa0hvR3hDO0VBdkJEO0lBaUJJLG1CSHJFZSxFQUFBO0luSXlIYjtNc0lyRU47UUFvQk0sZ0JBQWdCLEVBQUEsRUFFbkI7O0FBR0g7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxhQUFhLEVBQUE7RXRJdUNUO0lzSXhDTjtNQUlJLGFBQWEsRUFBQSxFQUVoQjs7QUdwSUQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RXpJb0tiO0l5SXRLTjtNQUtJLGlCQUFpQixFQUFBLEVBa0NwQjtFQXZDRDtJQVVJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBWmY7SUFnQkksTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gsYUFBYTtJQUNiLGtFQUEwRDtZQUExRCwwREFBMEQ7SUFDMUQseUJOaEJXLEVBQUE7RU1MZjtJQXlCSSxRQUFRO0lBQ1IsU0FBUztJQUNULFdBQVc7SUFDWCwwQkFBMEI7SUFDMUIsNERBQXdEO0lBQ3hELHlCTlpVO0lNYVYsNEJBQTRCO0lBQzVCLDhCQUE4QjtJQUM5QiwwQkFBMEIsRUFBQTtJeklxSXhCO015SXRLTjtRQW9DTSw2SkFBeUosRUFBQSxFQUU1Sjs7QUFHSDtFdkh3REUsZ0JDVHVEO0VxSGxEckQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUlqQixhQUFhO0VBQ2IsbUJBbEJtQixFQUFBOztBQ21CdkI7RUFFRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxnQk5QZ0IsRUFBQTs7QU1VbEI7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFlBQVk7RUFDWiwyS0FNRztFQUNILHlCQUF5QjtFQUN6QiwrQkFBK0I7RUFDL0IsbUVBQTJEO1VBQTNELDJEQUEyRCxFQUFBO0V6STRGdkQ7SXlJMUdOO01BaUJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQWU5RDtFekkwRUs7SXlJMUdOO01BcUJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQVc5RDtFekkrRUs7SXlJL0dOO01BeUJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQU85RDtFekkrRUs7SXlJL0dOO01BNkJJLG1FQUEyRDtjQUEzRCwyREFBMkQsRUFBQSxFQUc5RDs7QUFFRDtFRHNCRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VxSDRFdkMsb0JBQW9CLEVBQUE7RXpJc0VoQjtJeUl4RU47TXJIeEVJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUhrRnhDO0V6SWdFSztJeUl4RU47TURzQkUsaUJsSHZGcUQ7TWtIMkZuRCxrQmxIM0ZtRDtNRlBuRCxzQkFGcUM7TUFHckMscUJBSHFDO01xSGdGckMsb0JBQW9CLEVBQUEsRUFFdkI7RXpJZ0VLO0l5SXhFTjtNckh4RUksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSGtGeEM7O0FBRUQ7RURZRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VxSHNGdkMsa0JBQWtCLEVBQUE7RXpJNERkO0l5STlETjtNckhsRkksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSCtGeEM7RXpJbURLO0l5STlETjtNRFlFLGFsSHZGcUQ7TWtIMkZuRCxjbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUMsRUFBQSxFcUgrRnhDO0V6SW1ESztJeUk5RE47TXJIbEZJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUgrRnhDO0VBWEQ7SUFTSSxhTjlGVSxFQUFBOztBTWtHZDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNOdkdZO0VNd0daLDZCQUE2QjtFQUM3Qiw2QkFBNkIsRUFBQTs7QUFHL0I7RUFDRSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVyxFQUFBO0V6SW1DUDtJeUl4Q047TUFRSSxzQkFBc0IsRUFBQSxFQU16QjtFekkwQks7SXlJeENOO01BWUksc0JBQXNCLEVBQUEsRUFFekI7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsOEJBQTRDLEVBQUE7O0FBRzlDO0VEL0JFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RXFINEl2QyxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixpQkFBaUIsRUFBQTtFeklBYjtJeUluQk47TXJIN0hJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUhtSnhDO0V6SURLO0l5SW5CTjtNQUlJLG1CQUFtQixFQUFBLEVBZ0J0QjtFeklESztJeUluQk47TUQvQkUsYWxIdkZxRDtNa0gyRm5ELGNsSDNGbUQ7TW1IK0huRCxXQUFXO01BQ1gsY0FBYyxFQUFBLEVBVWpCOztBQUVEO0VBQ0UsV0FBVztFQUNYLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RXpJWGxCO0l5SVFOO01BTUksbUJBQW1CLEVBQUEsRUFNdEI7RXpJcEJLO0l5SVFOO01BVUksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0UsV0FBVztFQUNYLGFBQWEsRUFBQTtFekl4QlQ7SXlJc0JOO01BS0ksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VEakZFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RXFIbUx2QyxnQkFBZ0IsRUFBQTtFeklqQ1o7SXlJK0JOO01ySC9LSSx1QkFGcUM7TUFHckMsc0JBSHFDLEVBQUEsRXFIbU14QztFeklqREs7SXlJK0JOO01BS0ksYUFBYTtNQUNiLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQSxFQVc1QjtFeklqREs7SXlJK0JOO01EakZFLGFsSHZGcUQ7TWtIMkZuRCxjbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUM7TXFINkxyQyxhQUFhLEVBQUEsRUFNaEI7RXpJakRLO0l5SStCTjtNckgvS0ksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSG1NeEM7RXpJNUNLO0l5STBCTjtNQWdCSSw4QkFBOEIsRUFBQSxFQUVqQzs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsb0JBQW9CLEVBQUE7RXpJdERoQjtJeUltRE47TUFNSSx1QkFBdUIsRUFBQSxFQTZCMUI7RXpJdEZLO0l5SW1ETjtNQVdJLFdBQVcsRUFBQSxFQXdCZDtFQW5DRDtJQWVJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCx5Qk4xT1c7SU0yT1gsMkdBQTJHO0lBQzNHLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IscUJBQXFCLEVBQUE7RUExQnpCO0lBK0JNLGFBQWEsRUFBQTs7QXpJbEZiO0V5SXdGTjtJQUlJLGFBQWE7SUFDYixpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQzlJRSxpQ1A1RlE7RU82RlIsbUJ2SGxDdUQ7RXVIbUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qix3QnZIdEN1RDtFc0hpTHZELFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGNOMVBZO0VNMlBaLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RXpJM0daO0l5SWlHTjtNQWFJLFlBQVk7TUFDWixlQUFlLEVBQUEsRUFNbEI7RXpJaEhLO0l5STRGTjtNQWtCSSxZQUFZLEVBQUEsRUFFZjs7QUFFRDtFRHpLRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDO0VxSDJRdkMsZ0JBQWdCLEVBQUE7RXpJekhaO0l5SXVITjtNckh2UUksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSHFSeEM7RXpJbklLO0l5SXVITjtNRHpLRSxhbEh2RnFEO01rSDJGbkQsY2xIM0ZtRDtNRlBuRCxzQkFGcUM7TUFHckMscUJBSHFDO01xSCtRckMsZ0JBQWdCLEVBQUEsRUFNbkI7RXpJbklLO0l5SXVITjtNckh2UUksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEVxSHFSeEM7RXpJbklLO0l5SXVITjtNRHpLRSxpQmxIdkZxRDtNa0gyRm5ELGtCbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUMsRUFBQSxFcUhxUnhDO0V6SW5JSztJeUl1SE47TXJIdlFJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFcUhxUnhDOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTtFQUh0QjtJQU1JLFVBQVUsRUFBQTtJekkzSVI7TXlJcUlOO1FBU00sV0FBVyxFQUFBLEVBRWQ7O0FBR0g7RUFDRSxXQUFXO0VBQ1gseUJObFR3QjtFTW1UeEIsYUFBYSxFQUFBOztBQUdmO0VDdE1FLGlDUDVGUTtFTzZGUixtQnZIbEN1RDtFdUhtQ3ZELGdCQUFnQjtFQUNoQixrQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHdCdkh0Q3VEO0VzSHlPdkQsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsY05sVFk7RU1tVFosdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQVZsQjtJQWFJLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsWUFBWTtJQUNaLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFdBQVc7SUFDWCx5Qk45VVc7SU0rVVgsMkdBQTJHO0lBQzNHLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IscUJBQXFCLEVBQUE7RXpJNUtuQjtJeUlvSk47TUFnQ0ksWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFFSSw4R0FBOEc7RUFDOUcseUJBQXlCLEVBQUE7O0FBSTdCO0VDblNFLG9FUHpDbUU7RU8wQ25FLG1CdkhnQnVEO0V1SGZ2RCxnQkFBZ0I7RUFDaEIscUJ2SGN1RDtFdUhidkQsd0J2SGF1RDtFd0hQdkQsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFRjJSckIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQ05sVlE7RU1tVlIsZXRIeFJ1RDtFc0h5UnZELGdCQUFnQjtFQUNoQixrQkFBZ0I7RUFDaEIsY05qV1k7RU1rV1osd0J0SDVSdUQ7RXNINlJ2RCxtQkFBbUI7RUFDbkIsZ0NONVdtQjtFTTZXbkIsbUJBQW1CLEVBQUE7RUVuU25CO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SUFFRSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBR2I7SUFDRSxXQUFXO0lBQ1gsNkJGeVE2QyxFQUFBO0VFdFEvQztJQUNFLFVBQVU7SUFDVixRQUFRO0lBQ1IseUJSckZhO0lRc0ZiLCtCQUE0QyxFQUFBO0VGZ1FoRDtJQWdCSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0Usa0JBQWtCLEVBQUE7O0FHL1hwQjtFQUNFLGtCQUFrQjtFQUNsQixlQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTtFNUltS1o7STRJdEtOO01BTUksZUFBeUIsRUFBQSxFQXNDNUI7RUE1Q0Q7SUFVSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxXQUFXO0lBQ1gsdUdBTUc7SUFDSCx5QlROVTtJU09WLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsMEJBQTBCLEVBQUE7RUEzQjlCOzs7SUFpQ0ksaUJBQWlCLEVBQUE7RUFqQ3JCO0lBcUNJLGdCVFNjO0lTUmQsa0JBQWtCLEVBQUE7STVJZ0loQjtNNEl0S047UUF5Q00sZ0JUTWEsRUFBQSxFU0poQjs7QUFHSDtFMUhtREUsZ0JDVHVEO0VxSGxEckQsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUlqQixhQUFhO0VBQ2IsbUJBbEJtQjtFSXNCckIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZ0JBQWdCLEVBQUE7RTVJa0haO0k0SW5ITjtNQUlJLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VKeURFLGNsSHZGcUQ7RWtIMkZuRCxlbEgzRm1EO0VGUG5ELHNCQUZxQztFQUdyQyxxQkFIcUM7RXdIeUN2QyxrQkFBa0IsRUFBQTtFNUl5R2Q7STRJM0dOO014SHJDSSx1QkFGcUM7TUFHckMsc0JBSHFDLEVBQUEsRXdIOER4QztFNUlvRks7STRJM0dOO01KeURFLGlCbEh2RnFEO01rSDJGbkQsa0JsSDNGbUQ7TUZQbkQsZ0JEdUVTO01DdEVULGVEc0VTO015SDVCVCx1QnpIdUJxRDtNeUh0QnJELHNCekhzQnFEO015SHJCckQsZ0JBQWdCLEVBQUEsRUFlbkI7RUF2QkQ7SUFZSSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxhQUFhO0lBQ2IsY1R0RVcsRUFBQTtJbklpS1Q7TTRJM0dOO1FBbUJNLFdBQVc7UUFDWCxxQkFBcUIsRUFBQSxFQUV4Qjs7QUFHSDtFSmdDRSxjbEh2RnFEO0VrSDJGbkQsZWxIM0ZtRDtFRlBuRCxzQkFGcUM7RUFHckMscUJBSHFDLEVBQUE7RXBCa0puQztJNElsRk47TXhIOURJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFd0g0RXhDO0U1SXNFSztJNElsRk47TUpnQ0UsYWxIdkZxRDtNa0gyRm5ELGNsSDNGbUQ7TUZQbkQsc0JBRnFDO01BR3JDLHFCQUhxQztNRzhDdkMsZ0JEckNxRCxFQUFBLEVzSG1FdEQ7RTVJc0VLO0k0SWxGTjtNeEg5REksdUJBRnFDO01BR3JDLHNCQUhxQyxFQUFBLEV3SDRFeEM7RTVJc0VLO0k0SWxGTjtNSmdDRSxpQmxIdkZxRDtNa0gyRm5ELGtCbEgzRm1EO01GUG5ELHNCQUZxQztNQUdyQyxxQkFIcUM7TUc4Q3ZDLG9CRHJDcUQsRUFBQSxFc0htRXREO0U1SXNFSztJNElsRk47TXhIOURJLHVCQUZxQztNQUdyQyxzQkFIcUMsRUFBQSxFd0g0RXhDOztBQUVEO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksYUFBYSxFQUFBO0k1SW9FWDtNNEl6RU47UUFRTSxhQUFhLEVBQUEsRUFFaEI7O0FBR0g7RUFDRSxlQUFlLEVBQUE7RUFEakI7SUFJSSxhQUFhLEVBQUE7O0FBS2Y7RUFDRSx3Q0FBd0M7RUFDeEMsbUNBQWlEO0VBQ2pELHFCQUFxQixFQUFBOztBQUd2Qjs7RUFFRSxtQkFBbUIsRUFBQTs7QUFJdkI7RUFDRSx1QkFBdUIsRUFBQTtFNUlpQ25CO0k0SWxDTjtNQUlJLGFBQWEsRUFBQSxFQUVoQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDRCQUE0QixFQUFBOztBQUk1QjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FDcElqQjtFQUVFLGVBQWUsRUFBQTs7QUFGakI7RUFLRSxhQUFhLEVBQUE7O0FDMUJmO0VBOENBOzs7O0V4SjR5aUJFO0V3SnI1aEJGLHdEQUFBO0VBQ0EsOENBQUEsRUFBK0M7RUF0Yy9DO0lBR0UsY0FBYyxFQUFBO0VBSGhCOzs7SUFTRSxzQkFBc0IsRUFBQTtFQVR4QjtJQWFFLGNBQWM7SUFDZCxxQkFBcUIsRUFBQTtFQWR2QjtJQW9CRSxjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBckJqQjtJQXlCRSxxQkFDRixFQUFBO0VBMUJBOztJQThCRSxjQUNGLEVBQUE7RUEvQkE7SUFrQ0UsMEJBQ0YsRUFBQTtFQW5DQTtJQXNDRSxjQUNGLEVBQUE7RUF2Q0E7SUEwQ0UsYUFBYTtJQUNiLGdCQUNGLEVBQUE7RUE1Q0E7SUFvREUsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBO0VBckRsQjtJQXlERSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQixFQUFBO0VBM0RwQjtJQWtFRSxnQkFKbUIsRUFBQTtJQTlEckI7TUFxRUksY0FBYztNQUNkLFdBQVcsRUFBQTtFQXRFZjtJQW1GRSxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtFQXpGbEI7SUE2RkkseUJBQXdDLEVBQUE7RUE3RjVDO0lBaUdFLFVBQVUsRUFBQTtFQWpHWjtJQXFHRSxXQUFXLEVBQUE7RUFHYjtJQXhHQTtNQTBHSSx1QkFBdUI7TUFDdkIsd0JBQXdCO01BQ3hCLHNCQUFzQixFQUFBLEVBRXZCO0VBOUdIO0lBaUhFLGFBQTRDO0lBQUUsNkJBQUEsRUFBOEI7RUFqSDlFO0lBcUhFLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osZ0JBQWdCLEVBQUE7RUF2SGxCO0lBNEhFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFoSWQ7SUFvSUUsV0FBVztJQUNYLHNCQUFzQjtJQUN0QixTQUFTLEVBQUE7RUF0SVg7SUEwSUUsY0FBYztJQUNkLGlCQUFpQixFQUFBO0VBM0luQjtJQStJRSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsZ0JBQWdCLEVBQUE7RUFHbEI7SUF0SkE7TUF5Sk0sa0JBQWtCO01BQ2xCLFNBQVM7TUFDVCxPQUFPO01BQ1AsV0FBVztNQUNYLGtDQUEwQjtjQUExQiwwQkFBMEI7TUFDMUIsWUFBWTtNQUNaLGdCQUFnQixFQUFBO0lBL0p0QjtNQW1LTSxhQUFhLEVBQUE7SUFuS25CO01BdUtNLFlBQVk7TUFDWiwwQkFBMEIsRUFBQSxFQUMzQjtFQUlMO0lBN0tBO01BK0tJLFlBQVk7TUFDWixnQkFBZ0IsRUFBQTtJQWhMcEI7O01BcUxJLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtJQXRMcEI7TUEwTEksc0JBQXNCO01BQ3RCLHNCQUFzQixFQUFBO0lBM0wxQjtNQStMSSxZQUFZLEVBQUEsRUFDYjtFQWhNSDtJQXdNRSxlQUFlLEVBQUE7RUF4TWpCO0lBNE1FLHlCQUF5QixFQUFBO0VBNU0zQjtJQWdORSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0VBcE5oQjtJQXdORSxVQUFVO0lBQ1YsZUFBZTtJQUNmLFNBQVMsRUFBQTtFQUdYO0lBN05BO01BK05JLGFBQWE7TUFDYiw4QkFBOEIsRUFBQSxFQUMvQjtFQWpPSDtJQW9PRSxZQUFZO0lBQ1osY0FDRixFQUFBO0VBdE9BO0lBeU9FLFdBQ0YsRUFBQTtFQTFPQTtJQTZPRSxXQUFXO0lBQ1gsZ0JBQ0YsRUFBQTtFQS9PQTtJQWtQRSwwQkFDRixFQUFBO0VBblBBO0lBc1BFLGlCQUNGLEVBQUE7RUF2UEE7SUEwUEUsMEJBQ0YsRUFBQTtFQTNQQTtJQThQRSxrQkFBa0I7SUFDbEIsc0JBQW1CO0lBQ25CLG9CQUNGLEVBQUE7RUFqUUE7SUFvUUUscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxxQ0FBa0M7SUFDbEMsd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixhQUFhLEVBQUE7RUFHZjtJQWxSQTtNQW9SSSxXQUFVO01BQ1YscUJBQXFCO01BQ3JCLHlCQUNGLEVBQUEsRUFBQztFQXZSSDtJQWdTRSw4Q0FBMEM7SUFDMUMsV0FBVztJQUNYLHlCQUNGLEVBQUE7RUFuU0E7SUEwU0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxjQUFjO0lBQ2QscUNBQWtDLEVBQUE7RUE3U3BDO0lBaVRFLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsdUNBQW9DLEVBQUE7RUFHdEM7SUF0VEE7TUF3VEkseUJBQXlCLEVBQUEsRUFDMUI7RUF6VEg7SUFpVUUseUJBQXlCLEVBQUE7RUFqVTNCO0lBeVVFLGNBQWM7SUFDZCx1Q0FBb0MsRUFBQTtFQUd0QztJQTdVQTtNQStVSSxrQkFDRixFQUFBLEVBQUM7RUFoVkg7SUFzVkUsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0QixXQUFXO0lBQ1gseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWM7SUFDZCxnQkFDRixFQUFBO0VBL1ZBO0lBaVhFLGNBQWM7SUFDZCxnQkFDRixFQUFBO0VBblhBO0lBc1hFLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QscUJBQ0YsRUFBQTtFQXpYQTtJQXdZRSxjQUNGLEVBQUE7RUF6WUE7SUE0WUUsZ0JBQWdCO0lBQ2hCLHFCQUNGLEVBQUE7RUE5WUE7SUE2WkUsY0FDRixFQUFBO0VBOVpBO0lBbWFFLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtFQXBhckI7O0lBeWFFLFlBQVk7SUFDWixjQUFjLEVBQUE7RUExYWhCO0lBOGFFLFdBQVcsRUFBQTtFQTlhYjtJQWtiRSxpQkFBaUI7SUFDakIsa0JBQWtCLEVBQUE7RUFuYnBCOztJQXdiRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBemJoQjtJQTZiRSxXQUFXLEVBQUE7RUE3YmI7SUFpY0UsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBbGNwQjtJQXdjRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7SUFDVCxvQkFBb0I7SUFDcEIsZ0JBQWdCLEVBQUE7RUE1Y2xCO0lBZ2RFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPLEVBQUE7RUFwZFQ7SUF3ZEUsc0JBQXNCLEVBQUE7RUF4ZHhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEwZkUsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBOWZwQjs7Ozs7O0lBdWdCRSxXQUFXLEVBQUE7RUF2Z0JiO0lBMmdCRSxnQkFBZ0IsRUFBQTtFQTNnQmxCO0lBK2dCRSxnQkFBZ0IsRUFBQTtFQS9nQmxCO0lBbWhCRSxVQUFVLEVBQUE7RUFuaEJaO0lBdWhCRSxnQkFBZ0IsRUFBQTtFQXZoQmxCO0lBMmhCRSxnQkFBZ0IsRUFBQTtFQTNoQmxCO0lBK2hCRSxXQUFXLEVBQUE7RUFHYjtJQWxpQkE7Ozs7Ozs7Ozs7OztNQStpQkksV0FBVyxFQUFBO0lBL2lCZjtNQW1qQkksZUFBZSxFQUFBO0lBbmpCbkI7TUF1akJJLGdCQUFnQixFQUFBO0lBdmpCcEI7TUEyakJJLFVBQVUsRUFBQTtJQTNqQmQ7TUErakJJLGdCQUFnQixFQUFBO0lBL2pCcEI7TUFta0JJLGdCQUFnQixFQUFBO0lBbmtCcEI7TUF1a0JJLFVBQVUsRUFBQTtJQXZrQmQ7TUEya0JJLGdCQUFnQixFQUFBO0lBM2tCcEI7TUEra0JJLGdCQUFnQixFQUFBO0lBL2tCcEI7TUFtbEJJLFVBQVUsRUFBQTtJQW5sQmQ7TUF1bEJJLGdCQUFnQixFQUFBO0lBdmxCcEI7TUEybEJJLGdCQUFnQixFQUFBO0lBM2xCcEI7TUErbEJJLFdBQVcsRUFBQTtJQS9sQmY7TUFtbUJJLGdCQUFnQjtNQUNoQixpQkFBaUIsRUFBQTtJQXBtQnJCO01Bd21CSSxpQkFBaUIsRUFBQSxFQUNsQjtFQUdIO0lBNW1CQTs7Ozs7Ozs7Ozs7O01BeW5CSSxXQUFXLEVBQUE7SUF6bkJmO01BNm5CSSxlQUFlLEVBQUE7SUE3bkJuQjtNQWlvQkksZ0JBQWdCLEVBQUE7SUFqb0JwQjtNQXFvQkksVUFBVSxFQUFBO0lBcm9CZDtNQXlvQkksZ0JBQWdCLEVBQUE7SUF6b0JwQjtNQTZvQkksZ0JBQWdCLEVBQUE7SUE3b0JwQjtNQWlwQkksVUFBVSxFQUFBO0lBanBCZDtNQXFwQkksZ0JBQWdCLEVBQUE7SUFycEJwQjtNQXlwQkksZ0JBQWdCLEVBQUE7SUF6cEJwQjtNQTZwQkksVUFBVSxFQUFBO0lBN3BCZDtNQWlxQkksZ0JBQWdCLEVBQUE7SUFqcUJwQjtNQXFxQkksZ0JBQWdCLEVBQUE7SUFycUJwQjtNQXlxQkksV0FBVyxFQUFBLEVBQ1o7RUExcUJIO0lBOHFCRyxnQkFBZ0I7SUFDaEIsV0FBVSxFQUFBO0VBL3FCYjtJQW1yQkcsZUFBZSxFQUFBO0VBbnJCbEI7SUF5ckJHLHFCQUFvQjtJQUVwQiwrQkFBK0I7SUFDL0IsY0FBYyxFQUFBO0VBNXJCakI7SUFnc0JHLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7RUFqc0JsQjtJQXFzQkcsOEVBQThFO0lBQzlFLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUNBQXFDO0lBQ3JDLGdCQUFnQixFQUFBO0VBenNCbkI7SUE2c0JHLGNBQWMsRUFBQTtFQTdzQmpCO0lBaXRCRywyQkFBMEIsRUFBQTtFQWp0QjdCO0lBcXRCRyxrQ0FBa0M7SUFDbEMseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtFQXZ0QmQ7SUEydEJHLHFCQUFxQjtJQUNwQix1RUFBdUU7SUFDdkUsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6Qix5QkFBeUI7SUFDekIsbUJBQW1CLEVBQUE7O0FDbHVCdkI7Ozs7RXRKc0tFLDhCQUE4QjtFQUM5QiwrQkFBK0IsRUFBQTs7QXNKdktqQztFQVVJLGlCQUFnQixFQUFBOztBQUVsQjtFQVpGO0lBY00sV0FBVztJQUNYLGNBQWM7SUFDZCxZQUFZLEVBQUE7SUFoQmxCO01Ba0JRLDRCQUE0QixFQUFBLEVBQzdCOztBQUtQO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQzRCLFVBQVUsRUFBQTs7QUFEdEM7RUFFNkIsV0FBVyxFQUFBOztBQUZ4QztFQUlJLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdkO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1YsT0FBTztFQUNQLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBVmhCO0l4SjhFRSxpRkFBaUY7SUFDakYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXdKbkVoQyxlQUFlO0lBQ2YsbUJBQW1CO0lBRW5CLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtJQUZ6QjtNQWhCSjtRQWdCd0IsZUFBZSxFQUFBLEVBR3BDO0VBbkJIO0l4SmdIRSxxRUFBZ0M7SUFDaEMsaUJBQWlCO0l3SjNGZixlQUFlO0lBQ2YsNENBQXlDLEVBQUE7O0FBRzdDO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZLEVBQUE7RUFOZDtJQVFJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVEsRUFBQTs7QUFHWjtFQUVJLGtCQUFpQixFQUFBOztBQUlyQjtFQUVJLFdBQVcsRUFBQTs7QUFGZjtFQUtJLGFBQWEsRUFBQTs7QUFJakI7RXhKZ0JFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFd0pqQmxDLGN0SjdHc0I7RXNKOEd0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUNwQjtJQVBGO01BUUksbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBLEVBTXRCO0VBSkM7SUFYRjtNQVlJLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNFLGN0SjNIeUI7RXNKNEh6QixtQkFBbUI7RUFDbkIsY0FBYztFeEpxQ2QscUVBQWdDO0VBQ2hDLGlCQUFpQjtFd0pwQ2pCLHFCQUFxQixFQUFBO0VBQ3JCO0lBTkY7TUFPSSx3QkFBd0IsRUFBQSxFQUszQjtFQUhDO0lBVEY7TUFVSSxzQkFBc0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFLSSxXQUFXO0VBQ1gsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTtFQUNuQjtJQVRKO01BVU0sV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFXakI7RUF2Qkg7SUFlTSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQUNmO01BbEJOO1FBbUJRLGNBQWM7UUFDZCxXQUFXLEVBQUEsRUFFZDs7QUFJTDtFeEpTRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0V3SlJqQixlQUFlO0VBQ2YsY3RKakp1QjtFc0prSnZCLGdCQUFnQixFQUFBOztBQUdsQjs7O0V4SmhERSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTtFd0ppRGxDO0lBSkY7OztNQUtJLGNBQWM7TUFDZCxVQUFVO01BQ1YsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBQ0Q7RUFDRSxlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBZGxCOzs7RUFtQkUsZUFBZTtFQUNmLGN0SnhMeUI7RXNKeUx6Qix5QkFBeUI7RUFDekIsY0FBYztFQUNkLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBVnZCOzs7SUFZSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7O0FBR3ZCOztFQUVFLCtCdEp0TXlCO0VzSnVNekIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQXZCcEI7RUEwQkUsWUFBWSxFQUFBOztBQUdkOzs7O0VBSUUsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw2QnRKdk4wQjtFc0p3TjFCLFdBQVcsRUFBQTtFQVBiOzs7O0l4SnJFRSxrRkFBa0Y7SUFDbEYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXdKNEVoQyxjdEovTm9CO0lzSmdPcEIseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFBQTtJQUNoQjtNQWpCSjs7OztRQWtCTSxtQkFBbUIsRUFBQSxFQU10QjtJQUpDO01BcEJKOzs7O1FBcUJNLG1CQUFtQjtRQUNuQixzQkFBc0IsRUFBQSxFQUV6Qjs7QUFFSDtFQUVJLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsU0FBUyxFQUFBOztBQUpiO0VBT0ksV0FBVztFQUNYLHFCQUFxQixFQUFBO0VBQ3JCO0lBVEo7TUFVTSxXQUFXO01BQ1gsY0FBYyxFQUFBLEVBRWpCOztBQWJIO0V4SnBIRSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RXdKaUloQyxzQ0FBc0M7RUFDdEMscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsY3RKblFvQjtFc0pvUXBCLHlCdEo3TzJCO0VzSjhPM0IscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7RUE1QnpCO0lBOEJNLHlCdEozUXFCO0lzSjRRckIsY3RKdlB5QixFQUFBOztBc0oyUC9CO0VBRUksY3RKOVBxQixFQUFBOztBc0ppUXpCO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQUtJLG1CQUFtQixFQUFBO0VBTHZCO0lBT00sY3RKeFFtQixFQUFBOztBc0ppUXpCO0VBV0ksY0FBYyxFQUFBO0VBWGxCO0lBYU0saUJBQWlCO0lBQ2pCLGFBQWEsRUFBQTs7QUFJbkI7O0VBR0ksV0FBVyxFQUFBOztBQUhmOztFeEpySUUscUVBQWdDO0VBQ2hDLGlCQUFpQjtFd0oySWYsbUJBQW1CO0VBQ25CLGN0Si9TdUI7RXNKZ1R2QixjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQUlwQjtFQUVJLGtCQUFrQixFQUFBO0VBRnRCO0lBSU0sYUFBYSxFQUFBOztBQU1uQjtFeEpqS0UscUVBQWdDO0VBQ2hDLGlCQUFpQjtFd0ptS2YsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBNUR0VGpCO0U0RHlURSxvQkFBb0I7RUFDcEIsV0FBVyxFQUFBO0VBUmpCO0lBVVEscUJBQXFCLEVBQUE7SUFFckI7TUFaUjtRQWFVLHFCQUFxQjtRQUNyQixrQkFBa0IsRUFBQSxFQU1yQjtJQXBCUDtNQWtCVSxjdEpyVmlCLEVBQUE7O0FzSnlWekI7RUF0QkY7SUF3Qk0sMEJBQTBCLEVBQUEsRUFDM0I7O0FBekJMO0VBNkJNLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBL0J2Qjs7RUFxQ0ksV0FBVyxFQUFBOztBQXJDZjs7RUEwQ0ksWUFBWSxFQUFBOztBQTFDaEI7RXhKaktFLHFFQUFnQztFQUNoQyxpQkFBaUI7RXdKK01iLGN0SnBYa0I7RXNKcVhsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQUE7O0FBcER0QjtFQXVETSxvQkFBb0IsRUFBQTs7QUF2RDFCO0VBMkRJLHFCQUFxQixFQUFBOztBQTNEekI7RUErREksa0JBQWtCLEVBQUE7O0FBRXBCO0U1RG5YRTtJNERxWEUsV0FBVyxFQUFBO0lBbkVqQjtNQXFFUSxjQUFjLEVBQUE7RUFyRXRCO0lBeUVNLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsV0FBVyxFQUFBO0VBck1qQjs7SUF5TU0sa0JBQWtCLEVBQUE7RUF6T3hCOzs7SUE4T00sYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0IsRUFBQSxFQUNuQjs7QUFJSDtFQTNGRjtJQTZGTSxjQUFjO0lBQ2Qsc0JBQXNCO0lBQ3RCLGNBQWMsRUFBQSxFQUNmOztBQWhHTDtFQW9HTSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLGVBQWU7RUFDZiw0QkFBNEIsRUFBQTs7QUFLbEM7RUFDRSxnQkFBZ0IsRUFBQTs7QUFJbEI7RUFFSSxpQkFBaUIsRUFBQTs7QUFGckI7RUFLSSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBTnBCO0VBU0ksZ0JBQWdCLEVBQUE7O0FBVHBCO0VBWUksbUJBQW1CO0VBQ25CLDZCQUE2QixFQUFBOztBQWJqQztFQWdCSSxxQkFBcUIsRUFBQTs7QUFoQnpCO0VBbUJJLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFwQnZCO0VBdUJJLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFLdEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJcEI7RUFDRTtJQUlJLGFBQWE7SUFDYiw0QkFBNEI7SUFFNUIsb0JBQW9CLEVBQUE7SUFQeEI7TUFXTSxvQkFBb0I7TUFDcEIsY0FBYztNQUNkLGtCQUFrQjtNQUNsQixZQUFXLEVBQUE7TUFkakI7UUFnQlEsb0JBQW1CO1FBQ25CLHFCQUFxQixFQUFBO0lBakI3QjtNQXVCTSxvQkFBb0IsRUFBQTtFQTVkNUI7SUFpZUksUUFBUSxFQUFBLEVBQ1Q7O0FBSUg7RUFlSSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFsQkY7SUFvQk0scUJBQXFCO0lBQ3JCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQix3QkFBd0IsRUFBQTtFQXpCOUI7SUE0Qk0sV0FBVyxFQUFBLEVBQ1o7O0FBRUg7RUEvQkY7SUFpQ00sV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFuQ0w7RUF1Q0ksa0JBQWtCLEVBQUE7RUF2Q3RCO0lBMENRLHlCQXZDb0I7SUF3Q3BCLFlBQVksRUFBQTtFQTNDcEI7SUEwQ1EseUJBdENxQjtJQXVDckIsWUFBWSxFQUFBO0VBM0NwQjtJQTBDUSx5QkFyQ3dCO0lBc0N4QixZQUFZLEVBQUE7RUEzQ3BCO0lBMENRLHlCQXBDcUI7SUFxQ3JCLFlBQVksRUFBQTtFQTNDcEI7SUEwQ1EseUJBbkNxQjtJQW9DckIsWUFBWSxFQUFBO0VBM0NwQjtJQStDTSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLG1CQUFtQixFQUFBO0VBcER6QjtJQXVETSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUE7SUF4RDFCO01BMERRLGdDQUFnQyxFQUFBO0lBMUR4QztNQThEUSxpQ0FBaUMsRUFBQTtFQTlEekM7SUFtRU0sZ0JBQWdCO0lBQ2hCLHdCQUF3QixFQUFBO0VBcEU5QjtJQXVFTSxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGNBQXdDO0lBQ3hDLGlCQUFpQjtJQUNqQix5QkFBeUI7SUFDekIsaUJBQWlCLEVBQUE7SUE1RXZCO01BOEVRLFlBQVksRUFBQTtFQUdoQjtJQWpGSjtNQW1GUSxrQkFBa0IsRUFBQSxFQUNuQjs7QUFwRlA7RUE2R0ksY0FBYztFQUVkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXVDO0VBQ3ZDLHNCQXRHSTtFeEo5WU4sMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0V3Sm1maEMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUdqQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFFNUIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGtEQUE4QyxFQUFBO0VBaklsRDtJQTRGTSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFVBQVU7SUFDVixZQUFZO0lBQ1osZUFBZTtJQUNmLGNBQXdDO0lBQ3hDLFlBQVksRUFBQTtFQUdkO0lBckdKO01BdUdRLFlBQVk7TUFDWixXQUFXO01BQ1gsY0FBYyxFQUFBLEVBQ2Y7RUExR1A7SUFtSU0sV0FBVztJQUNYLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLE9BQU87SUFDUCw2QkFBNkI7SUFDN0IsK0RBQStEO0lBQy9ELHFCQUFxQixFQUFBO0VBN0kzQjtJQWdKTSxXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsUUFBUTtJQUNSLFNBQVM7SUFDVCxjQUFjO0lBQ2QscUNBQXFDO0lBQ3JDLDRCQTVJRTtJQTZJRixvQ0FBb0MsRUFBQTs7QUF6SjFDO0VBaUtJLGtCQUFrQixFQUFBO0VBakt0QjtJQXFLUSxzQkFBc0IsRUFBQTtFQUV4QjtJQXZLTjtNQXdLUSxhQUFhO01BQ2IsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsWUFBWTtNQUNaLDRCQUE0QjtNQUM1QixrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUEsRUFFdEI7RUFHQztJQXBMTjtNQXFMUSxhQUFhO01BQ2IsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZUFBZSxFQUFBO01Bekx2QjtRQTJMVSwyQkFBMkI7UUFDM0IseUJBQXlCO1FBQ3pCLDJCQUEyQixFQUFBLEVBQzVCO0VBOUxUO0lBaU1RLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxnRUFBZ0UsRUFBQTtFQUVsRTtJQXZNTjtNQXdNUSxrQkFBa0IsRUFBQSxFQUVyQjtFQTFNTDtJQTRNTSxjQWpNSztJQWtNTCxnQkFBZ0I7SXhKL2tCcEIsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0l3SjhrQjlCLGlCQUFpQixFQUFBO0lBQ2pCO01BaE5OO1FBaU5RLGlCQUFpQixFQUFBLEVBTXBCO0lBSkM7TUFuTk47UUFvTlEsaUJBQWlCO1FBQ2pCLGVBQWUsRUFBQSxFQUVsQjtFQXZOTDtJeEpsWUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0l3SnlsQjlCLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGlCQUFpQixFQUFBO0lBQ2pCO01BOU5OO1FBK05RLGlCQUFpQjtRQUNqQixlQUFlLEVBQUEsRUFFbEI7RUFFQztJQXBPTjtNQXFPUSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBeE9MO0VBNE9JLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsK0JBQStCLEVBQUE7RUE5T25DO0lBZ1BNLDBCQUEwQixFQUFBOztBQWhQaEM7RUF3UEksa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTtFQUpmO0lBclBKO01Bc1BNLGFBQWEsRUFBQSxFQUloQjs7QUExUEg7RUE0UEksb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBOztBQTdQekI7RUFtUU0scUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQixFQUFBO0VBdlF2QjtJQXlRUSxZQUFZLEVBQUE7O0FBelFwQjtFQTZRTSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVcsRUFBQTtFQS9RakI7SUFpUlEsWUFBWSxFQUFBOztBQWpScEI7RUFxUk0sY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQXZSekI7SUF5UlEsOEJBQThCO0lBQzlCLHdCQUF3QjtJQUN4QiwwQkFBMEIsRUFBQTs7QUEzUmxDO0VBaVNNLDZCQUE2QjtFQUM3QixjQUFjLEVBQUE7O0FBbFNwQjtFQXFTTSw2QkFBNkIsRUFBQTs7QUFyU25DO0VBeVNJLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUE7RUEzUzNCO0lBOFNNLFlBQVk7SUFDWix5QnRKNXlCa0I7SXNKNnlCbEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osYUFBYTtJeEpyckJqQiwyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7SXdKb3JCOUIsZ0JBQWdCLEVBQUE7SUFyVHRCO01BdVRRLHFCQUFxQjtNQUNyQixZQUFZO01BQ1osb0JBQW9CO01BQ3BCLGtCQUFrQixFQUFBO0VBMVQxQjtJQThUTSxjQUFjO0lBQ2QsY0FBYyxFQUFBOztBQU9wQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FuSm5kakI7RUx4UEYsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0V5Si9IakMsY3ZKQ3FCO0V1SkFsQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBO0VBQzdCO0lwSmdYRTtNb0ovV0YsbUJBQW1CO01BQ25CLG9CQUFvQixFQUFBLEVBRWhCOztBQVpOO0V6SjJMRSxxRUFBZ0M7RUFDaEMsaUJBQWlCLEVBQUE7O0F5SjVMbkI7RXpKMkxFLHFFQUFnQztFQUNoQyxpQkFBaUIsRUFBQTs7QXlKNUxuQjtFekp5S0UscUVBQWdDO0VBQ2hDLGlCQUFpQjtFeUpoSlgsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQTNCekI7RXpKa0xFLHFFQUFnQztFQUNoQyxpQkFBaUI7RXlKakpmLGVBQWUsRUFBQTs7QUFsQ25COzs7O0V2SnVLRSw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUE7O0F1SnhLakM7Ozs7RUErQ1Usb0JBQW1CO0VBQ25CLHFCQUFvQixFQUFBOztBQWhEOUI7Ozs7RUFzRFEsV0FBVSxFQUFBOztBQXREbEI7RUEyREksZ0JBQWUsRUFBQTs7QUEzRG5CO0VBOERJLG9CQUFvQixFQUFBOztBQUd4Qjs7OztFQUlJLHFCQUFxQixFQUFBOztBQUl6Qjs7Ozs7O0VBS0ksY0FBYztFQUNkLDJFQUEyRTtFQUMzRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFDcEI7SUFUSjs7Ozs7O01BVU0sY0FBYSxFQUFBLEVBRWhCOztBQVpIOztFQWVNLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVSxFQUFBOztBQWpCaEI7O0VBc0JJLFlBQVk7RUFDWixjQUFjO0VBQ2QsMkJBQTJCO0VBRzNCLGdHQUF5RjtFQUN6RixxSEFBcUg7RUFDckgsb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QiwrQkFBK0I7RUFDL0IsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUNsQjtJQW5DSjs7TUFvQ00scUJBQW9CLEVBQUEsRUFFdkI7O0FBRUg7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjtFQURGO0lBR00sZUFBYztJQUNkLGdCQUFlLEVBQUEsRUFDaEI7O0FBR0w7RUFHSSxZQUFZO0VBQ1osZUFBZTtFQUNmLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQVZmO0VBY0ksZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFoQnBCO0VBb0JJLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZ0NBQWdDLEVBQUE7O0FBdEJwQztFQXlCSSxtQkFBbUIsRUFBQTs7QUF6QnZCO0VBNEJJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQix5QkFBeUIsRUFBQTs7QUFoQzdCO0VBbUNJLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTs7QUFwQ3hCO0VBd0NNLGlDQUFpQztFQUNqQyw4QkFBOEIsRUFBQTs7QUF6Q3BDO0VBNkNNLGlDQUFpQztFQUNqQyw4QkFBOEIsRUFBQTs7QUE5Q3BDO0VBbURNLG9DQUFvQztFQUNwQyw4QkFBOEIsRUFBQTs7QUFwRHBDO0VBdURNLG9DQUFvQztFQUNwQyw4QkFBOEIsRUFBQTs7QUF4RHBDO0VBNkRJLGtCQUFrQixFQUFBOztBQzdMdEI7RUFFSSxhQUFhLEVBQUE7O0FBRmpCOzs7O0V4SnNLRSw4QkFBOEI7RUFDOUIsK0JBQStCLEVBQUE7O0F3SjFKakM7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFFBQVE7RUFDUixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxhQUFhLEVBQUE7O0FBRWY7RUFDNEIsVUFBVSxFQUFBOztBQUR0QztFQUU2QixXQUFXLEVBQUE7O0FBRnhDO0VBSUksZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR2Q7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixPQUFPO0VBQ1AsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFWaEI7STFKeUZFLGlGQUFpRjtJQUNqRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJMEo5RWhDLGVBQWU7SUFDZixtQkFBbUI7SUFFbkIsY0FBYztJQUNkLHlCQUF5QixFQUFBO0lBRnpCO01BaEJKO1FBZ0J3QixlQUFlLEVBQUEsRUFHcEM7RUFuQkg7STFKMkhFLHFFQUFnQztJQUNoQyxpQkFBaUI7STBKdEdmLGVBQWUsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVksRUFBQTtFQU5kO0lBUUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUSxFQUFBOztBQUlaO0VBRUksV0FBVyxFQUFBOztBQUZmO0VBS0ksYUFBYSxFQUFBOztBQUlqQjtFQUNBO0lBQ0ksK0JBQStCO0lBQy9CLGdDQUFnQyxFQUFBLEVBQ25DOztBQUhEO0UxSmdDRSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RTBKN0JsQyxjeEpqR3NCO0V3SmtHdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFDcEI7SUFYRjtNQVlJLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQSxFQU10QjtFQUpDO0lBZkY7TUFnQkksb0JBQW9CO01BQ3BCLHFCQUFxQixFQUFBLEVBRXhCOztBQUVEO0VBQ0UsY3hKL0d5QjtFd0pnSHpCLG1CQUFtQjtFQUNuQixjQUFjO0UxSmlEZCxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UwSmhEakIscUJBQXFCLEVBQUE7RUFDckI7SUFORjtNQU9JLHdCQUF3QixFQUFBLEVBSzNCO0VBSEM7SUFURjtNQVVJLHNCQUFzQixFQUFBLEVBRXpCOztBQUVEO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQUtJLFdBQVc7RUFDWCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBO0VBQ25CO0lBVEo7TUFVTSxXQUFXO01BQ1gsV0FBVztNQUNYLGNBQWMsRUFBQSxFQVdqQjtFQXZCSDtJQWVNLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBQ2Y7TUFsQk47UUFtQlEsY0FBYztRQUNkLFdBQVcsRUFBQSxFQUVkOztBQUlMO0UxSnFCRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UwSnBCakIsZUFBZTtFQUNmLGN4SnJJdUI7RXdKc0l2QixnQkFBZ0IsRUFBQTs7QUFHbEI7OztFMUpwQ0UsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7RTBKc0NsQztJQUxGOzs7TUFNSSxjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQixFQUFBLEVBRW5COztBQUNEO0VBQ0UscUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0UsZUFBZSxFQUFBOztBQUpqQjtFQU9FLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IseUJBQXlCLEVBQUE7O0FBcEIzQjs7O0VBeUJFLGVBQWU7RUFDZixjeEpsTHlCO0V3Sm1MekIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTtFQVZ2Qjs7O0lBWUksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQUd2Qjs7RUFFRSwrQnhKaE15QjtFd0ppTXpCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUEvQnBCO0VBa0NFLFlBQVksRUFBQTs7QUFHZDs7OztFQUlFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsNkJ4SmpOMEI7RXdKa04xQixXQUFXLEVBQUE7RUFQYjs7OztJMUovREUsa0ZBQWtGO0lBQ2xGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0kwSnNFaEMsY3hKek5vQjtJd0owTnBCLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZ0JBQWdCLEVBQUE7SUFDaEI7TUFqQko7Ozs7UUFrQk0sbUJBQW1CLEVBQUEsRUFNdEI7SUFKQztNQXBCSjs7OztRQXFCTSxtQkFBbUI7UUFDbkIsc0JBQXNCLEVBQUEsRUFFekI7O0FBRUg7RUFFSSxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUFKYjtFQU9JLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTtFQUNyQjtJQVRKO01BVU0sV0FBVztNQUNYLGNBQWMsRUFBQSxFQUVqQjs7QUFiSDtFMUo5R0UsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0UwSjJIaEMsc0NBQXNDO0VBQ3RDLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGN4SjdQb0I7RXdKOFBwQix5QnhKdk8yQjtFd0p3TzNCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBNUJ6QjtJQThCTSx5QnhKclFxQjtJd0pzUXJCLGN4SmpQeUIsRUFBQTs7QXdKcVAvQjtFQUVJLGN4SnhQcUIsRUFBQTs7QXdKMlB6QjtFQUVJLGVBQWUsRUFBQTs7QUFGbkI7RUFLSSxtQkFBbUIsRUFBQTtFQUx2QjtJQU9NLGN4SmxRbUIsRUFBQTs7QXdKMlB6QjtFQVdJLGNBQWMsRUFBQTtFQVhsQjtJQWFNLGlCQUFpQjtJQUNqQixhQUFhLEVBQUE7O0FBSW5COztFQUdJLFdBQVcsRUFBQTs7QUFIZjs7RTFKL0hFLHFFQUFnQztFQUNoQyxpQkFBaUI7RTBKcUlmLG1CQUFtQjtFQUNuQixjeEp6U3VCO0V3SjBTdkIsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFJcEI7RUFFSSxrQkFBa0IsRUFBQTtFQUZ0QjtJQUlNLGFBQWEsRUFBQTs7QUFNbkI7RTFKM0pFLHFFQUFnQztFQUNoQyxpQkFBaUI7RTBKNkpmLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFKckI7RUFPTSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBVHRCO0lBV1EsU0FBUyxFQUFBO0VBWGpCO0lBY1EscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7SUFoQm5CO01Ba0JVLGN4Si9VaUIsRUFBQTs7QXdKNlQzQjtFQXVCSSwwQkFBMEIsRUFBQTs7QUF2QjlCOztFQTJCSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBOUJmOztFQWtDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZLEVBQUE7O0FBckNoQjtFMUozSkUscUVBQWdDO0VBQ2hDLGlCQUFpQjtFMEpvTWIsY3hKeldrQjtFd0owV2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQkFBZ0IsRUFBQTs7QUEvQ3RCO0VBa0RNLG9CQUFvQixFQUFBOztBQWxEMUI7RUFzREksa0JBQWtCLEVBQUE7O0FBdER0QjtFQXlESSxxQkFBcUI7RUFDckIsbUJBQWtCLEVBQUE7O0FBMUR0QjtFQTZESSxrQkFBa0IsRUFBQTs7QUFFcEI7RUEvREY7SUFpRU0sV0FBVyxFQUFBO0lBakVqQjtNQW1FUSxjQUFjLEVBQUE7TUFuRXRCO1FBcUVVLHFCQUFxQjtRQUNyQixrQkFBa0IsRUFBQTtFQXRFNUI7SUEyRU0sY0FBYyxFQUFBO0VBM0VwQjtJQThFTSxhQUFhO0lBQ2IscUJBQXFCO0lBQ3JCLFdBQVcsRUFBQTtFQWhGakI7O0lBb0ZNLGtCQUFrQixFQUFBO0VBcFB4Qjs7O0lBeVBNLGFBQWE7SUFDYixjQUFjO0lBQ2QsV0FBVztJQUNYLGtCQUFrQixFQUFBLEVBQ25COztBQUdMO0VBQ0UsaUJBQWlCLEVBQUE7O0FGeUJuQjtFRW5CSSxpQkFBaUIsRUFBQTs7QUZtQnJCO0VFaEJJLG1CQUFtQixFQUFBOztBRmdCdkI7RUViSSxtQkFBbUI7RUFDbkIsNkJBQTZCLEVBQUE7O0FGWWpDO0VFVEkscUJBQXFCLEVBQUE7O0FBR3pCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFMUoxVGxCLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMEp5VGxDLGlCQUFpQixFQUFBOztBQUVuQjtFQUNFLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsdUJBQXVCLEVBQUE7O0FDaGN6QjtFQUNFLGVBQWMsRUFBQTs7QUFFaEI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQzRCLFVBQVUsRUFBQTs7QUFEdEM7RUFFNkIsV0FBVyxFQUFBOztBQUZ4QztFQUlJLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdkO0VBQ0UsaUJBQWlCLEVBQUE7RUFEbkI7SUFHTSw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxlQUFjO0lBQ2QsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGtCQUFrQjtJQUNsQixTQUFTLEVBQUE7O0FBR2Y7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFHbEIsNkJBQTZCO0VBQzdCLGNmaEVhLEVBQUE7RWVxRGY7STNKNkVFLGlGQUFpRjtJQUNqRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJMkpqRWhDLGVBQWU7SUFDZixtQkFBbUI7SUFFbkIsY0FBYztJQUNkLHlCQUF5QixFQUFBO0lBRnpCO01BakJKO1FBaUJ3QixlQUFlLEVBQUEsRUFHcEM7RUFwQkg7STNKK0dFLHFFQUFnQztJQUNoQyxpQkFBaUI7STJKekZmLGVBQWUsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVksRUFBQTtFQU5kO0lBUUksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsUUFBUSxFQUFBOztBQUlaO0UzSjZCRSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RTJKOUJsQyxjekpoR3NCO0V5SmlHdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFDcEI7SUFQRjtNQVFJLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFBQSxFQU10QjtFQUpDO0lBWEY7TUFZSSxvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUEsRUFFeEI7O0FBRUQ7RUFFSSxXQUFXLEVBQUE7O0FBRmY7RUFLSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsY3pKdkh5QjtFeUp3SHpCLG1CQUFtQjtFQUNuQixjQUFjO0UzSnlDZCxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UySnhDakIscUJBQXFCLEVBQUE7RUFDckI7SUFORjtNQU9JLHdCQUF3QixFQUFBLEVBSzNCO0VBSEM7SUFURjtNQVVJLHNCQUFzQixFQUFBLEVBRXpCOztBQUVEO0UzSjhCRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UySjVCZixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGN6SnpJdUI7RXlKMEl2Qix1QkFBdUIsRUFBQTs7QUFHM0I7RUFFSSxxQkFBcUIsRUFBQTtFQUZ6QjtJQUlNLG1CQUFrQixFQUFBOztBQUp4QjtFQVFJLFdBQVc7RUFDWCxXQUFXO0VBQ1gscUJBQXFCLEVBQUE7RUFDckI7SUFYSjtNQVlNLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBYyxFQUFBLEVBUWpCO0VBdEJIO0lBaUJNLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsV0FBVyxFQUFBOztBQU1qQjtFM0pLRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0UySkpqQixlQUFlO0VBQ2YsY3pKckp1QjtFeUpzSnZCLGdCQUFnQixFQUFBOztBQUdsQjs7O0VBR0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7RUFDZDtJQU5GOzs7TUFPSSxjQUFjO01BQ2QsVUFBVTtNQUNWLGdCQUFnQixFQUFBLEVBRW5COztBQUNEO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGdCQUFnQixFQUFBOztBQWhCbEI7OztFQXFCRSxrQkFBa0I7RUFDbEIsY3pKOUx5QjtFeUorTHpCLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBWHZCOzs7SUFhSSxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUE7RUFkdkI7OztJQWlCSSxxQkFBcUIsRUFBQTs7QUFLekI7RTNKbkRFLHFFQUFnQztFQUNoQyxpQkFBaUI7RTJKcURmLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFKckI7RUFRTSxjQUFjLEVBQUE7O0FBUnBCOztFQWFJLCtCeko3TnVCO0V5SjhOdkIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQXhDdEI7RUEyQ0ksWUFBWSxFQUFBOztBQWxCaEI7RTNKNUZFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFMkpnSDlCLGN6SnZPcUI7RXlKd09yQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBOztBQTdCdEI7RUFnQ00sNkJ6Sm5Qc0IsRUFBQTs7QXlKbU41QjtFQW9DUSxhQUFhLEVBQUE7O0FBcENyQjs7RUF5Q00scUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7RUE1Q3RCOztJQThDUSxjekpuUW1CO0l5Sm9RbkIsbUJBQW1CO0kzSmxHekIscUVBQWdDO0lBQ2hDLGlCQUFpQixFQUFBOztBMkprRG5CO0VBb0RNLGlCQUFpQjtFQUNqQix1QkFBdUIsRUFBQTtFQXJEN0I7SUF1RFEsY0FBYyxFQUFBOztBQXZEdEI7RUE2RE0scUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBL0RmO0VBa0VNLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTtFQUNyQjtJQXBFTjtNQXFFUSxXQUFXO01BQ1gsY0FBYyxFQUFBLEVBRWpCOztBQXhFTDtFM0o1RkUsMkVBQTJFO0VBQzNFLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0UySm9LOUIsc0NBQXNDO0VBQ3RDLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGN6SnRTa0I7RXlKdVNsQix5QnpKaFJ5QjtFeUppUnpCLGNBQWM7RUFDZCxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBdkYzQjtJQXlGUSx5QnpKOVNtQjtJeUorU25CLGN6SjFSdUIsRUFBQTs7QXlKaVMvQjtFQUVFLFdBQVc7RUFDUixXQUFXLEVBQUE7RUFIaEI7SUFLRyxjQUFjLEVBQUE7SUFMakI7TUFPSSxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHFCQUFxQixFQUFBO0lBVHpCO01BWUksZ0JBQWdCO01BQ2hCLHFCQUFxQjtNQUNyQixpQkFBaUIsRUFBQTs7QUFkckI7RUFtQkksV0FBVyxFQUFBOztBQW5CZjtFQXNCRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VBeEJ0QjtJQTBCRyxZQUFXO0lBQ1gsV0FBVztJQUNULGtCQUFrQjtJQUNuQixrQkFBa0I7SUFDakIsaUJBQWlCLEVBQUE7O0FBS3RCO0VBRU0sc0JBQXNCLEVBQUE7O0FBRjVCO0VBS0ksaUJBQWlCO0VBQ2xCLHFCQUFxQixFQUFBOztBQU54QjtFQVNJLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBVmY7RUFhSSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQWhCckI7SUFrQk0sWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTs7QUFwQnZCO0VBd0JJLFdBQVc7RUFDWCxpQkFBaUIsRUFBQTs7QUFJckI7RUFHUSxZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixXQUNKLEVBQUE7O0FBUEo7RUFXTSxjQUFjLEVBQUE7O0FBS3BCO0VBR1EsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FDSixFQUFBOztBQ3BaSjtFQU9JLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrRUFBa0U7RUFDbEUsc0lBQXNJO0VBQ3RJLDBFQUEwRTtFQUMxRSxZQUFZLEVBQUE7RUFaWjtJQUZKO01BR00sbUJBQW1CO01BQ25CLHlCQUF5QjtNQUN6QixzQkFBc0IsRUFBQSxFQVV6Qjs7QUFmSDtFQWtCSSxXQUFXO0VBQ1gsc0JBQThCO0VBQzlCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGdFQUFnRTtFQUNoRSwwSUFBMEk7RUFDMUksd0VBQXdFO0VBQ3hFLG1CQUFtQixFQUFBO0VBMUJ2QjtJNUpnSUUsMkVBQTJFO0lBQzNFLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0k0SnJHOUIseUJBQXlCO0lBQ3pCLGVBQWU7SUFDZixjMUpwQnFCLEVBQUE7RTBKWjNCO0k1SnlLRSwrRUFBNkM7SUFDN0MsMkJBQThCO0k0SnJJMUIseUJBQTJCLEVBQUE7O0FBckNqQztFNUprTEUscUVBQWdDO0VBQ2hDLGlCQUFpQjtFNEp2SWIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTs7QUE5Qy9CO0U1SmtMRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0U0SjlIYixlQUFlO0VBQ2YsY0FBYztFQUNkLHFCQUFxQixFQUFBO0VBdkQzQjtJNUoyTEUscUVBQWdDO0lBQ2hDLGlCQUFpQixFQUFBO0U0SjVMbkI7STVKMkxFLHFFQUFnQztJQUNoQyxpQkFBaUIsRUFBQTs7QTRKNUxuQjtFQW9FTSxlQUFlO0VBQ2YscUJBQXFCLEVBQUE7O0FBckUzQjtFNUpxSkUsa0ZBQWtGO0VBQ2xGLGlDQUFpQztFQUNqQyxtQ0FBbUM7RUFDbkMsa0NBQWtDO0U0Si9FOUIsYzFKcEVrQjtFMEpxRWxCLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQS9FcEI7RUFrRk0sZ0MxSnpFc0I7RTBKMEV0QixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7RUFwRjNCO0lBc0ZRLG1CQUFtQixFQUFBOztBQXRGM0I7RUE0Rk0scUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTtFQTlGdkI7SUFnR1Esa0JBQWtCO0k1SmtGeEIscUVBQWdDO0lBQ2hDLGlCQUFpQjtJNEpqRlgsZUFBZTtJQUNmLGlCQUFpQixFQUFBOztBQW5HekI7RUF5R1UsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IseUIxSnRHZTtFMEp1R2YsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVSxFQUFBOztBQWhIcEI7RUFzSFEscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQixrQkFBa0IsRUFBQTtFQXhIMUI7SUEwSFUsOEJBQThCO0k1Sk10QywyRUFBMkU7SUFDM0UsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7STRKUDFCLFVBQVU7SUFDVixpQkFBaUI7SUFDakIscUJBQXFCLEVBQUE7O0FBOUgvQjtFQW9JSSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLDZCMUo3SHdCO0UwSjhIeEIsV0FBVyxFQUFBO0VBdklmO0k1SnFKRSxrRkFBa0Y7SUFDbEYsaUNBQWlDO0lBQ2pDLG1DQUFtQztJQUNuQyxrQ0FBa0M7STRKZDlCLGMxSnJJa0I7STBKc0lsQix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWMsRUFBQTtFQWhKcEI7SUFtSk0sZ0JBQWdCLEVBQUE7O0FBTXRCLDJDQUFBO0FBR0U7RUFGRjtJQUdHLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsYUFBYTtJQUNiLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE9BQU8sRUFBQSxFQUVSOztBQVhGO0VBY0csNkJBQTZCLEVBQUE7O0FBZGhDO0VBa0JFLGdCQUFnQixFQUFBO0VBbEJsQjtJQW9CRyxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQXZCdEI7TUEwQlEsaUJBQWlCO01BQ2pCLFdBQVc7TUFDZCxrQkFBa0I7TUFDbEIsV0FBVyxFQUFBO0lBN0JoQjtNQWdDSyxpQkFBaUIsRUFBQTtJQWhDdEI7TUFtQ0ssa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsZ0JBQWdCLEVBQUE7TUFDaEI7UUF2Q0w7VUF3Q00sMkJBQTBCO1VBQzFCLFdBQVc7VUFDUixnQkFBZ0I7VUFDaEIsY0FBYztVQUNkLGNBQWMsRUFBQSxFQUVsQjtJQTlDTDtNQWdESyxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLFdBQVc7TUFDWCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLHdEQUF3RDtNQUN4RCxlQUFlLEVBQUE7TUF0RHBCO1E1SjFCRSwyRUFBMkU7UUFDM0UsaUNBQWlDO1FBQ2pDLG1DQUFtQztRQUNuQyxrQ0FBa0M7UTRKaUY3QixjMUovTWlCO1EwSmdOakIsZ0NBQWdDLEVBQUE7UUFDaEM7VUE1RFA7WUE2RFEsa0JBQWtCLEVBQUEsRUFFbkI7TUEvRFA7UUFtRU8sYzFKeE13QjtRMEp5TXhCLGVBQWU7UUFDZixnQkFBZ0I7UUFDaEIsZ0JBQWdCO1E1SjFJckIsNEVBQTRFO1FBQzVFLGlDQUFpQztRQUNqQyxtQ0FBbUM7UUFDbkMsa0NBQWtDLEVBQUE7TTRKaUVwQztRQTJFTSx5QkFBeUI7UUFDekIsbUJBQW1CO1FBQ25CLGtCQUFrQixFQUFBO1FBQ2xCO1VBOUVOO1lBK0VRLDZCQUE2QjtZQUM5QixxQkFBcUI7WUFDckIsb0JBQW9CLEVBQUEsRUFZckI7UUE3Rk47VUFvRk8sYzFKek53QjtVMEowTnhCLGVBQWU7VUFDZixnQkFBZ0I7VUFDaEIsZ0JBQWdCO1U1SjNKckIsNEVBQTRFO1VBQzVFLGlDQUFpQztVQUNqQyxtQ0FBbUM7VUFDbkMsa0NBQWtDLEVBQUE7VTRKMEo3QjtZQXpGUDtjQTBGUSxhQUFhLEVBQUEsRUFFZDtFQTVGUDtJQWtHRyxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtJQXJHdEI7TUF1R1EsNkJBQTZCO01BQ2pDLG1CQUFtQjtNQUNuQixnRUFBZ0U7TUFDaEUsZ0JBQWdCO01BQ2hCLGVBQWU7TUFDZixjQUFjO01BQ2QscUJBQXFCLEVBQUE7TUE3R3pCO1FBK0dVLGlCQUFpQixFQUFBOztBQU8zQiwrQ0FBQTtBQUNBO0VBQXVDLGFBQWEsRUFBQTs7QUFFcEQscURBQUE7QUFDQTtFQUdNLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQVB4QjtJQVN5QyxxQkFBQTtJQUNqQyx1QkFBdUIsRUFBQTs7QUFWL0I7RUFjTSxZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RUFsQnhCO0lBb0J5QyxxQkFBQTtJQUNqQyx1QkFBdUIsRUFBQTs7QUNqUzNCO0VBUko7Ozs7Ozs7Ozs7OztJQVNLLHVCQUF1QjtJQUN0Qix3QkFBd0IsRUFBQSxFQUUxQjs7QUNaSjtFQUVFLGlCQUFpQixFQUFBOztBQUZuQjtFQUtFLGlCQUFpQixFQUFBOztBQUxuQjtFQVNHLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBOztBQVp0QjtFQWVHLGVBQWUsRUFBQTtFQWZsQjtJQWlCSSxjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7O0FBbEJyQjtFQXNCRyxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQXhCbkI7RTlKa0xFLHFFQUFnQztFQUNoQyxpQkFBaUI7RThKdEpqQixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FBcENsQjtFQXVDRSwwQkFBMEIsRUFBQTs7QUF2QzVCO0VBMENFLFVBQVUsRUFBQTtFQTFDWjtJQTRDRywrRUFBK0U7SUFDL0UsNEJBQTRCO0lBQzVCLDBCQUEwQjtJQUkxQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLDhCQUE4QixFQUFBO0lBTDlCO01BL0NIO1FBZ0RJLHFCQUFxQixFQUFBLEVBS3RCO0VBckRIO0lBdURHLDhCQUE4QjtJQUM5QiwrRUFBK0U7SUFDL0UsMEJBQTBCO0lBQzFCLDRCQUE0QixFQUFBOztBQTFEL0I7RUE4REUsc0JBQXNCLEVBQUE7O0FBOUR4QjtFQW1FRyxjNUo5RHFCO0U0SitEckIsaUJBQWlCLEVBQUE7O0FBcEVwQjtFQXlFRyxjQUFjLEVBQUE7O0FBekVqQjtFQTZFRSwwQkFBMEIsRUFBQTtFQTdFNUI7SUErRUcsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXLEVBQUE7SUFqRmQ7TUFtRkksbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBO01BdkZ2QjtRQXlGSyxpQkFBaUI7UUFDakIsbUJBQW1CLEVBQUE7TUExRnhCO1FBNkZLLGtCQUFrQjtRQUNsQixrQkFBa0IsRUFBQTs7QUE5RnZCO0VBcUdHLGNBQWM7RUFDZCxtQkFBbUIsRUFBQTtFQXRHdEI7SUF3R0ksbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixtQkFBbUIsRUFBQTs7QUExR3ZCO0VBZ0hHLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTtFQUNsQjtJQXhISjtNQXlIVyxZQUFZLEVBQUEsRUFLcEI7RUFISTtJQTNIUDtNQTRIUyxXQUFXLEVBQUEsRUFFakI7O0FBOUhIO0VBaUlFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFsSXBCO0VBcUlFLG9JQUFBO0VBQ0EsbUJBQW1CO0VBQUUsaUJBQUE7RUFDdUUsYUFBQTtFQUNBLDRCQUFBO0VBQzVGLDBGQUF3RjtFQUFFLHFEQUFBO0VBQzFGLG1IQUFtSDtFQUFFLFVBQUEsRUFBVzs7QUExSWxJO0VBNklFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTtFQTlJbkI7SUFnSkcsbUJBQW1CO0lBQ25CLGNBQWM7SUFDWCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixzQkFBc0IsRUFBQTtFQXJKNUI7SUF3SkcsWUFBWSxFQUFBO0lBQ1o7TUF6Skg7UUEwSkksYUFBYSxFQUFBLEVBRWQ7RUE1Skg7SUE4SkcsY0FBYyxFQUFBO0VBOUpqQjtJQWlLRyxrQkFBa0IsRUFBQTs7QUFqS3JCO0VBc0tHLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiw4QkFBOEIsRUFBQTs7QUExS2pDO0VBNktHLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VBaEx0QjtJQWtMSSxjNUo3S29CLEVBQUE7O0E0Skx4QjtFQXNMRyxjQUFjO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUF4THJCO0VBMkxHLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBN0w1QjtFQWdNRyx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUFBOztBQUl0QjtFQUNJLGNBQWMsRUFBQTtFQURsQjtJQUdRLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFKbkI7STlKakRFLGtGQUFrRjtJQUNsRixpQ0FBaUM7SUFDakMsbUNBQW1DO0lBQ25DLGtDQUFrQztJOEpzRGxDLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsNkJBQTZCLEVBQUE7O0FBRy9CO0U5Sm5GRSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RThKbUZsQyx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBQUxuQjtFQVFFLGlCQUFpQixFQUFBOztBQVJuQjtFQVdFLFdBQVc7RUFDWCxVQUFVO0VBQ1YsbUJBQW1CLEVBQUE7RUFDbkI7SUFkRjtNQWVTLFdBQVc7TUFDakIsd0JBQXdCLEVBQUEsRUFNekI7RUFKRztJQWxCTDtNQW1CUyxXQUFXO01BQ2pCLHdCQUF3QixFQUFBLEVBRXpCOztBQXRCRjtFQXdCRSxlQUFlLEVBQUE7O0FDM09qQjs7O0VBR0UsbUJBQW1CO0VBRW5CLHdDQUF3QztFQUN4QyxVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUViO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFHZix3QkFBd0I7RUFFeEIsdUJBQXVCLEVBQUE7O0FBRXpCOztFQUVFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sV0FBVyxFQUFBOztBQUViO0VBQ0UsWUFBWTtFQUVaLHVCQUF1QixFQUFBOztBQUV6QjtFQUNFLFdBQVcsRUFBQTs7QUFXYjtFQUNFO0lBQ0UsZUFBZTtJQUNmLFdBQVcsRUFBQTtFQUViO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVcsRUFBQSxFQUFBOztBQ25EZjtFQUNFLDJCQUEyQjtFQUMzQix5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSx5QkFBeUIsRUFBQTs7QUNOM0I7O0VBR0UsNkIvSk0wQjtFK0pMMUIsbUJBQWtCLEVBQUE7RUFKcEI7O0lBTUcsaUJBQWdCLEVBQUE7O0FBTm5COztFQVVFLGdCQUFlO0VBQ2YsVUFBUyxFQUFBOztBQVhYOztFQWNFLGNBQWMsRUFBQTs7QUFHaEI7RUFFRSxnQkFBZSxFQUFBOztBQUZqQjtFQUtLLGtCQUFrQixFQUFBO0VBTHZCO0lBT00sZ0JBQWdCLEVBQUE7O0FBUHRCO0VBV0UsYy9KdkJzQjtFK0p3QnRCLDBCQUEwQixFQUFBO0VBWjVCO0lBY0cscUJBQXFCLEVBQUE7O0FBZHhCO0VBa0JFLDRCQUE0QixFQUFBO0VBbEI5QjtJQW9CRyxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7O0FBckJ0QjtFQTBCRyxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBM0JyQjtFQWdDSyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBakN4QjtFQW9DSyxlQUFjLEVBQUE7RUFwQ25CO0lBc0NNLHVCQUF1QixFQUFBO0VBdEM3QjtJQXlDTSxhQUFZLEVBQUE7SUF6Q2xCO01BMkNVLGtDQUFrQyxFQUFBOztBQTNDNUM7RUFnREssZ0JBQWUsRUFBQTtFQWhEcEI7SUFrRE0sd0JBQXdCLEVBQUE7O0FBbEQ5QjtFQXlERSxXQUFVLEVBQUE7RUF6RFo7SUEyREcsZ0JBQWU7SUFDZixjQUFjLEVBQUE7SUE1RGpCO01BK0RLLHlCQUF5QixFQUFBOztBQU05Qjs7RUFFQyxnQkFBZ0IsRUFBQTtFQUZqQjs7OztJQUlFLGVBQWU7SUFDWixpQkFBaUIsRUFBQTs7QUFJdEI7RUFFRSxnQkFBZ0IsRUFBQTs7QUFGbEI7RWpLaUNFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFaUs3QmpDLFVBQVM7RUFDVCxTQUFRLEVBQUE7O0FDdkdYO0VBQ0MsZ0JBQWU7RUFDZixjQUFhLEVBQUE7RUFGZDtJQUlFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBTmhCO0lBU0UsbUJBQW1CO0lsS3lLbkIscUVBQWdDO0lBQ2hDLGlCQUFpQjtJa0t4S2QsY0FBYztJQUNkLHlCQUF5QjtJQUN6QixvQkFBb0I7SUFDcEIsWUFBWSxFQUFBO0lBQ1o7TUFmTDtRQWdCTSxvQkFBbUIsRUFBQSxFQUV2QjtFQWxCRjtJQW9CRSxhQUFhLEVBQUE7SUFDYjtNQXJCRjtRQXNCRyxnQkFBZ0IsRUFBQSxFQXNEakI7SUE1RUY7TUF5Qkcsa0JBQWtCO01BQ2xCLDhCQUE2QixFQUFBO01BMUJoQztRQTRCSSxrQkFBa0I7UUFDbEIsWUFBWSxFQUFBO01BN0JoQjtRQWdDSSxnQkFBZ0I7UUFDaEIsbUJBQW1CO1FsS29IckIsa0ZBQWtGO1FBQ2xGLGlDQUFpQztRQUNqQyxtQ0FBbUM7UUFDbkMsa0NBQWtDLEVBQUE7TWtLeEpwQztRbEt5S0UscUVBQWdDO1FBQ2hDLGlCQUFpQixFQUFBO01rSzFLbkI7UWxLZ0lFLDJFQUEyRTtRQUMzRSxpQ0FBaUM7UUFDakMsbUNBQW1DO1FBQ25DLGtDQUFrQztRa0sxRmhDLHlCQUF5QixFQUFBO01BekM3QjtRQTRDSSxpR0FBZ0c7UUFDaEcsc0JBQXFCLEVBQUE7UUE3Q3pCO1VBK0NLLFlBQVcsRUFBQTtRQS9DaEI7VUFrREssY2hLNUNvQixFQUFBO1FnS056QjtVQXFESyx1Q2hLaERtQixFQUFBO01nS0x4QjtRQTBESyxjaEtyRG1CLEVBQUE7TWdLTHhCO1FBNkRLLHdDaEt2RG9CLEVBQUE7TWdLTnpCO1FBaUVJLFdBQVU7UUFDVixrQkFBaUI7UUFDakIsTUFBSztRQUNMLFNBQVE7UUFDUixPQUFNO1FBQ04sUUFBTyxFQUFBO0lBdEVYO01BMEVHLGtCQUFpQixFQUFBO0VBMUVwQjtJQThFRSxrQkFBa0I7SUFDbEIsMkRBQTJEO0lBQzNELHNCQUFzQjtJQUN0QiwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixrQkFBa0I7SUFDbEIsWUFBVyxFQUFBO0lBckZiO01BdUZHLFdBQVc7TUFDUixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUixPQUFPO01BQ1AsU0FBUztNQUNULHVDaEt4RmtCLEVBQUE7SWdLTHhCO01BZ0dHLG1CQUFrQixFQUFBO01BaEdyQjtRQWtHSSxXQUFVO1FBQ1Ysa0JBQWlCO1FBQ2pCLFFBQVE7UUFDUixTQUFTO1FBQ1QsT0FBTztRQUNQLFdBQVcsRUFBQTtJQXZHZjtNQTJHRyxZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLFdBQVcsRUFBQTtJQTdHZDtNbEtxSkUsa0ZBQWtGO01BQ2xGLGlDQUFpQztNQUNqQyxtQ0FBbUM7TUFDbkMsa0NBQWtDO01rS3ZDakMseUJBQXlCO01BQ3pCLGVBQWMsRUFBQTtJQWxIakI7TWxLZ0lFLDJFQUEyRTtNQUMzRSxpQ0FBaUM7TUFDakMsbUNBQW1DO01BQ25DLGtDQUFrQztNa0tiakMsdUJBQXVCO01BQ3ZCLGlCQUFnQixFQUFBO0lBdkhuQjtNQTJIRyxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGlCQUFnQixFQUFBOztBQzdIbkIsTUFBQTtBQUNBO0VuS3dLRSxxRUFBZ0M7RUFDaEMsaUJBQWlCO0VtS3RLZCxlQUFlO0VBQ2YsaUJBQWlCLEVBQUE7O0FBSnRCO0VBT0ssZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBQVJ2QjtFQVdHLDRGQUE0RjtFQUM1RixpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNuQyxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxZQUFZO0VBQ1osZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsNkJqS25CeUI7RWlLb0J6Qiw2QkFBNkIsRUFBQTtFQUM3QjtJQTNCRjtNQTRCTyxXQUFXO01BQ1gsa0JBQWtCLEVBQUEsRUFFdkI7O0FBRUY7RW5LOEZFLDJFQUEyRTtFQUMzRSxpQ0FBaUM7RUFDakMsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBbUs1RnBDO0VBQ0Msa0JBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjaktyQ3VCO0VpS3NDdkIseUJBQXdCLEVBQUE7O0FBR3pCO0VBQ0Msa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIseUJBQXlCLEVBQUE7O0FBRzFCO0VBQ0MseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFHMUI7RUFDQyxpQkFBaUIsRUFBQTs7QUFHbEI7RUFDQyxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBRWxCO0VBQ0Msc0JBQXNCLEVBQUE7O0FBR3ZCO0VBQ0MsV0FBVztFQUNYLGtCQUFrQixFQUFBOztBVm9DbkI7RVVoQ0MsWUFBWTtFQUNaLGlCQUFpQixFQUFBOztBQUdsQjtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBRzdCO0VuS2tDRSwyRUFBMkU7RUFDM0UsaUNBQWlDO0VBQ2pDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RW1LbkNsQyxrQkFBa0I7RUFDbEIsY2pLNUZzQjtFaUs2RnRCLCtCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsZ0NqSzlGdUI7RWlLK0Z2QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGNqS3RHc0I7RUZzTHRCLHFFQUFnQztFQUNoQyxpQkFBaUI7RW1LL0VmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FDL0dwQjtFQUNDLDRCQUE0QjtFQUM1QixzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1QixrQkFBa0I7RUFDbEIsZ0JBQWUsRUFBQTtFQU5oQjtJcEtxSkUsa0ZBQWtGO0lBQ2xGLGlDQUFpQztJQUNqQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lvSy9JbEMsWUFBWTtJQUNaLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtFQVgzQjtJQWNFLFVBQVM7SUFDVCxjQUFhLEVBQUE7O0FDUmY7RUFDSSx5QnpCZ0JTLEVBQUE7RXlCakJiO0lBR1EsY3pCTE8sRUFBQTtFeUJIWDtJQUNJLHdCQUF3QixFQUFBOztBQVloQztFQUNJLHlCbktUdUIsRUFBQTtFbUtMdkI7SUFDSSx3QkFBd0IsRUFBQTs7QUFpQmhDO0VBQ0kseUJuS1p3QixFQUFBO0VtS1B4QjtJQUNJLHdCQUF3QixFQUFBOztBQXNCaEM7RUFDSSx5Qm5LaEJ3QixFQUFBO0VtS1J4QjtJQUNJLHdCQUF3QixFQUFBOztBQTJCaEM7RUFDSSx5Qm5LRjJCLEVBQUE7RW1LM0IzQjtJQUNJLHdCQUF3QixFQUFBOztBQWdDaEM7RUFDSSx5Qm5LL0JvQixFQUFBO0VtSzhCeEI7SUFHUSxjekJqQ08sRUFBQTtFeUI4QmY7SUFNUSx5QkFBMkIsRUFBQTtFQXZDL0I7SUFDSSx3QkFBd0IsRUFBQTs7QTdCRGhDO0U2QjhDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNYLGNBQWMsRUFBQTs7QUFHakI7RUFDSSx1QkFBdUIsRUFBQTs7QUFsQzNCO0VBc0NJLHFEQUFtRCxFQUFBOztBQTNDdkQ7RUE4Q0ksbURBQWlELEVBQUE7O0FBcENyRDtFQXVDSSxxREFBbUQsRUFBQTs7QUFsQ3ZEO0VBcUNHLG9EQUFrRCxFQUFBOztBQUdyRDtFQUNHLGtEQUErQyxFQUFBOztBQUVsRDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLGtEQUErQyxFQUFBOztBQUVsRDtFQUNHLHdCQUF3QixFQUFBOztBQUczQjtFQUNHLG1EQUFtRCxFQUFBOztBQUV0RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLG1EQUFtRCxFQUFBOztBQUV0RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLG9EQUFvRCxFQUFBOztBQUV2RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLG9EQUFvRCxFQUFBOztBQUV2RDtFQUNJLHdCQUF3QixFQUFBOztBQUo1QjtFQU9HLG9EQUFvRCxFQUFBOztBQUp2RDtFQU9JLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLHFEQUFxRCxFQUFBOztBQUV4RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLHFEQUFxRCxFQUFBOztBQUV4RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLG9EQUFvRCxFQUFBOztBQUV2RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLG9EQUFvRCxFQUFBOztBQUV2RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLG9EQUFvRCxFQUFBOztBQUV2RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLG9EQUFvRCxFQUFBOztBQUV2RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLG1EQUFtRCxFQUFBOztBQUV0RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLG1EQUFtRCxFQUFBOztBQUV0RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLGtEQUFrRCxFQUFBOztBQUVyRDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLGtEQUFrRCxFQUFBOztBQUVyRDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLHFEQUFxRCxFQUFBOztBQUV4RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLHFEQUFxRCxFQUFBOztBQUV4RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLHFEQUFxRCxFQUFBOztBQUV4RDtFQUNJLHdCQUF3QixFQUFBOztBQUU1QjtFQUNHLHFEQUFxRCxFQUFBOztBQUV4RDtFQUNJLHdCQUF3QixFQUFBOztBQUc1QjtFQUNHLGtEQUFrRCxFQUFBOztBQUVyRDtFQUNJLHdCQUF3QixFQUFB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O0lBQ2pCLGNBQWMsRUFBQTtFQXJTbEI7SUF1U0ksaUJBQWlCLEVBQUE7RUF2U3JCO0lBMFNJLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQTtFQTNTcEI7SUE4U0ksZ0JBQWdCLEVBQUE7RUE5U3BCO0lBaVRJLGlCQUFpQixFQUFBO0VBalRyQjtJQW9USSxrQkFBa0IsRUFBQTtFQXBUdEI7SUF1VEksbUJBQW1CLEVBQUE7O0FqSC83Q3JCO0VpSGs4Q0UsZ0JBQWdCLEVBQUE7O0FqSHY1Q2xCO0VpSDA1Q0EsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FqSHQ3Q25CO0VpSHc3Q0UsZ0JBQWdCLEVBQUE7O0FqSDM1Q2xCO0VpSDg1Q0EsY0FBYztFQUNkLGFBQWEsRUFBQTs7QWpINzZDYjtFaUgrNkNFLGdCQUFnQixFQUFBOztBakgzNUNsQjtFaUg4NUNBLGVBQWUsRUFBQSIsImZpbGUiOiJrc3VfYmFzZV96dXJiLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rU2xhYjo0MDAsMzAwLDcwMCk7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvK1NsYWI6NDAwLDMwMCw3MDApO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmFjY29yZGlvbiBkZCA+IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU2OyB9XG5cbi52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjRlbSAwLjJlbSAwcHggNHB4OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi50YWJzLnRleHQtY2VudGVyIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC5ibG9jay1jb250ZW50IC5yb3cgdGFibGUge1xuICBtYXJnaW46IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggIzE1MTAzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnMgI2tzdS1tYWluLWNvbnRhaW5lciAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBhIHtcbiAgY29sb3I6ICNhOGIyYjk7IH1cblxuLmN1c3RvbS10YWJzIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMThlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udGFicy10aXRsZSA+IGE6Zm9jdXMsXG4udGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLnRhYnMgZGQgPiBhIGgyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJhMyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LmxvZ2dlZC1pbi5wYWdlLXVzZXIuc2VjdGlvbi11c2VycGFnZSAubWFpbiAudGFicyBkZC5pcy1hY3RpdmUgYSBoMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmFiMjE7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gZGwudGFicyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW0gIWltcG9ydGFudDsgfVxuXG4udGFicyBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0b3A6IDFweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyAudGFicyBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNCBkaXZbY2xhc3MqPVwiZmFjdFwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4ubm9kZS10eXBlLWZlYXR1cmVkLXBvc3QgLnB1bGwtcXVvdGUud293IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIycHgpIHtcbiAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI5cHggIWltcG9ydGFudDsgfVxuICAgIC5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIGxpIHtcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuICAgICAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5vZGUtdHlwZS1jYW1wdXMtZ3JvdXAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWltcG9ydGFudDsgfVxuICAubm9kZS10eXBlLWNhbXB1cy1ncm91cCAuY29udGV4dHVhbC1saW5rcy1yZWdpb24gLml0ZW0tbGlzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmFjY29yZGlvbi1jb250ZW50IC5ydGVjZW50ZXIge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxib2xkXCI7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbm9kZS1ib2R5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7IH1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgdWwubWVnYW1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLXVzZXJwYWdlIHNlY3Rpb24ubC1oZWFkZXItcmVnaW9uLnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5zZWN0aW9uLWFkbWlzc2lvbnMgYS5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgICBib3R0b206IDE1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1wcmltYXJ5KSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMnB4KSB7XG4gIC5zZWN0aW9uLWFkbWlzc2lvbnMgLmxheW91dC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLnBhZ2VfdGl0bGVfYmx1ZS5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2VjdGlvbi1hZG1pc3Npb25zIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbi5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNlbWJhcmdvTGlua0J1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMC44ZW0gM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLypcbiAgTmF0aW9uYWwgRm9udHNcbiovXG4vKlxuICBSb2JvdG8gRm9udHNcbiovXG4vKiBQUklNQVJZIENPTE9SUyAqL1xuLyogMDAzOTc2ICovXG4vKiBFRkFCMDAgKi9cbi8qIDAwNzNCRCAqL1xuLyogNEI0QUE5ICovXG4vKiBBRUVBRTUgKi9cbi8qIEU1RTg1NCAqL1xuLyogRjhFQjYxICovXG4vKiA2MjczNzggKi9cbi8qIEUxMTQzQyAqL1xuLyogU0VDT05EQVJZIENPTE9SUyAqL1xuLyogMDAwMDAwICovXG4vKiBEREREREQgKi9cbi8qIEVBRUFFQSAqL1xuLyogRjRGNEY0ICovXG4vKiBlNmU2ZTYgKi9cbi8qIDRENEQ0QyAqL1xuLyogRkZGRkZGICovXG4vKiA1RUM0REYgKi9cbi8qIDAwNmNjMiAqL1xuLyogRjFBQjAzICovXG4vKiAxZTFjMjIgKi9cbi8qIDBiMDMxOCAqL1xuLyogZGZlNGU2ICovXG4vKiBjYWNhY2EgKi9cbi8qIDk5MzM5OSAqL1xuLypcblxuRVhBTVBMRSBGT1IgTVEgUkVGRVJFTkNFUyA9PlxuXG5ib2R5IHtcbiAgPiAqIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSllbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkgeyBiYWNrZ3JvdW5kOiB0ZWFsICFpbXBvcnRhbnQ7ICAgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEyMDApKSB7IGJhY2tncm91bmQ6IHRvbWF0byAhaW1wb3J0YW50OyAgfVxufVxuXG4qL1xuaHRtbCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNkcm9wZG93bi1tZWdhLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNkcm9wZG93bi1tZWdhLW1lbnUgLmN1c3RvbS1kcm9wZG93bi1wYW5lIHtcbiAgICAgIHdpZHRoOiA3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZHJvcGRvd24tbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtb2JpbGUtbWVnYS1tZW51IC50aXRsZS1iYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI21vYmlsZS1tZWdhLW1lbnUgLnRpdGxlLWJhciAuY2FtcHVzX2tlbnQge1xuICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtOyB9XG4gICNtb2JpbGUtbWVnYS1tZW51IC50b3AtYmFyIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzLjVweDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTI1MmY7IH1cbiAgLm5hdi1iYXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtYmFyIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuICAgICAgLm5hdi1iYXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgICAgLm5hdi1iYXIgdWwgbGk6bGFzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgIC5uYXYtYmFyIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5uYXYtYmFyIHVsIGxpOmhvdmVyIC5tZWdhLW1lbnUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgLm5hdi1iYXIgdWwgbGkgLm1lZ2EtbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7IH1cblxuLm1lZ2EtbWVudSB7XG4gIHotaW5kZXg6IDEwMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTglKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1ZWM0ZGY7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pbm5lci1tZWdhLW1lbnUge1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICBwYWRkaW5nOiAxLjUlIDEuNSU7IH1cbiAgLmlubmVyLW1lZ2EtbWVudSAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuaW5uZXItbWVnYS1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaW5uZXItbWVnYS1tZW51IC5tZW51LXBhcmVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbm5lci1tZWdhLW1lbnUgLm1lbnUtcGFyZW50IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pbm5lci1tZWdhLW1lbnUgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgbWFyZ2luOiAwLjdlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTsgfVxuICAgIC5pbm5lci1tZWdhLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5pbm5lci1tZWdhLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAja2VudC1tZWdhbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNrZW50LW1lZ2FtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4OyB9XG5cbiNtb2JpbGUtbWVnIC5tZW51LXRpdGxlcyBhIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI21vYmlsZS1tZWcgLm92ZXJ2aWV3LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMCAyNXB4OyB9XG5cbiNtb2JpbGUtbWVnIG5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZWZhYjAwOyB9XG5cbiNtb2JpbGUtbWVnIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbW9iaWxlLW1lZyAubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21vYmlsZS1tZWcgLm1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1OyB9XG4gICNtb2JpbGUtbWVnIC5tZW51IGxpLnN1Yml0ZW0gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTUlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4jbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgcGFkZGluZzogMjdweCA0MHB4IDAgMDsgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIC5saW5lcyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7IH1cbiAgI21vYmlsZS1tZWcgLnRvZ2dsZSA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbW9iaWxlLW1lZyAudG9nZ2xlIDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jbW9iaWxlLW1lZyAuc3VibWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbiNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuI21vYmlsZS1tZWcgLml0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG9yZGVyOiAzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9iaWxlLW1lZyAuaXRlbS5idXR0b24ge1xuICBwYWRkaW5nOiA5cHggNXB4O1xuICBvcmRlcjogMjsgfVxuXG4jbW9iaWxlLW1lZyAudG9nZ2xlIHtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4jbW9iaWxlLW1lZyAuYWN0aXZlIC5pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21vYmlsZS1tZWcgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiAxcHggIzQ0NCBzb2xpZDsgfVxuXG4jbW9iaWxlLW1lZyAuc3VibWVudS1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgI21vYmlsZS1tZWcgLnN1Ym1lbnUtYWN0aXZlIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMS41JSAwIDA7XG4gICAgcGFkZGluZzogMS41JSAxLjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbiNtb2JpbGUtbWVnIC5oYXMtc3VibWVudSBpIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNtb2JpbGUtbWVnIC5oYXMtc3VibWVudSA+IGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiNtb2JpbGUtbWVnIC5zdWJpdGVtIGEge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI21vYmlsZS1tZWcgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI21vYmlsZS1tZWcgLm1lbnUgbGkuYnV0dG9uIGEge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAjbW9iaWxlLW1lZyAubG9nbyB7XG4gICAgZmxleDogMTsgfVxuICAjbW9iaWxlLW1lZyAuaXRlbS5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtb2JpbGUtbWVnIC50b2dnbGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9yZGVyOiAyOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwODBmZjtcbiAgICBib3JkZXI6IDFweCByb3lhbGJsdWUgc29saWQ7IH1cbiAgICAjbW9iaWxlLW1lZyAuYnV0dG9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b246bm90KC5zZWNvbmRhcnkpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJveWFsYmx1ZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtibHVlOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjbW9iaWxlLW1lZyAuYnV0dG9uLnNlY29uZGFyeSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggIzAwODBmZiBzb2xpZDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICNtb2JpbGUtbWVnIC5tZW51IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNtb2JpbGUtbWVnIC5sb2dvIHtcbiAgICBvcmRlcjogMDsgfVxuICAjbW9iaWxlLW1lZyAuaXRlbSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNtb2JpbGUtbWVnIC5idXR0b24ge1xuICAgIG9yZGVyOiAyOyB9XG4gICNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNtb2JpbGUtbWVnIC5zdWJtZW51LWFjdGl2ZSAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDY4cHg7IH1cbiAgI21vYmlsZS1tZWcgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNtb2JpbGUtbWVnIC5jYW1wdXNfa2VudCB7XG4gIHdpZHRoOiAxODVweDtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmN0YXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAuY3RhcyBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCAuZmFjdHMtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCAubW9iaWxlLWZhY3Qtc2xpZGVyIGxpLmJ0ZiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgc3Bhbi5tb2JpbGUtZmFjdC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmN0YUl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNkZXNrdG9wLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDl2dztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAxcHg7IH1cblxuLnJlYWR5LXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZWFkeS10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZlYi10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDIuOHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAyMnZ3O1xuICBwYWRkaW5nOiAwIDF2dzsgfVxuXG4uZmViLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZ1dHVyZS10ZXh0LWRlc2t0b3Age1xuICBmb250LXNpemU6IDMuNHZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMzUuM3Z3OyB9XG5cbi5mdXR1cmUtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmpvaW4tdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDUuNnZ3O1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI21vYmlsZS10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0OyB9XG5cbi5yZWFkeS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNnZ3O1xuICBsaW5lLWhlaWdodDogLjk7XG4gIHRvcDogNjZ2dztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZWFkeS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uam9pbi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogOXZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogNzJ2dzsgfVxuXG4uam9pbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmZlYi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNC41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDEwNHZ3O1xuICBwYWRkaW5nOiAwIDEydnc7IH1cblxuLmZlYi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdXR1cmUtdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDYuNXZ3O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIHRvcDogMTMwdnc7XG4gIGxlZnQ6IC00dnc7IH1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5GQi01MC01MCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9za3lncmFpbi1kaWFsLWJnLTIuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuRkItQmlnIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1iciB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTZweCkge1xuICAubGFyZ2UtcGhvbmUtbmJzcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kaXZpZGVyLmRpdmlkZXItd2hpdGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uRkItU21hbGwge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnBhcmFTZWN0aW9uLTUwLTUwIHtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhcmFTZWN0aW9uLTUwLTUwIHtcbiAgcGFkZGluZzogMS41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFyYVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cblxuLnBhcmFTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuXG4ucGFyYVNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhcmFTZWN0aW9uIGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnBhcmFTZWN0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ucGFyYVNlY3Rpb24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAqem9vbTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuXG4ucGFyYVNlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4vKiBmZWF0dXJlZCBzdG9yeSBjYXJvdXNlbCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwJTtcbiAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDEwJTtcbiAgICBhbmltYXRpb24tbmFtZTogaW1nc2hyaW5rO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuZmVhdHVyZWQtc3RvcnkgLmFydGljbGUtcGhvdG9zIC5hcnRpY2xlLXBob3RvIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDAgNSU7IH1cbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLWNvcHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IC5hcnRpY2xlLWNvcHkgYS50ZXh0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIC5oZWFkbGluZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhNGQzO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ZDFlOTsgfVxuICAuZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLXNlY3Rpb24gYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtbmF2IHtcbiAgICB0b3A6IDI4ZW07IH0gfVxuXG5lbGVtZW50LnN0eWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vb25lLW9yaWdpbi1rZW50LXd3dy5wYW50aGVvbnNpdGUuaW8vczMvZmlsZXMvc3R5bGVzL3ZpZGVvX2JhY2tncm91bmQvcHVibGljL01BSU4tSEFMTC03NS1BTk5JVkVSU0FSWS5qcGc/aXRvaz1PN1JXUzZ4cik7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVybyB7XG4gICAgaGVpZ2h0OiA3NXZoOyB9IH1cblxuLnJlZ2lvbmFsLWZhY3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDAgMi41JSAzZW0gMi41JTsgfVxuICAucmVnaW9uYWwtZmFjdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdENvcHkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uLWZhY3RzLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSBpbWcge1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9ZmFjdC1dID4gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAgIC5yZWdpb25hbC1mYWN0cyBkaXZbY2xhc3MqPWZhY3QtXSA+IGEgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1mYWN0LV0gPiBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzIC5maWVsZC1saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0Q29weSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1cImZhY3RcIl0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHMzIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMgLnJlZ2lvbmFsRmFjdHM1IGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czQgZGl2W2NsYXNzKj1cImZhY3RcIl0ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyAucmVnaW9uYWxGYWN0czUgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzMyBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIC5tb3JlLWZhY3RzIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5maWVsZC1uYW1lLW9nLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZS1zdG9yaWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpZWxkIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XG4gIHRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50ZWFzZXJzQ29udGFpbmVyIC5zdWJUZWFzZXIgLnRlYXNlckNvcHkgLnRlYXNlclRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZ3JvdXAtY29udGFjdC1lbWFpbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gPiAucnRlY2VudGVyIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuI2Jsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOC1jb250ZW50IGFydGljbGUgLmZpZWxkLW1lZGlhLS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGQtaXRlbSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyNTFweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDE1cHggMzVweCAxNXB4IDE1cHg7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdLFxuaW1nLm1lZGlhLWVsZW1lbnQgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdLFxuaW1nLm1lZGlhLWVsZW1lbnQgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm5vZGUtLXR5cGUtcGFyYWdyYXBoLWJ1bmRsZXMgLmN0YUZhY3RvaWQgLmN0YXMge1xuICB0b3A6IDBlbTsgfVxuICAubm9kZS0tdHlwZS1wYXJhZ3JhcGgtYnVuZGxlcyAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhSXRlbXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiN2aWRlby1iZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFsZXJ0LWNhbXB1cy1sb2NhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFuZS1jb250ZW50IC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29udGFjdC11cy10aXRsZSB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbnRhY3QtdXMtY29udGFpbmVyIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb290ZXItb3V0c2lkZS13cmFwIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLm1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtZ3JvdXAtcHJpbWFyeS1tZW51LWJsb2NrIHVsLm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NyUgIWltcG9ydGFudDsgfSB9XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCA+IGEge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubGVmdFRoaXJkIHtcbiAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4ubGVmdEhhbGYge1xuICBmbG9hdDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYzhjOCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MnJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIuNWVtIDAgMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NXJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzOHJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbi8qIGNzcyBmb3IgbWVnYW1lbnUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpob3ZlciA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGk6aG92ZXIgPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjJyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogOTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1LjYyNXJlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgIHRvcDogMDsgfSB9XG5cbi5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIuY3Rhc2xpZGVyLFxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIuY3Rhc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiAubC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi51c2VyLWxvZ2dlZC1pbiBoZWFkZXIubC1oZWFkZXIuaGlkZS1mb3ItcHJpbnQuYW5pbWF0ZWQuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWZhc2hpb24tMjAyMSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciAuZ3JvdXAtbmFtZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlcm8gdmlkZW8jdmlkZW8tYmcge1xuICB3aWR0aDogYXV0bzsgfVxuXG5maWdjYXB0aW9uIHtcbiAgd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4vKiBpbWFnZSBvdmVybGFwIHRpdGxlIGZpeCB0ZXN0ICovXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuLm5vZGUtdHlwZS1wYWdlIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4ubm9kZS10eXBlLXBhZ2UgLm93bC1zdGFnZS1vdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MnJlbSkge1xuICAubm9kZS10eXBlLXBhZ2UgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyOm5vdCguanMtcC10YXJnZXQpIHtcbiAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpub3QoLnAtcGx1c19fcHJpbWFyeS1uYXYtaXRlbSkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45MzhyZW0pIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpub3QoLm5vLWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYycmVtKSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5rZW50LXJkLW1lZ2FtZW51IC5saW5rLXRleHQ6bm90KC5oYXZlLWNoaWxkKSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gIGZsb2F0OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIENPTlRFWFRVQUwgTElOS1MgKi9cbi5hY2NvcmRpYW4tbmF2aWdhdGlvbiAuY29udGV4dHVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlldy1tb2RlLXRlYXNlcl8xIC5jb250ZXh0dWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnZpZXctbW9kZS10ZWFzZXJfMSAuY29udGV4dHVhbCB1bC5jb250ZXh0dWFsLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIHRvcDogMXJlbTsgfVxuXG4vKiBFTkQgT0YgQ09OVEVYVFVBTCBMSU5LUyAqL1xuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuXG4udmlldy1wcm9maWxlcy52aWV3LWlkLXByb2ZpbGVzLnZpZXctZGlzcGxheS1pZC1kZXBhcnRtZW50X2ZpbHRlciAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcgaW1nIHtcbiAgbWluLWhlaWdodDogMjM2cHg7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbC5pcy1hY3RpdmUsXG5ib2R5LnRvb2xiYXItZml4ZWQgLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCAudG9vbGJhci1tZW51IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXVzZXItZGFzaGJvYXJkLWJsb2NrLTEgLnBhZ2VyIC5wYWdpbmF0aW9uIC5jdXJyZW50IGEge1xuICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTsgfVxuXG50YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG50YWJsZSB0aGVhZCxcbnRhYmxlIHRmb290IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucGFuZWwge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3Rpbmcge1xuICBtYXJnaW46IDA7IH1cbiAgLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1leHRlbmRlZC1wcm9maWxlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7IH1cblxuLnVpLXdpZGdldCA6YWN0aXZlIHtcbiAgY29sb3I6IHVuc2V0OyB9XG5cbi5jYXJlZXItZ3JpZCA+IC5jYy1jYXJlZXItcGxhY2Vob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNjLWNhcmVlci1jaGlsZCwgLmNjLWNhcmVlci1jaGlsZCAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYy1jYXJlZXItZmlyc3Qtd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMDAlOyB9XG5cbi8qIG92ZXJyaWRlIGFjY29yZGlvbiBob3ZlciBjb2xvciAqL1xuZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGEsXG5kbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwOyB9XG5cbmRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhOmhvdmVyLFxuLmFjY29yZGlvbiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwOyB9XG5cbmRsLmFjY29yZGlvbiA+IGRkLmNjLXByb2dyYW0tYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcbmRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY2MtY2FyZWVyLWljb24ge1xuICBoZWlnaHQ6IDEyNXB4O1xuICB3aWR0aDogMTI1cHg7IH1cblxuLmNhcmVlci1ncmlkID4gLmNjLWNhcmVlci1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICAvKiBjb250ZW50OiBcImJlZm9yZVwiOyAqLyB9XG5cbi5jYXRhbG9nLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTM5NzY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2F0YWxvZy1oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMDEzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTggcCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTggcCBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICNFRkFCMDA7IH1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcbiAgY29sb3I6ICMwMTM5NzY7IH1cblxuLmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4uY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMTM5NzY7IH1cblxuLyojY2MtY29udGFjdC11cy1ibG9jayA+IGRpdjpmaXJzdC1vZi10eXBlIHtcblx0ICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG5cdCAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH0qL1xuI2NjLWNvbnRhY3QtdXMtYmxvY2sgYS5wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFRkFCMDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4uY2F0YWxvZy1hY2NvcmRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgyLnByb2dyYW0taW5mb3JtYXRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jYXRhbG9nLWFjY29yZGlvbnMgaDIge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzAxMzk3NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2MtYWNjb3JkaW9uID4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMTM5NzY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4OEQ5RUI7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4vKmxpLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLCAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHsgKi9cbi8qIHRoaXMgbWF5IGJlIG5lY2Vzc2FyeSBmb3Igc3ViIHRoZW1lcyBpZiB0aGV5IGhhdmVuJ3Qgc3R5bGl6ZWQgdGhlaXIgYWNjb3JkaW9ucywgXG4gICAgIEJVVCBtYXliZSB0aGlzIGJlbG9uZ3MgZWxzZXdoZXJlLCBpbiBhIGRpZmZlcmVudCBzY3NzIGZpbGUgKi9cbi8qIFxuXHQuY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi10aXRsZTpob3ZlciB7IFxuXG5cdFx0YmFja2dyb3VuZDogI0VGQUIwMDtcblx0XHRjb2xvcjojMDEzOTc2O1xuXHR9XG4gICovXG4uY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDQycHg7IH1cblxuLypcblx0LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRyaWdodDogbm9uZTtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiA0MnB4OyBcblx0ICAgIGhlaWdodDogNDJweDtcblx0ICAgIG1hcmdpbi10b3A6LTIxcHg7XG5cblx0fVxuKi9cbi8qIHJlbW92aW5nIHBhZGRpbmcgYmVmb3JlIGFjY29yZGlvbiAqL1xuZGwucHJvZ3JhbUN1c3RvbUFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbiogLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1kZXNjLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcGx1c19hY2NvcmRpb24uc3ZnXCIpOyB9XG5cbi5jYy1hY2NvcmRpb24uaXMtYWN0aXZlIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWN1c3RvbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9taW51c19hY2NvcmRpb24uc3ZnXCIpOyB9XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWRtaXNzaW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hZG1pc3Npb24tcmVxdWlyZW1lbnRzLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXByb2dyYW1kZWxpdmVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX2RlbGl2ZXJ5X2FjY29yZGlvbi5zdmdcIik7IH1cblxuLmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1sZWFybmluZ291dGNvbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW1fb3V0Y29tZXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWNvdXJzZXdvcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcHJvZ3JhbS1yZXF1aXJlbWVudHMuc3ZnXCIpOyB9XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcm9hZG1hcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9yb2FkbWFwLnN2Z1wiKTsgfVxuXG4uY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLXJvYWRtYXBzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3JvYWRtYXAuc3ZnXCIpOyB9XG5cbi5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tYWNjcmVkaXRhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hY2NyZWRpdGF0b24uc3ZnXCIpOyB9XG5cbmRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbSBhLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmdcIik7IH1cblxuLmNjLWFjY29yZGlvbi5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vbWludXNfYWNjb3JkaW9uLnN2Z1wiKTsgfVxuXG4vKlxuXHQuYWNjb3JkaW9uLWNvbnRlbnQgaDMge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0fSAqL1xuLmNjLW5vdGljZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuY2Mtbm90aWNlLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNjLW5vdGljZS1ib3ggc3VwIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOGVtKSB7XG4gIC5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzYyNjI2MjtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuZ29sZGVuLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2F0YWxvZy1oZWFkZXItaW50cm8gLmxhcmdlLTQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45MzhlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07IH0gfVxuXG4jY2MtcHJvZ3JhbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbiNjYy1wcm9ncmFtLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjNlbTsgfVxuXG4jY2MtcHJvZ3JhbS10aXRsZSwgI2NjLXByb2dyYW0taW50cm8sICNjYy1jb250YWN0LXVzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLm5vZGUtdHlwZS1wcm9ncmFtIGRpdi5mb290ZXItb3V0c2lkZS13cmFwIC5pbnNpZGUtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5mb290ZXItdG9wIHNlY3Rpb24uaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9zdHVkZW50LWdyZWVuLWF0LWtlbnQtc3RhdGUuanBnKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7IH1cblxuLmZvb3Rlci10b3Agc2VjdGlvbi5oZXJvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5oZXJvLXZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHAuaGVyby1jdGEtYmlnLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1heC13aWR0aDogNTByZW07IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciBwLmdsb2JhbC1ibG9jay10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXgtd2lkdGg6IDQwcmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAtMWVtOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLnByb2dyYW0tc2lkZWJhciB7XG4gIHBhZGRpbmc6IDBlbSAxZW07IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5jdGEtYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogbm9ybWFsOyB9XG5cbmRpdi5jdGEtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4yczsgfVxuXG5kaXYuY3RhLWJ1dHRvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzOyB9XG5cbmRpdi5jdGEtYnV0dG9uIGE6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2l0aW9uOiAwczsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogI2YwZWM2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgI2YwZWM2YiAzMCUsICNmZmZmZDMgMTAwJSk7IH1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOm50aC1vZi10eXBlKDIpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDM5NzYgMzAlLCAjMTk0ZDg2IDEwMCUpOyB9XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b246bnRoLW9mLXR5cGUoMykgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZDogIzhiZDJjZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzhiZDJjZiAzOSUsICNjN2UzZTMgMTAwJSk7IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7IH1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7IH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpOyB9IH1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH0gfVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnOyB9XG5cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTsgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTsgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45MzhyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45MzhyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzOHJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NiU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVzaC0wLFxuICAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdWxsLTAsXG4gIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NiU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubWVkaXVtLXB1c2gtMCxcbiAgICAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVsbC0wLFxuICAgIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NiU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdXNoLTAsXG4gICAgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdWxsLTAsXG4gICAgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg4cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzOHJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYycmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjJyZW0gMS4yNXJlbSAwIDEuMTg4cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMnJlbTtcbiAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEycmVtIDAuMDYycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzOHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYycmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg4cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODhyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzOHJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC40NXJlbSBzb2xpZCAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgb3V0cHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXAudGlueSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk5ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2ZhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDdweCAwIGJsYWNrLCAwIDE0cHggMCBibGFjaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4OHJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg4cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODhyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5OWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgdGhlYWQgdHIsXG4gIHRmb290IHRyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICB0aGVhZCB0aCxcbiAgdGhlYWQgdGQsXG4gIHRmb290IHRoLFxuICB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTY3M2IxOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuICAgIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi50b3AtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRvcC1iYXIsXG4gIC50b3AtYmFyIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50b3AtYmFyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG9wLWJhciBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTllbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cblxuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTllbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk5ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk5ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5OWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qXG4gKiB6dXJiX2ZvdW5kYXRpb24uc2NzcyAtIENvbnRhaW5zIGFsbCBEcnVwYWwtc3BlY2lmaWMgU0FTUyBmb3IgdGhpcyB0aGVtZS5cbiAqXG4gKiBAdG9kbyBTcGxpdCB0aGlzIGludG8gbXVsdGlwbGUgZm9sZGVycy9maWxlcy5cbiovXG4ucmVnaW9uLWhpZ2hsaWdodGVkOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbGJhci10cmF5IGEge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb24ge1xuICBtYXJnaW46IDA7IH1cbiAgLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb246YmVmb3JlIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm8tanMgLnRvcC1iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiA3OHB4OyB9XG5cbmJvZHkudG9vbGJhci1maXhlZCAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udG9wLWJhciAubWVudS1pdGVtLS1jb2xsYXBzZWQsIC50b3AtYmFyIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbS1rZXlzLCAudG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAuZHJvcGJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24vbWlzYy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWxXZWItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbFNlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxFeHRyYUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi8qXG4gIE5hdGlvbmFsIEZvbnRzXG4qL1xuLypcbiAgUm9ib3RvIEZvbnRzXG4qL1xuLyogUFJJTUFSWSBDT0xPUlMgKi9cbi8qIDAwMzk3NiAqL1xuLyogRUZBQjAwICovXG4vKiAwMDczQkQgKi9cbi8qIDRCNEFBOSAqL1xuLyogQUVFQUU1ICovXG4vKiBFNUU4NTQgKi9cbi8qIEY4RUI2MSAqL1xuLyogNjI3Mzc4ICovXG4vKiBFMTE0M0MgKi9cbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cbi8qIDAwMDAwMCAqL1xuLyogREREREREICovXG4vKiBFQUVBRUEgKi9cbi8qIEY0RjRGNCAqL1xuLyogZTZlNmU2ICovXG4vKiA0RDRENEMgKi9cbi8qIEZGRkZGRiAqL1xuLyogNUVDNERGICovXG4vKiAwMDZjYzIgKi9cbi8qIEYxQUIwMyAqL1xuLyogMWUxYzIyICovXG4vKiAwYjAzMTggKi9cbi8qIGRmZTRlNiAqL1xuLyogY2FjYWNhICovXG4vKiA5OTMzOTkgKi9cbi8qXG5cbkVYQU1QTEUgRk9SIE1RIFJFRkVSRU5DRVMgPT5cblxuYm9keSB7XG4gID4gKiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBiYWNrZ3JvdW5kOiBncmVlbiAhaW1wb3J0YW50O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkgIHsgYmFja2dyb3VuZDogb3JhbmdlICFpbXBvcnRhbnQ7ICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHsgYmFja2dyb3VuZDogdGVhbCAhaW1wb3J0YW50OyAgICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkgIHsgYmFja2dyb3VuZDogb3JjaGlkICFpbXBvcnRhbnQ7ICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMjAwKSkgeyBiYWNrZ3JvdW5kOiB0b21hdG8gIWltcG9ydGFudDsgIH1cbn1cblxuKi9cbiNwYW5lbGl6ZXItc2F2ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNwYW5lbHMtY2hhbmdlLWxheW91dCAjZWRpdC1zYXZlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmN0b29scy1tb2RhbC1jb250ZW50IC5wYW5lbHMtc2VjdGlvbi1jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5wYW5lbHMtc2VjdGlvbi1jb2x1bW5zIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLXVzZXIgLm1haW4gLmJ1dHRvbi1ncm91cCBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIGJvZHkge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZ1thbHRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYm9keSBhLCBib2R5IGE6bGluaywgYm9keSBhOnZpc2l0ZWQsIGJvZHkgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5ib2R5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkuYm9keS1vdmVybGF5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5wcmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIsXG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIubC1oZWFkZXIge1xuICB6LWluZGV4OiA2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwNzNiZDtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGkge1xuICAgIGJhY2tncm91bmQ6ICMwMDczYmQ7XG4gICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpOmJlZm9yZSwgaHRtbCBib2R5IGEuY2xvc2UtYnV0dG9uLW92ZXJsYXkgaTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBodG1sIGJvZHkgYS5jbG9zZS1idXR0b24tb3ZlcmxheSBpOmJlZm9yZSB7XG4gICAgICB3ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIGh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IGk6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cblxudWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjMkM4RUNFOyB9XG5cbmkge1xuICBiYWNrZ3JvdW5kOiBpbmhlcnQ7IH1cblxucCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDczYmQ7IH1cblxucCBzcGFuW2NsYXNzKj1cIml0YWxpY1wiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucCBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTsgfVxuXG5wLmludHJvZHVjdGlvbiBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDA3M2JkOyB9XG5cbmRpdiAubWVkaWEtcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgLmNhcHRpb24taW1hZ2UgcCwgLmNhcHRpb24taW1hZ2UgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjNTk1OTVjO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNyZW07IH1cblxuLnB1bGwtcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZmFiMDA7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLmJvZHkuZmllbGQgdWwsIC5ib2R5LmZpZWxkIG9sLFxuLmZpZWxkLW5hbWUtYm9keSB1bCxcbi5maWVsZC1uYW1lLWJvZHkgb2wsXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsLFxuLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCwgLmFjY29yZGlvbiB1bCwgLmFjY29yZGlvbiBvbCwgLnRhYmJlZC1ub2RlcyB1bCwgLnRhYmJlZC1ub2RlcyBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJvZHkuZmllbGQgdWwgbGksIC5ib2R5LmZpZWxkIG9sIGxpLFxuICAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLFxuICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLCAuYWNjb3JkaW9uIHVsIGxpLCAuYWNjb3JkaW9uIG9sIGxpLCAudGFiYmVkLW5vZGVzIHVsIGxpLCAudGFiYmVkLW5vZGVzIG9sIGxpIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAuYm9keS5maWVsZCB1bCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSwgLmJvZHkuZmllbGQgb2wgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksXG4gICAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSwgLmFjY29yZGlvbiB1bCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSwgLmFjY29yZGlvbiBvbCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSwgLnRhYmJlZC1ub2RlcyB1bCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDA3M2JkOyB9XG4gICAgLmJvZHkuZmllbGQgdWwgbGkucnRlaW5kZW50MSwgLmJvZHkuZmllbGQgb2wgbGkucnRlaW5kZW50MSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLnJ0ZWluZGVudDEsXG4gICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaS5ydGVpbmRlbnQxLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGkucnRlaW5kZW50MSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpLnJ0ZWluZGVudDEsIC5hY2NvcmRpb24gdWwgbGkucnRlaW5kZW50MSwgLmFjY29yZGlvbiBvbCBsaS5ydGVpbmRlbnQxLCAudGFiYmVkLW5vZGVzIHVsIGxpLnJ0ZWluZGVudDEsIC50YWJiZWQtbm9kZXMgb2wgbGkucnRlaW5kZW50MSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAgIC5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDIsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDIsXG4gICAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQyLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkucnRlaW5kZW50MixcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDIsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQyLCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDIsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50MiwgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQyLCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgICAuYm9keS5maWVsZCB1bCBsaS5ydGVpbmRlbnQzLCAuYm9keS5maWVsZCBvbCBsaS5ydGVpbmRlbnQzLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgdWwgbGkucnRlaW5kZW50MyxcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLnJ0ZWluZGVudDMsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaS5ydGVpbmRlbnQzLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkucnRlaW5kZW50MywgLmFjY29yZGlvbiB1bCBsaS5ydGVpbmRlbnQzLCAuYWNjb3JkaW9uIG9sIGxpLnJ0ZWluZGVudDMsIC50YWJiZWQtbm9kZXMgdWwgbGkucnRlaW5kZW50MywgLnRhYmJlZC1ub2RlcyBvbCBsaS5ydGVpbmRlbnQzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICAgIC5ib2R5LmZpZWxkIHVsIGxpLnJ0ZWluZGVudDQsIC5ib2R5LmZpZWxkIG9sIGxpLnJ0ZWluZGVudDQsXG4gICAgLmZpZWxkLW5hbWUtYm9keSB1bCBsaS5ydGVpbmRlbnQ0LFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkucnRlaW5kZW50NCxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLnJ0ZWluZGVudDQsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaS5ydGVpbmRlbnQ0LCAuYWNjb3JkaW9uIHVsIGxpLnJ0ZWluZGVudDQsIC5hY2NvcmRpb24gb2wgbGkucnRlaW5kZW50NCwgLnRhYmJlZC1ub2RlcyB1bCBsaS5ydGVpbmRlbnQ0LCAudGFiYmVkLW5vZGVzIG9sIGxpLnJ0ZWluZGVudDQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9XG4gIC5ib2R5LmZpZWxkIHVsW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpLCAuYm9keS5maWVsZCBvbFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSxcbiAgLmZpZWxkLW5hbWUtYm9keSB1bFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSxcbiAgLmZpZWxkLW5hbWUtYm9keSBvbFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgLmFjY29yZGlvbiB1bFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgLmFjY29yZGlvbiBvbFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgLnRhYmJlZC1ub2RlcyB1bFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgLnRhYmJlZC1ub2RlcyBvbFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSxcbi5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaTpiZWZvcmUsIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuNGVtO1xuICAgIGhlaWdodDogMC40ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0b3A6IDAuN2VtOyB9XG4gIC5ib2R5LmZpZWxkIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgLmJvZHkuZmllbGQgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIGxpOmJlZm9yZSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCBsaTpiZWZvcmUsIC5hY2NvcmRpb24gdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgbGk6YmVmb3JlLCAudGFiYmVkLW5vZGVzIHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuICAuYm9keS5maWVsZCB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCB1bCBsaTpiZWZvcmUsXG4gIC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgdWwgbGk6YmVmb3JlLFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIHVsIHVsIHVsIGxpOmJlZm9yZSwgLmFjY29yZGlvbiB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSB1bCB1bCB1bCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgdWwgdWwgdWwgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0OyB9XG5cbi5ib2R5LmZpZWxkIG9sLFxuLmZpZWxkLW5hbWUtYm9keSBvbCxcbi5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wsIC5hY2NvcmRpb24gb2wsIC50YWJiZWQtbm9kZXMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAuYm9keS5maWVsZCBvbCBsaSxcbiAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAuMmVtOyB9XG4gICAgLmJvZHkuZmllbGQgb2wgbGk6YmVmb3JlLFxuICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGk6YmVmb3JlLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSxcbiAgICAuZmllbGQtbmFtZS1ib2R5IG9sIGxpIG9sIGxpLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGkgb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclR3bzsgfVxuICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJUd28sIGxvd2VyLWFscGhhKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpLFxuICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSxcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGksIC5hY2NvcmRpb24gb2wgbGkgb2wgbGkgb2wgbGksIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyVGhyZWU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclRocmVlLCBkZWNpbWFsKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYm9keS5maWVsZCBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbiAgICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSxcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZvdXI7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLCAuYWNjb3JkaW9uIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJGb3VyLCB1cHBlci1hbHBoYSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5ib2R5LmZpZWxkIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpLFxuICAgICAgICAgIC5maWVsZC1uYW1lLWJvZHkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGksXG4gICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSwgLnRhYmJlZC1ub2RlcyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyRml2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgICAgLmJvZHkuZmllbGQgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlLFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtYm9keSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSwgLmFjY29yZGlvbiBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaTpiZWZvcmUsIC50YWJiZWQtbm9kZXMgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJGaXZlLCBkZWNpbWFsKTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJvZHkuZmllbGQgb2wgdWwgbGksXG4gIC5maWVsZC1uYW1lLWJvZHkgb2wgdWwgbGksXG4gIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgb2wgdWwgbGksIC5hY2NvcmRpb24gb2wgdWwgbGksIC50YWJiZWQtbm9kZXMgb2wgdWwgbGkge1xuICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHkubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuICBib2R5Lm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cC1wYXIgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keS5ub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXAtcGFyIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvIDUlOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZvb3Rlci1wYW5lbCAucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZvb3Rlci1wYW5lbCAucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS10aXRsZSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtcGFnZS1icmVhZGNydW1iLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0byA1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0byA1JTsgfSB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjYWVlYWU1O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtczsgfVxuICB0YWJsZSB0ciB0aCwgdGFibGUgdHIgdGQsIHRhYmxlIHRyIHAsIHRhYmxlIHRyIHVsLCB0YWJsZSB0ciBvbCwgdGFibGUgdHIgbGksIHRhYmxlIHRyIGRpdiB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA3M2JkOyB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5wcm9tb3Rpb24tYm94IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnByb21vdGlvbi1ib3ggLnByb21vdGlvbi1ib3gtdGl0bGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4IDAgMCAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkFCMjE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucHJvbW90aW9uLWJveCAucHJvbW90aW9uLWJveC1ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhpZ2hsaWdodC1ib3gge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxOTkuMmRlZywgI0Y5RjdBNCAwJSwgI0YwRUM2QiAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5oaWdobGlnaHQtYm94IC5oaWdobGlnaHQtYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIC4zcmVtIC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oaWdobGlnaHQtYm94IC5oaWdobGlnaHQtYm94LWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gLjNyZW0gLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmx1ZS1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDAzOTc2IDMwJSwgIzE5NGQ4NiAxMDAlKTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsdWUtY3RhLWJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgdHJhbnNpdGlvbjogMHM7IH1cbiAgLmJsdWUtY3RhLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzOyB9XG4gIC5ibHVlLWN0YS1idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDsgfVxuICAgIC5ibHVlLWN0YS1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDsgfVxuXG4uZ29sZC1jdGEtYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjBlYzZiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjZjBlYzZiIDMwJSwgI2ZmZmZkMyAxMDAlKTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ29sZC1jdGEtYnV0dG9uOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAuZ29sZC1jdGEtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgLmdvbGQtY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4OyB9XG4gICAgLmdvbGQtY3RhLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4OyB9XG5cbi50ZXh0LWxpbmstZ29sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDcwMCA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxpbmstZ29sZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAudGV4dC1saW5rLWdvbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9rc3Vfa2VudF96dXJiXzIwMjEvaW1hZ2VzL2NoZXZyb24tcmlnaHRfMS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHRvcDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uc21hbGwtdGV4dC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTAzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmbG9hdDogbGVmdDsgfVxuICAucHJldmlvdXMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI8XCI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cblxuLm5leHQtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uZXh0LWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaDEsIHAuaDEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbmgyLCBwLmgyIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG5cbmgzLCBwLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07IH1cblxuaDQsIHAuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG5oNSwgcC5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLXdyYXBwZXIgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7IH1cblxuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogLjhlbSAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuXG5hLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmc6IC44ZW0gM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYS5idXR0b24ucHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYS5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG4gIGEuYnV0dG9uLnNtYWxsIHtcbiAgICBjb2xvcjogIzAwNzNiZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAjMDA3M2JkO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICMwMDczYmQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICMwMDczYmQ7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbjsgfVxuICAgIGEuYnV0dG9uLnNtYWxsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgYS5idXR0b24uYW5nbGVkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICBjbGlwLXBhdGg6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTsgfVxuICAgIGEuYnV0dG9uLmFuZ2xlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3OyB9XG4gICAgYS5idXR0b24uYW5nbGVkLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgYS5idXR0b24uYW5nbGVkLmJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhOyB9XG4gIGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC44ZW0gMDsgfVxuICAgIGEuYnV0dG9uLnRleHQtYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIGEuYnV0dG9uLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5maWVsZC1uYW1lLWJvZHkgYS5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5sZWZ0LWhhbGYsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5yaWdodC1oYWxmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAubGVmdC1oYWxmLFxuICAgICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnJpZ2h0LWhhbGYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubC1oZWFkZXIuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiwgIzAwNzNiZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIGhlaWdodDogMTM1cHg7XG4gIGJvcmRlci10b3A6IDM1cHggc29saWQgI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5sLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5sLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMDtcbiAgICAgIGhlaWdodDogMTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLmwtaGVhZGVyLXJlZ2lvbiA+IC5jb2x1bW5zLCAubC1oZWFkZXItcmVnaW9uID4gLmNvbHVtbiwgLmwtaGVhZGVyLXJlZ2lvbiA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4va3N1X2Jhc2VfenVyYi9pbWFnZXMvaGVhZGVyLXRyaWFuZ2xlLnBuZ1wiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBsZWZ0OiAtNzBweDtcbiAgICB0b3A6IC00OHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5sLWhlYWRlciAubC1oZWFkZXItcmVnaW9uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTQ3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbmhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1uYW1lIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIC5ncm91cC1wYXJlbnQtbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaGVhZGVyIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcbiAgICB0b3A6IC02LjI1cmVtO1xuICAgIGxlZnQ6IDg1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGhlYWRlciBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIgYS5tb2JpbGUtYnV0dG9uLm1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGhlYWRlciAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBoZWFkZXIgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogODVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4OyB9IH1cblxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIGhlYWRlcixcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIGhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7IH1cblxuLyogU2NzcyBEb2N1bWVudCAqL1xuYm9keSAubC1mb290ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdCBkbCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLnZpZXdzLXJvdywgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSBoMywgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBoMyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGEuaGFzLXRpcCwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSBhLmhhcy10aXAge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5mYS1pbnZlcnNlLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5mYS1pbnZlcnNlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAuN2VtOyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5mYS1zdGFjayB7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHkgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmZhLXN0YWNrLTJ4LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5mYS1zdGFjay0yeCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGEgLmZhLXNxdWFyZTpiZWZvcmUsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgYSAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICBjb2xvcjogIzQxOTNjZjsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIGE6aG92ZXIgLmZhLXNxdWFyZTpiZWZvcmUsIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgYTpob3ZlciAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDczYmQ7IH1cbiAgYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAubW9yZS1saW5rIC5tb3JlLXNvY2lhbC1tZWRpYS10ZXh0LCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5tb3JlLWxpbmsgLm1vcmUtc29jaWFsLW1lZGlhLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAtMC4xNWVtIDBlbSAwZW0gLS4wOGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjFlbTsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtcm93IGxpLCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVkaWEtcm93IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5IC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIC5lbGVtZW50LWludmlzaWJsZSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuZWxlbWVudC1pbnZpc2libGUge1xuICAgIHdpZHRoOiAxcHg7IH1cblxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhIC52aWV3cy1yb3cge1xuICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmZpZWxkLWNvbnRlbnQgYSAuZmEtc3RhY2sge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWwge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUgZGl2LmNvbnRlbnQgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIGNvbG9yOiAjZWZhYjAwOyB9XG5cbmJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciBhLmdvLXRvLXRvcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweDsgfVxuICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5jb250YWluZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtZm9vdGVyIC5jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgd2lkdGg6IDk4JTsgfSB9XG4gIGJvZHkgLmZvb3Rlci1vdXRzaWRlLXdyYXAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1mb290ZXIgLmNvbnRlbnQgLmJvZHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciAuY29udGVudCAuYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjkwZW07IH1cblxuLmZvb3Rlci1ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2VmYWIwMDtcbiAgbWFyZ2luOiAxMnB4IDBweCAycHggMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbi5wYWdlLXRheG9ub215LXRlcm0gLnBhbmVsLWxheW91dC1uZXdzLWFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybSAuYm9keSBpZnJhbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI3cHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5wYWdlLXRheG9ub215LXRlcm0gLmJvZHkgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50IC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciAub3dsLXN0YWdlIC5vd2wtaXRlbSAuaXRlbSAuY29udGVudC13cmFwIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5ib2R5IC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypDYXRhbG9nIFN0eWxlKi9cbm9sLm9sLWNhdGFsb2cge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICBvbC5vbC1jYXRhbG9nIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBvbC5vbC1jYXRhbG9nIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlciwgdXBwZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIG9sLm9sLWNhdGFsb2cgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0yLCBkZWNpbWFsKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTMsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTQsIGxvd2VyLXJvbWFuKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTUsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgb2wub2wtY2F0YWxvZyBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSBvbCBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci02LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci03LCB1cHBlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAgIG9sLm9sLWNhdGFsb2cgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkgb2wgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgICAgICAgICAgICBvbC5vbC1jYXRhbG9nIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpIG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTgsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG5cbi8qUG9saWN5IFJlZ2lzdGVyIFNwZWNpZmljICovXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQge1xuICBtYXJnaW46IDhweCAwcHggMjBweCAwcHg7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUge1xuICBtYXJnaW46IDIwcHggMHB4OyB9XG5cbi8qQU5DSE9SIFRBRyBTVFlMRSovXG4uYW5jaG9yIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi10b3A6IC0zMjVweDtcbiAgcGFkZGluZy10b3A6IDMyNXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICN0b29sYmFyLCBuYXYsIHVsLmJ1dHRvbi1ncm91cCwgdWwuYWN0aW9uLWxpbmtzLCBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmxvZ2dlZC1pbiB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIGJvZHkubm9kZS10eXBlLXBhZ2UgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHVsLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmNvbnRlbnQtd3JhcCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMTExMTExOyB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pdGVtX3RleHQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5pbWctd3JhcCB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5ib3R0b21fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mb290ZXItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgLyogQWxsIFRleHQgQmx1ZSAqL1xuICAgIC8qIEdlbmVyYWwgRm9udCBTaXplICovXG4gICAgLyogSGVhZGVyIEZvbnQgU2l6ZSAqL1xuICAgIC8qIEJyZWFrIFVSTHMgKi9cbiAgICAvKiBIaWRlIFVSTHMgKi9cbiAgICAvKiBpbWFnZSBTaHJpbmsgKi9cbiAgICAvKiBIaWRlIE5hdmlnYXRpb24gKi9cbiAgICAvKkhlYWRlciBTZWN0aW9uICovXG4gICAgLypFbmQgSGVhZGVyIFNlY3Rpb24gKi9cbiAgICAvKkNvbnRlbnQgQXJlYSBGbG9hdCovXG4gICAgLypHcmV5IFNpZGViYXIqL1xuICAgIC8qRW5kIEdyZXkgU2lkZWJhciovIH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS04IC5tZWRpdW0tcHVzaC00IC5sYXJnZS04IC5sYXJnZS1wdXNoLTQgLmNvbHVtbnMgLmxlZnQgLmluZm9ybWF0aW9uLWhlYWRlci1iYXIgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmVsLWlubmVyLXdyYXAgLmNvbHVtbnMgLnNtYWxsLTEyIC5tZWRpdW0tOCAubWVkaXVtLXB1c2gtNCAubGFyZ2UtOCAubGFyZ2UtcHVzaC00IC5jb2x1bW5zIC5sZWZ0IC5pbmZvcm1hdGlvbi1oZWFkZXItYmFyIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAucGFuZWwtaW5uZXItd3JhcCAuY29sdW1ucyAuc21hbGwtMTIgLm1lZGl1bS00IC5tZWRpdW0tcHVsbC04IC5sYXJnZS00IC5sYXJnZS1wdWxsLTggLmNvbHVtbnMgLmxlZnQgLmltZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoMiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgzLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDQsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGRpdiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHNwYW4sIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhIHtcbiAgICAgIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgcCwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3Ryb25nLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWJvZHkgb2wgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBvbCBsaSB7XG4gICAgICBtYXJnaW46IDJweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLS4xcmVtOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGgzLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgaDQsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBoNSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyBhW2hyZWZdOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmNvbHVtbnMuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuY29sdW1ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTQuY29sdW1ucy5zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxOHB4IDE4cHggMnB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICBjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggIzAwMjY2NCAgIWltcG9ydGFudDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBwLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIGEsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gc3BhbiwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbiBzdHJvbmcsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gZGl2LCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHAsIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgYSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBzcGFuLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIHN0cm9uZywgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciBkaXYge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uIC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSBhLCBib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLWxvd2VyIC5pbmZvcm1hdGlvbi1zaGVldC1jYXJlZXItc2VydmljZXMgdWwgbGksIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIgLmluZm9ybWF0aW9uLXNoZWV0LWNhcmVlci1zZXJ2aWNlcyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFnZS0xLWNvbnRlbnQge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYWdlLTItY29udGVudCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgd2lkdGg6IDE0MCU7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbWVkIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLWxhcmdlIC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzLmluZm8tbGFyZ2UgLnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDYwcHg7IH1cbiAgICAuaW5mby1zaGVldC13aGl0ZS1sb2dvIGltZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmluZm8tc2hlZXQtd2hpdGUtbG9nbyAuaGVscGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogcGFnaW5hdGlvbiAqL1xudWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIHBhZGRpbmc6IDI2cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCA1NywgMTE4LCAwLjk1KSwgcmdiYSgwLCAxMTUsIDE4OSwgMC45NSkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB1bCBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBoMiBhLFxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmOGViNjE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZjhlYjYxO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZWI2MTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoMSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDIsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGgzLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCBoNCwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmJvZHkuZmllbGQgaDUsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IC5ib2R5LmZpZWxkIGg2LCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSAuYm9keS5maWVsZCB1bCBsaSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoMSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoMiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoMywgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoNCwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoNSwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSBoNiwgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgLmZpZWxkLW5hbWUtYm9keSB1bCBsaSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1jb3B5XCIpO1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDIwJSwgOTUlIDEwMCUsIDAgMTAwJSk7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTsgfSB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtb2RkXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5pZVRlYXNlcjEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTsgfSB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIxLWV2ZW5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5pZVRlYXNlcjEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjEgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTsgfSB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMiAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAubWVkaWEge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDIwJSAwLCAwIDEwJSwgNSUgOTUlLCAxMDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItb2RkXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMjAlIDAsIDAgMTAlLCA1JSA5NSUsIDEwMCUgMTAwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLWV2ZW5cIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfSB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGltZyB7XG4gIHRyYW5zaXRpb246IDIwMG1zO1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuICAgIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IGEudGVhc2VyM1RpdGxlTGluayB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IGEudGVhc2VyM1RpdGxlTGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNTVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL3RlYXNlcjMtdGl0bGUuc3ZnXCIpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLWxpbmsge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDM5NzY7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSA0OHB4LCA5NSUgMTAwJSwgMCAxMDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMy1tZW51XCIpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpOyB9XG4gIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2Y4ZWI2MTsgfVxuICAgICAgICAudmlldy52aWV3LXRlYXNlci0xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIzIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxLCAudmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEudmlldy1kaXNwbGF5LWlkLXRlYXNlcjIsIC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMS52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi5yb3cgLnZpZXcudmlldy10ZWFzZXItMS52aWV3LWlkLXRlYXNlcl8xIC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIEJFR0lOIEhPUklaT05UQUwgVEVBU0VSICovXG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUgaDIucGFuZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuXG4uZmVhdHVyZS1pbWFnZS1mdWxsIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS1pbWFnZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmVfdG9wIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS10b3AgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mb290ZXItcGFuZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIsXG4uZmVhdHVyZS1ib3R0b20gLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mb290ZXItcGFuZSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZvb3Rlci1wYW5lbCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyLFxuLmZlYXR1cmUtdG9wLWJvZHkgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlcixcbi5mZWF0dXJlX2JvdHRvbSAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIGgzLm5vZGUtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzYyNzM3ODsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIC5ib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIGgyLnBhbmUtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgdWwubGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIgdWwubGlua3MgYS5idXR0b24ucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS1ub2RlLmhvcml6LXRlYXNlciB1bC5saW5rcyBhLmJ1dHRvbi5wcmltYXJ5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBhcnRpY2xlLm5vZGUgdWwubGlua3MuaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZmVhdHVyZS1pbWFnZS1mdWxsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlLWltYWdlIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSxcbi5mZWF0dXJlX3RvcCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEsXG4uZmVhdHVyZS10b3AgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCAucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBFTkQgSE9SSVpPTlRBTCBURUFTRVIgKi9cbi8qIFNUQVJUIFJJQkJPTiBURUFTRVIgKi9cbi5yaWJib24tdGVhc2VyLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLnJpYmJvbi10ZWFzZXItbGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1oZWFkIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDQwcHggMCA0MHB4IDA7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWluLWhlaWdodDogNzdweDsgfVxuXG4ucmliYm9uLXRlYXNlci1icmVhayB7XG4gIHdpZHRoOiAxNjZweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFQUFCMDA7XG4gIHRyYW5zZm9ybTogc2tld1koLTRkZWcpOyB9XG5cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTAlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogIzAwMjY2NDtcbiAgbWluLWhlaWdodDogMTkwcHg7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5LWFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDEwJTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICMwMDI2NjQ7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1hcnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDkwJTtcbiAgd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnJpYmJvbi10ZWFzZXItbGVhZC1yZWFkLW1vcmUgYSB7XG4gIGNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcgIWltcG9ydGFudDsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMikgLmZpZWxkLW5hbWUtYm9keSBwLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpIC5maWVsZC1uYW1lLWJvZHkgcCwgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCg1KSAuZmllbGQtbmFtZS1ib2R5IHAge1xuICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24tbGluayB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucmliYm9uLXRlYXNlci1idXR0b24tbGluayBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5LCAucmliYm9uLXRlYXNlci1idXR0b24tbGluaywgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgdHJhbnNmb3JtOiBza2V3WSgtNC4zZGVnKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMzk3NjtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IDAuOHMgYWxsIGN1YmljLWJlemllcigwLCAxLjAwNSwgMC4zNjUsIDAuOTcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggYXV0bzsgfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFQUFCMDA7IH1cblxuLnJpYmJvbi10ZWFzZXItYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDYwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1hY3RpdmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMzMlO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYyc7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWhlYWQge1xuICAgICAgdG9wOiAyMHB4OyB9IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7IH1cbiAgLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgxKSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDsgfVxuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIGEge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzOHJlbSkge1xuICAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7IH0gfVxuXG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zNnB4O1xuICBsZWZ0OiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NENCOyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykgYSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTU0cHg7XG4gIGxlZnQ6IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxOyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTcycHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFQUU1OyB9XG4gIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfSB9XG5cbi5yaWJib24tdGVhc2VyLXNwYWNlIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4vKiBFTkQgUklCQk9OIFRFQVNFUiAqL1xuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXI6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC42KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7IH1cbiAgICAgICAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDMzZDZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDMzZDZmIDE2JSwgIzE3NGU4OSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIHRvcDogLTExOXB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7IH1cbiAgICAgICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDg3JSwgMTAwJSA4NyUpOyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHAsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHVsIGxpLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoMSwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDIsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGgzLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBoNCwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLWJsdWUtYmFubmVyIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfYmx1ZV9iYW5uZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgaDUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IGg2LCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBzcGFuLCAucGFuZS10ZWFzZXItMS10ZWFzZXItYmx1ZS1iYW5uZXIgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXRlYXNlcl9ibHVlX2Jhbm5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIC50ZWFzZXItdGV4dCBkaXYge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXIgLnRlYXNlci10ZXh0IHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyAqL1xuLyogU1RBUlQgQkxVRSBCQU5ORVIgVEVBU0VSIFBBUkFHUkFQSCovXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDUwcHggYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3Zlcjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUgaDIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC42KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIC50ZWFzZXItdGl0bGUtY29udGFpbmVyIC50ZWFzZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogNzVweCAyNHB4IDBweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjazsgfVxuICAgICAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMzNkNmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDMzZDZmIDE2JSwgIzE3NGU4OSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMzNkNmYgMTYlLCAjMTc0ZTg5IDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMzNkNmYnLCBlbmRDb2xvcnN0cj0nIzE3NGU4OScsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qUmVtb3ZlIENsaXAgUGF0aCBmb3IgSUUxMSAqLyB9XG4gICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTE5cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7IH1cbiAgICAgICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLWJsdWUtYmFubmVyIC5ibHVlLWJhbm5lci10ZWFzZXItY29udGFpbmVyIHVsLnJvdyBsaSBhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyIC50ZWFzZXItdGV4dC1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG4gICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciAuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB1bC5yb3cgbGkgYS5ibHVlLWJhbm5lci10ZWFzZXItaG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLXRleHQtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgcCwgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgc3BhbiwgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXItYmx1ZS1iYW5uZXIgLmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIgdWwucm93IGxpIGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci10ZXh0LWNvbnRhaW5lciAudGVhc2VyLXRleHQgZGl2IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogRU5EIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEggKi9cbi8qIFRlYXNlciAxIFBhcmFncmFwaHMgKi9cbi5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyLTEge1xuICBtYXJnaW4tdG9wOiA1ZW07IH1cblxuLyogVEVBU0VSIENPTExBR0UgKi9cbi52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2NvbGxhZ2UgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfY29sbGFnZSAuc2hvdy1zY3JvbGwgLmhlcm8tc3RvcnlfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNUQVJUIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcqL1xuLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaTo6bWFya2VyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAubWVkaWEgLmZpZWxkLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTc1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDRweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgICAgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IGgyOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCB3aGl0ZSBpbnNldCwgMCAtM3B4IDAgMCAjMDAzOTc2IGluc2V0OyB9XG4gICAgICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSBoMiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFuZS10ZWFzZXItMS1ob3Jpem9udGFsLWltYWdlLXRleHQtdGVhc2VyIHVsIGxpIC52aWV3LW1vZGUtaG9yaXpvbnRhbF9pbWFnZV9hbmRfdGV4dF90ZWFzZXIgLmNvcHkgaDI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSAuZmllbGQtbmFtZS1ib2R5IHAsIC5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIgdWwgbGkgLnZpZXctbW9kZS1ob3Jpem9udGFsX2ltYWdlX2FuZF90ZXh0X3RlYXNlciAuY29weSAuZmllbGQtbmFtZS1ib2R5IGRpdiwgLnBhbmUtdGVhc2VyLTEtaG9yaXpvbnRhbC1pbWFnZS10ZXh0LXRlYXNlciB1bCBsaSAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIC5jb3B5IC5maWVsZC1uYW1lLWJvZHkgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKiBFTkQgSE9SSVpPTlRBTCBJTUFHRSBBTkQgVEVYVCBURUFTRVIgVklFVyAqL1xuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SICovXG4ubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnJpZ2h0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sZWZ0LWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheS5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSwgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNDAtNjAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTUwLTUwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC02MC00MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiAqL1xuLyogQkVHSU4gU1RBR0dFUkVEIFRFQVNFUiAqL1xuLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5jb3B5IGgyIGEsXG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmNvcHkgYS5jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmN0YTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuY29weSBhLmN0YTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAubWVkaWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLm1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5tZWRpYSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCAuY29weSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNjQwKSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgLmNvcHkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICAudmlldy10ZWFzZXItc3RhZ2dlcmVkIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiAubWVkaWEge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNjQwKSkge1xuICAgIC52aWV3LXRlYXNlci1zdGFnZ2VyZWQgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIC5jb3B5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgLnZpZXctdGVhc2VyLXN0YWdnZXJlZCAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gLmNvcHkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuXG4vKiBFTkQgU1RBR0dFUkVEIFRFQVNFUiAqL1xuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SIElOIDIwMTggWlVSQiAqL1xuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5yaWdodC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGVmdC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLnZlcnRpY2FsLWdyYXkubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUsIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5IC5sYXlvdXQtNzAtMzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC52ZXJ0aWNhbC1ncmF5LmxheW91dC0zMC03MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lLCAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAudmVydGljYWwtZ3JheSAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTMwLTcwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtMzAtNzAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC00MC02MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTQwLTYwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNTAtNTAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC01MC01MC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTYwLTQwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgIC50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi0yMDE4IC5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIC5sYXlvdXQtNjAtNDAtY29sdW1ucyAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIgLmxheW91dC03MC0zMC1jb2x1bW5zIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAudGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOCAubGF5b3V0LXNlbGVjdG9yLWNvbnRhaW5lciAubGF5b3V0LTcwLTMwLWNvbHVtbnMgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIEVORCBMQVlPVVQgU0VMRUNUT1IgSU4gMjAxOCBaVVJCICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZmVhdHVyZWQtcGVvcGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG5cbi5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuICBtYXJnaW4tdG9wOiAtN2VtOyB9XG5cbi52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjOGVjZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJmNTA5YywgIzAwMzk3NiwgIzJjOGVjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuICAgIG1pbi13aWR0aDogNTV2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgd2lkdGg6IDM1LjY2NjY2NjY2NjclO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcsIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBpbWcsIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBzdmcuaWVTVkdpbWcge1xuICAgICAgb2JqZWN0LWZpdDogaW5oZXJpdDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctb2RkIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgaW1nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1vZGRcIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1vZGQgc3ZnLmllU1ZHaW1nIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LW9kZCBzcGFuLmZlYXR1cmVkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW4gc3Bhbi5mZWF0dXJlZC1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1ldmVuIHNwYW4uZmVhdHVyZWQtYm9keSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBpbWcge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlLWV2ZW5cIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gICAgICByaWdodDogMDsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbiBzdmcuaWVTVkdpbWcge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC10YWdzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNlNWU4NTQ7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIC5mZWF0dXJlZC1ib2R5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgLmZlYXR1cmVkLWJvZHkgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWJvZHkgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSBwIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLnZpZXctY29udGVudCAudmlld3Mtcm93IGRpdiA+IC5mZWF0dXJlZC1ib2R5IGEuZmVhdHVyZWQtcHBsLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyBkaXYgPiAuZmVhdHVyZWQtYm9keSBhLmZlYXR1cmVkLXBwbC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMjI3OyB9XG4gIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtNTBweCkgc2NhbGUoMS41KTsgfVxuICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDMwJTsgfVxuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoMikgdXNlIHtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7IH1cbiAgICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuaGV4YWdvbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDMpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzBzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiA3NSU7XG4gICAgICBsZWZ0OiA5MCU7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDQpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjVzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiA2MCU7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDUpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzRzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb246bnRoLW9mLXR5cGUoNikge1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiA3NSU7IH1cbiAgICAgIC52aWV3LnZpZXctYXJ0aWNsZXMudmlldy1pZC1hcnRpY2xlcy52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlIC5oZXhhZ29uOm50aC1vZi10eXBlKDYpIHVzZSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzOyB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmhleGFnb24gdXNlIHtcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiA4MHZ3O1xuICAgIGZpbGw6ICM4OGNmY2I7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAtMTAwcHgpIHNjYWxlKDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTsgfVxuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAub3ZlcmxheS10cmlhbmdsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLm92ZXJsYXktdHJpYW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLm92ZXJsYXktdHJpYW5nbGUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzJmNTA5YzsgfVxuICAudmlldy52aWV3LWFydGljbGVzLnZpZXctaWQtYXJ0aWNsZXMudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwMHB4IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUgLmN0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGluZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIDUwLTUwIE5FV1MgKi9cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNzAwIDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGE6YWZ0ZXIsXG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5tb3JlLWxpbmsgYTphZnRlcixcbiAgICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTJweDsgfVxuXG4vKiBFTkQgNTAtNTAgTkVXUyAqL1xuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAxIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDEgQ09MICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAudmlld3Mtcm93IC5jcmVhdGVkIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG4vKiBTVEFSVCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAzLjVlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgNDUlOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gM2VtOyB9XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdyxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDIxJSAyMSUgMjElOyB9IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3csXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0sXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCwgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X190ZXh0LFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxMCUsIDMlIDI4JSwgMCA3OCUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpOyB9IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUsXG4gICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfSB9XG4gICAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxNSUsIDMlIDI4JSwgMCA4NSUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gICAgICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgICBsZWZ0OiA0LjUlO1xuICAgICAgICAgICAgICB0b3A6IDQuNSU7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUgaW1nLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIGltZyB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNTAlLCA5NiUgODglLCAxMCUgMTAwJSk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAgICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA1JSwgOTAlIDAsIDUlIDAsIDAgMjAlLCA1JSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IDQuNSU7XG4gICAgICAgICAgdG9wOiA0LjUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH0gfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19kYXRlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRiNGFhOTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4xZW07XG4gICAgZm9udC1zaXplOiAuOTVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fZGF0ZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2RhdGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmx1ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmU6YWZ0ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3BhbixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgc3BhbixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMTMzQTc3O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjA3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lLFxuICAgICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSxcbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQgYWxsO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3dfX3RleHQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvd19fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDBlbTsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93X19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMGVtOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06aG92ZXIgLmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmZvY3VzIC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZTphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlOmFmdGVyLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGFnZ2VkLXRodW1iIC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAudGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpob3ZlciAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbTpmb2N1cyAuZmVhdHVyZS10aHVtYi1yb3dfX21vcmUgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC50ZWFzZXItdGh1bWItcm93LS1pdGVtOmhvdmVyIC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLTUgLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06Zm9jdXMgLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIGEge1xuICAgIGNvbG9yOiAjNGI0YWE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy10aHVtYm5haWxzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSwgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIgLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYiAuZmVhdHVyZS10aHVtYi1yb3ctLWl0ZW0gLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlci01IC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gVEhVTUJTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLXRodW1iIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLmNyZWF0ZWQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5jcmVhdGVkLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY3JlYXRlZCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY3JlYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIDUwLTUwIEVWRU5UUyAqL1xuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLXJvdyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1yb3csXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3Mtcm93LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLmNhbGVuZGFyLWRhdGUgLm1vbnRoIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1ncm91cF9jb3JwX3Byb2dyYW1zX3Nlc3Npb25zXzFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyogRU5EIDUwLTUwIEVWRU5UUyAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMSBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1yb3csXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgLmNhbGVuZGFyLWRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5jYWxlbmRhci1kYXRlIC5tb250aCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLm1vbnRoLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5jYWxlbmRhci1kYXRlIC5kYXksXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUgLmRheSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSAudmlld3MtZmllbGQtdGl0bGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAxIENPTCAqL1xuLyogU1RBUlQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1yb3ctb2RkIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3Mtcm93LFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLXJvdy52aWV3cy1yb3ctZXZlbjphZnRlcixcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5jYWxlbmRhci1kYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAubW9udGgsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSAubW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSAuZGF5LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmNhbGVuZGFyLWRhdGUgLmRheSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbms6YmVmb3JlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC5tb3JlLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEVORCBHUk9VUCBQUk9NT1RFRCBFVkVOVFMgLSAyIENPTCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCAuY2FsZW5kYXItZGF0ZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAuY2FsZW5kYXItZGF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZGF0ZXMtNCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wgLmNhbGVuZGFyLWRhdGUsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5jYWxlbmRhci1kYXRlIHtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qIEdST1VQIEVWRU5UUyBXSVRIIFRIVU1CTkFJTCAqL1xuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGgxLCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDIsIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCBoMywgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIGg0LCAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDIsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgaDUsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGgxLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoMixcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgaDMsXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIGg0LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCBoNSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDEsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGgyLFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCBoMyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgaDQsXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIGg1LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgxLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgyLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGgzLFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGg0LFxuLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIGg1LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgxLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgyLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGgzLFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGg0LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3csXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyxcbi5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93LFxuLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyBzcGFuLnZpZXdzLWZpZWxkLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgc3Bhbi52aWV3cy1maWVsZCxcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4gIC5ibG9jay12aWV3cy1ibG9ja2V2ZW50cy1wYW5lLWV2ZW50cy1ncm91cC1hbGwtZXZlbnRzLXVwY29taW5nLXRodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c19jdXJyZW50X3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfYXJjaGl2ZV90aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfdXBjb21pbmdfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrZXZlbnRzLXBhbmUtZXZlbnRzLWdyb3VwLWFsbC1ldmVudHMtdXBjb21pbmctdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UsXG4gIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYSxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6YWZ0ZXIsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93OmFmdGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzphZnRlcixcbiAgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3c6Zmlyc3Qtb2YtdHlwZSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUsXG4gIC52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuICAuYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlLFxuICAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLyogRkVBVFVSRUQgRVZFTlRTIFZJRVcgKi9cbi5wYW5lLWV2ZW50cy1mZWF0dXJlZC1ib3hlcyAubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93LCAucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIudmlld3Mtcm93LmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZS1ldmVudHMtcmVnaW9uYWwtZmVhdHVyZWQtYm94ZXMgLmxhcmdlLTMubWVkaXVtLTYuc21hbGwtMTIuY29sdW1uLnZpZXdzLXJvdywgLnBhbmUtZXZlbnRzLXJlZ2lvbmFsLWZlYXR1cmVkLWJveGVzIC5sYXJnZS0zLm1lZGl1bS02LnNtYWxsLTEyLnZpZXdzLXJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogRVZFTlRTIEZVTEwgV0lEVEggVklFVyAqL1xuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGVmdC5hc3ltbWV0cmljYWwtcm93IC5zbWFsbC0xMi5tZWRpdW0tOC5sYXJnZS04LmNvbHVtbnMudG9wLXJpZ2h0LWFzeW1tZXRyaWNhbCB7XG4gIGJvcmRlci1sZWZ0OiAjZGZkZmRmIDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sZWZ0LmFzeW1tZXRyaWNhbC1yb3cgLnNtYWxsLTEyLm1lZGl1bS00LmxhcmdlLTQuY29sdW1ucy50b3AtbGVmdC1hc3ltbWV0cmljYWwgLmZpZWxkLWNvbnRlbnQuZXZlbnQtZnVsbC13aWR0aC1tb250aCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAtMzVweDtcbiAgcmlnaHQ6IDUwcHg7IH1cbiAgLnBhbmUtZXZlbnRzLWZ1bGwtd2lkdGgtZXZlbnQtZmVlZCAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtZnVsbF93aWR0aF9ldmVudF9mZWVkIC5tb3JlLWxpbmsgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTJweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRhdGUgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIxIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIyIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXI0IGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItdHJhZGl0aW9uYWwgaDIucGFuZS10aXRsZSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiBoMi5wYW5lLXRpdGxlLFxuICBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSBoMi5wYW5lLXRpdGxlLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGFicy1hY2NvcmRpb25zIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSBoMi5wYW5lLXRpdGxlLFxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIGgyLnBhbmUtdGl0bGUsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSBoMi5wYW5lLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kYXRlIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wgLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMiAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMyAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyNCAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsIC5wYW5lLWNvbnRlbnQsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLnBhbmUtY29udGVudCxcbiAgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLnBhbmUtY29udGVudCxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgLnBhbmUtY29udGVudCxcbiAgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAucGFuZS1jb250ZW50LFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLW9nLW1lbnUgaDIucGFuZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVpLXRhYnMgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQge1xuICBtYXJnaW4tdG9wOiAzZW07IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmssXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmssXG5bY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wgLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYSxcbiAgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhLFxuICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlODU0O1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wgLm1vcmUtbGluayBhOmhvdmVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIC5tb3JlLWxpbmsgYTpob3ZlcixcbiAgICBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6aG92ZXIsXG4gICAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUgLm1vcmUtbGluayBhOmhvdmVyLFxuICAgIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcbi5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2NvcnBfcHJvZ3JhbXNfc2Vzc2lvbnNfMWNvbCxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgW2NsYXNzKj1wYW5lLWFnZ3JlZ2F0b3ItZmVlZF0gLm1vcmUtbGluayBhOmFmdGVyLFxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCBbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQkJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTJweDsgfVxuXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyBoMi5ub2RlLXRpdGxlLFxuLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IGgyLm5vZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCAubW9yZS1saW5rIGEsXG4gIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbiAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSAubW9yZS1saW5rIGEsXG4gIC5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCAucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sIC5tb3JlLWxpbmsgYSxcbiAgLnBhcmFncmFwaHMtaXRlbS01MC01MC1wcm9tb3RlZC1jb250ZW50IC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4gLm1vcmUtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfSB9XG5cbi51aS10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWktdGFicyAuaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGEge1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gICAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC41KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTsgfVxuICAgICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjM5LCAxNzEsIDAsIDAuNSk7IH1cbiAgICAgIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwOyB9XG4gICAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnVpLXRhYnMgLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS10YWJzIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiczpiZWZvcmUsIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnM6YWZ0ZXIsXG4udGFiYmVkLW5vZGVzIC50YWJzOmJlZm9yZSxcbi50YWJiZWQtbm9kZXMgLnRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgLnRhYnMtbmF2LFxuLnRhYmJlZC1ub2RlcyAudGFicy1uYXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50LFxuLnRhYmJlZC1ub2RlcyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFicy1jb250ZW50IC5jb250ZW50LFxuICAudGFiYmVkLW5vZGVzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyAudGFiLWltYWdlLFxuLnRhYmJlZC1ub2RlcyAudGFiLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzLFxuLnRhYmJlZC1ub2RlcyBkbC50YWJzIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkLFxuICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC10YWJzIGRsLnRhYnMgZGQsXG4gICAgICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyBkbC50YWJzIGRkIGEsXG4gICAgLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZCBhOmhvdmVyLFxuICAgICAgLnRhYmJlZC1ub2RlcyBkbC50YWJzIGRkIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgyMzksIDE3MSwgMCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLXRhYnMgZGwudGFicyBkZC5hY3RpdmUgYSxcbiAgICAudGFiYmVkLW5vZGVzIGRsLnRhYnMgZGQuYWN0aXZlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmFiMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkID4gYSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgPiBhLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZCA+IGEsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgPiBhLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkID4gYSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTY7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCA+IGE6YmVmb3JlLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkID4gYTpiZWZvcmUsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQgPiBhOmJlZm9yZSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkID4gYTpiZWZvcmUsXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCA+IGE6YmVmb3JlLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBjb2xvcjogIzAwNzNiZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6Zmlyc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkOmZpcnN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQ6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlID4gYSxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSA+IGEsXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgPiBhLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAgIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlID4gYTpiZWZvcmUsXG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlLFxuICAgIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSxcbiAgICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIi1cIjsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhOm5vdCguYnV0dG9uKSxcbiAgLnZpZXcudmlldy1mYXFzLnZpZXctaWQtZmFxcy52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcGFuZSBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbiksXG4gIC52aWV3LnZpZXctc3R1ZGVudC1vcmdzLnZpZXctaWQtc3R1ZGVudF9vcmdzLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pLFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgZGwgZGQuaXMtYWN0aXZlIGE6bm90KC5idXR0b24pLFxuICAucGFyYWdyYXBoc0FjY29yZGlvbiBkbCBkZC5pcy1hY3RpdmUgYTpub3QoLmJ1dHRvbikge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQsXG4gIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudCxcbiAgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQuaXMtYWN0aXZlIGRpdi5jb250ZW50LmFjdGl2ZSBhLmJ1dHRvbi50ZXh0LWJ1dHRvbixcbiAgICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5idXR0b24udGV4dC1idXR0b24sXG4gICAgLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgZGl2LmNvbnRlbnQuYWN0aXZlIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuICAgIC5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkLmlzLWFjdGl2ZSBkaXYuY29udGVudC5hY3RpdmUgYS5idXR0b24udGV4dC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5wcmltYXJ5LFxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24ucHJpbWFyeSxcbiAgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUgYS5idXR0b24uc21hbGw6aG92ZXIsXG4gIC52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyLFxuICAudmlldy52aWV3LXN0dWRlbnQtb3Jncy52aWV3LWlkLXN0dWRlbnRfb3Jncy52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3ZlcixcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3ZlcixcbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkLmlzLWFjdGl2ZSBhLmJ1dHRvbi5zbWFsbDpob3ZlcixcbiAgLnBhcmFncmFwaHNBY2NvcmRpb24gZGwgZGQuaXMtYWN0aXZlIGEuYnV0dG9uLnNtYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMgZGwgZGQ6bGFzdC1jaGlsZCA+IGEsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lIGRsIGRkOmxhc3QtY2hpbGQgPiBhLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZDpsYXN0LWNoaWxkID4gYSxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi52aWV3LnZpZXctZmFxcy52aWV3LWlkLWZhcXMudmlldy1kaXNwbGF5LWlkLWdyb3VwX3BhbmUgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSBkbCBkZCBkaXYuYWNjb3JkaW9uLWNvbnRlbnQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgZGl2LmFjY29yZGlvbi1jb250ZW50LFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uIGRsIGRkIGRpdi5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLWNhZWQgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZCA+IGE6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9uX2xhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSBkZCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2UgZGQgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvYWNjb3JkaW9uLWFycm93LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9uX2xhcmdlIGRkLmlzLWFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2UgZGQuaXMtYWN0aXZlIC5jb250ZW50IGFydGljbGUgaDIubm9kZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9uX2xhcmdlIGRkLmlzLWFjdGl2ZSAuZmllbGQtbmFtZS1ib2R5IGEsXG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSBkZC5pcy1hY3RpdmUgLmZpZWxkLW5hbWUtZmllbGQtYm9keSBhIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25fbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGNvZGUgc3BlY2lmaWMgZm9yIGFjYWRlbWljIHBhZ2UgKi9cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEJyaWdodGVyIFRoZW1lIEFjY29yZGlvbiAqL1xuLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGwgZGQgPiBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM4ODkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDE3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGwgZGQgPiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1OyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgZGl2LmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTsgfVxuICAgIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgZGQuaXMtYWN0aXZlIC5vdXRlciB7XG4gICAgICBmaWxsOiAjZWZhYjIwOyB9XG4gICAgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5icmlnaHRlci10aGVtZSBkZC5pcy1hY3RpdmUgLmlubmVyIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTsgfVxuICAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmJyaWdodGVyLXRoZW1lIC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUgLmljb24tYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5nZW9sb2NhdGlvbi1tYXAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5mYS1jb21tZW50cyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tY29tbWVudHMtd3JhcHBlciAuZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmxvY2F0aW9uLWNvbW1lbnRzIC5pdGVtLWxpc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1jb21tZW50cy13cmFwcGVyIC5sb2NhdGlvbi1jb21tZW50cyAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIgLmxvY2F0aW9uLWNvbW1lbnRzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMDtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDRweCA1cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQgLnZpZXdzLXJvdyAubG9jYXRpb24tbGlrZXMtd3JhcHBlciAuZmEtdGh1bWJzLXVwIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmxvY2F0aW9uLWxpa2VzIC5pdGVtLWxpc3Qge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9sb2NhdGlvbnNfZ3JpZCAudmlld3Mtcm93IC5sb2NhdGlvbi1saWtlcy13cmFwcGVyIC5sb2NhdGlvbi1saWtlcyAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2xvY2F0aW9uc19ncmlkIC52aWV3cy1yb3cgLmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIgLmxvY2F0aW9uLWxpa2VzIC5pdGVtLWxpc3QgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTsgfVxuXG5odG1sIC5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtOyB9XG5cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7IH1cblxuYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgaDEjcGFnZS10aXRsZSwgYm9keSAjcGFnZS5wYW5lbC1wYWdlLWxheW91dCB1bC5icmVhZGNydW1icyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5ICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHVsLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLnBsYWNlaG9sZGVyX2RpdiB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5yb3cgLnJvdy5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIubGFyZ2UtY2VudGVyZWQuY29sdW1ucy5oYWx2ZXMtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuaG9yaXpTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFkMSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLnBhZDFfdG9wIHtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4ucGFkMV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbi5wYWQ1IHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuXG4ucGFkNV90b3Age1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG5cbi5wYWQ1X2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuLnBhZDEwIHtcbiAgcGFkZGluZy10b3A6IDEwZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtOyB9XG5cbi5wYWQxMF90b3Age1xuICBwYWRkaW5nLXRvcDogMTBlbTsgfVxuXG4ucGFkMTBfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwZW07IH1cblxuLmhhbHZlcy1yb3cge1xuICBjbGVhcjogYm90aDsgfVxuXG5zcGFuLmdyYWRpZW50T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgc3Bhbi5ncmFkaWVudE92ZXJsYXkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzcGFuLmdyYWRpZW50T3ZlcmxheS5wcmltYXJ5OmFmdGVyLCBzcGFuLmdyYWRpZW50T3ZlcmxheS5zZWNvbmRhcnk6YWZ0ZXIsIHNwYW4uZ3JhZGllbnRPdmVybGF5LnRlcnRpYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7IH1cbiAgc3Bhbi5ncmFkaWVudE92ZXJsYXkucHJpbWFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTtcbiAgICAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDExNSwgMTg5LCAwLjM1KSAwJSwgcmdiYSg3NSwgNzQsIDE2OSwgMC4zNSkgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMTE1LCAxODksIDAuMzUpIDAlLCByZ2JhKDc1LCA3NCwgMTY5LCAwLjM1KSAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICBzcGFuLmdyYWRpZW50T3ZlcmxheS5zZWNvbmRhcnk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDMwLCA4NywgMTUzLCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqLyB9XG4gIHNwYW4uZ3JhZGllbnRPdmVybGF5LnRlcnRpYXJ5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjM1KSAwJSwgcmdiYSgyMzksIDE3MSwgMCwgMC4zNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMzUpIDAlLCByZ2JhKDIzOSwgMTcxLCAwLCAwLjM1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4zNSkgMCUsIHJnYmEoMjM5LCAxNzEsIDAsIDAuMzUpIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAuc3RpY2t5bWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0aWNreW1lbnUuc2xpZGVJbkRvd24gLmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RpY2t5bWVudS5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN0aWNreW1lbnUuc2xpZGVJbkRvd24ge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RpY2t5bWVudS5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5zdGlja3ltZW51LmFuaW1hdGVkIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RpY2t5bWVudS5zbGlkZUluRG93biB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5zdGlja3ltZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTsgfSB9XG5cbi5rZW50LXJkLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAua2VudC1yZC1tZWdhbWVudSAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaSB7XG4gICAgICAgIG1hcmdpbjogLjdlbSAwOyB9XG4gICAgICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbCwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTc1JTsgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgICAgICAgd2lkdGg6IDQ2LjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsIHtcbiAgICAgICAgd2lkdGg6IDk2JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwgPiBkaXYubGV2ZWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGxpIHtcbiAgICAgIHdpZHRoOiAyMS41JTsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBsaSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgfSB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGE6aG92ZXIsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2U2ZTZlNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIC50YWdib2FyZC1pZnJhbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiBhID4gc3BhbjphZnRlciwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyID4gYSA+IHNwYW46YWZ0ZXIsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpmb2N1cyA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gLnRhZ2JvYXJkLWlmcmFtZSwgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpOmhvdmVyIC50YWdib2FyZC1pZnJhbWUsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaTpmb2N1cyAudGFnYm9hcmQtaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYTpmb2N1cyA+IHNwYW46YWZ0ZXIsIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGE6YWN0aXZlID4gc3BhbjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50aGVtZS0ta3N1LWtlbnQtenVyYiAubWVnYW1lbnUtd3JhcHBlciBsaTpsYXN0LWNoaWxkIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3MgbGkuc2NuZC1sZXZlbDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyOWY7IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciAubWVnYW1lbnUtZXh0cmEgYSwgLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIC5tZWdhbWVudS1leHRyYSBhLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gLmFkbWlzc2lvbl90b3BfbWFya3VwIGEge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuID4gLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgICAgdG9wOiA5MXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBzcGFuLnN1YmhlYWRlciBhOmhvdmVyLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIHNwYW4uc3ViaGVhZGVyOmFmdGVyLCAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpIGgzLnN1YmhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXI6YWZ0ZXIsIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgaDMuc3ViaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkgc3Bhbi5zdWJoZWFkZXIgYSwgLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBoMy5zdWJoZWFkZXIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaSBhLm1lZ2FtZW51LXRpdGxlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0IGE6Zm9jdXMgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodCBhOmFjdGl2ZSB+IGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodDpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5tZWdhbWVudS1yaWdodC5vcGVuIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpLm1lZ2FtZW51LXJpZ2h0OmZvY3VzIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBib2R5Om5vdCgudGhlbWUtLWtzdS1rZW50LXp1cmItMjAxOCkgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciBsaS5vcGVuIGRpdi5tZWdhbWVudS1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgbGkge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDIlIDEwcHggMDsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IGxpIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNjRweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5hY3RpdmUtbW9iaWxlLW1lbnUgLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDQlIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSA+IHNwYW4ubGluay10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gICAgICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuLmxpbmstdGV4dDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gICAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gaS5pY29uIC5vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBpLmljb24gcG9seWdvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIGEgPiBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaS5vcGVuIGkuaWNvbi5oZXgtYXJyb3ctcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSBpLmljb24uaGV4LWFycm93LWRvd24sIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSBhIGkuaWNvbi5oZXgtYXJyb3ctcmlnaHQge1xuICAgIHRvcDogMTlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgdG9wOiA5NXB4OyB9XG4gICAgLnRoZW1lLS1rc3Uta2VudC16dXJiLTIwMTggLmtlbnQtcmQtbWVnYW1lbnUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlZmFiMDA7IH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5LnNlY3Rpb24tNDA0LXBhZ2UgbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keS5zZWN0aW9uLTQwNC1wYWdlIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciwgYm9keS5zZWN0aW9uLTQwNC1wYWdlIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLTQwNCBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5zZWN0aW9uLTQwNCBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnNlY3Rpb24tNDA0IGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215IGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXkgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215IGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0gbGk6aG92ZXIgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtIGxpIGE6YWN0aXZlICsgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lcixcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0tIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybS0gbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXRheG9ub215LXRlcm0tIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaCBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaCBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlIGxpOmhvdmVyIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUgbGkgYTphY3RpdmUgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLSBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLFxuYm9keS5wYWdlLXNlYXJjaC1zaXRlLSBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUtIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7IH1cblxuYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAudWktdGFicyA+IGgyLFxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSBoMi5wYW5lLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgPiAqID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhbWVudS1leHRyYSAudmlldyAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmbG9hdDogbGVmdDsgfVxuICAubWVnYW1lbnUtZXh0cmEgLnZpZXcgLm1vcmUtbGluayBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTg1NDtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWVnYW1lbnUtZXh0cmEgLnZpZXcgLm1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyMjc7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAudmlld3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1yb3cudmlld3Mtcm93LWV2ZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAuY2FsZW5kYXItZGF0ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC5jYWxlbmRhci1kYXRlIC5tb250aCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAuY2FsZW5kYXItZGF0ZSAuZGF5IHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1kYXRlLXN0eWxlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAge1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1ob21lLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTU1JTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC50b3Bfb3ZlcmxheSxcbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyLFxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtOCxcbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTksXG4gIGJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3MCU7IH1cbiAgYm9keSAua3N1LW1lZ2FtZW51LXBhbmVscyAubWVnYW1lbnUtZXh0cmEgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tZWdhbWVudS1leHRyYSAucGFuZS1tZWdhbWVudS1mZWF0dXJlZC1hY2FkZW1pYy1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6ICM0OTk0Y2I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5tZWdhbWVudS1zbGlkZXItanMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5tZWdhbWVudS1zbGlkZXItanMgLm93bC1wYXVzZS1wbGF5LFxuICAubWVnYW1lbnUtZXh0cmEgLm5ld3MtbWVnYS1zbGlkZXIgLm1lZ2FtZW51LXNsaWRlci1qcyAub3dsLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWdhbWVudS1leHRyYSAubmV3cy1tZWdhLXNsaWRlciAubWVnYW1lbnUtc2xpZGVyLWpzIC5mYXV4LWNvbnRyb2xzIGEge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCAuaW5zaWRlIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWxpc3Rpbmctc3R5bGUgLnJvdyAuY3JlYXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSAucm93LmVsZW1lbnQtcm93IHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgcGFkZGluZzogMTBweCA4JTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVnYW1lbnUtZXh0cmEgLnZpZXctZGlzcGxheS1pZC1saWZlX2F0X2tzdSAudmlld3Mtcm93LnZpZXdzLXJvdy0xIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC1maWVsZC1wYWdlLW1lZGlhIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgIzBhMGEwYSk7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3UgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAzMCU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtczsgfVxuICAgIC5tZWdhbWVudS1leHRyYSAudmlldy1kaXNwbGF5LWlkLWxpZmVfYXRfa3N1IC52aWV3cy1maWVsZC10aXRsZSBhIHNwYW4uZ3JpZC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNCU7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIHotaW5kZXg6IDU7IH1cblxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyAudmlld3Mtcm93LFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3Mtcm93IHtcbiAgY2xlYXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1maWVsZC10aXRsZSxcbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtaW1hZ2UtYmxvY2tzLTQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbTsgfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICB3aWR0aDogMjEuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3cge1xuICB3aWR0aDogMjkuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtMyAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbjogMCAxJSAxNXB4IDElO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7IH0gfVxuXG4ubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXBwbHlfZWwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnRleHR3cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQzJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnN0dWRlbnQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYWVlYWU1O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnN0dWRlbnQtbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnN0dWRlbnQtbGlzdCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCAuYXBwbHlfZWwub3BlbiAuc3R1ZGVudC1saXN0IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLmFycm93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcnJvdy10b2dnbGUgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLm1lZ2FtZW51LXdyYXBwZXIgLmFkbWlzc2lvbl90b3BfbWFya3VwIC5hcnJvdy10b2dnbGUgLm91dGxpbmUge1xuICAgICAgZmlsbDogI2VmYWIwMDsgfVxuICAubWVnYW1lbnUtd3JhcHBlciAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgLnNpZGUtbGlua3MgYSB7XG4gICAgbWFyZ2luOiAzcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIHtcbiAgd2lkdGg6IDczLjMzMzMzMyU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0IGEge1xuICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnVpLXRhYnMgLnVpLXdpZGdldC1oZWFkZXIgbGkudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAudWktdGFicyAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWI2MTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC51aS10YWJzIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IDE4MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwubWVudSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwsIGh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB1bCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgaHRtbCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSBhOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWZhYjAwOyB9XG5cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMyAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAyNTBweDsgfVxuXG5odG1sICNwYWdlLmhlYWRlci11dGlsLWN0LTAgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICByaWdodDogM3B4OyB9XG5cbiNtZWdhLW1lbnUtcG9zdC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGxpIGEgc3BhbiB7XG4gICAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51LS0yIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgbGkgYSBzcGFuLmZhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLW9ubHktY3VzdG9tIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNtYWxsLW9ubHktY3VzdG9tIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyBsaSBzcGFuIHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNXB4OyB9IH1cblxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3Mge1xuICAgICAgdG9wOiAtNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcyAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxudWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEuYXBwbHksIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEudmlzaXQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZWI2MSwgI2VmYWIwMCk7IH1cbiAgICAgIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEuYXBwbHk6aG92ZXIsIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEudmlzaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmNmN2MzLCAjZWZhYjAwKTsgfVxuICAgIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEuZ2l2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWVlYWU1LCAjNWVjNGRmKTsgfVxuICAgICAgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkgYS5naXZlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsICM1ZWM0ZGYpOyB9XG5cbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubC1oZWFkZXIgI21lZ2EtbWVudS11dGlsaXR5LXByZS1tZW51IHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAudXRpbGl0eS1jb2wtMiBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmwtaGVhZGVyICNtZWdhLW1lbnUtdXRpbGl0eS1wcmUtbWVudSB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcC51dGlsaXR5LWNvbC0zIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSAuZ2l2ZS10by1rZW50LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSAuZ2l2ZS10by1rZW50LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIGltZyxcbiAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIGltZyxcbiAgICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nbyBpbWcsXG4gICAgICAubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5iYXNlIHVzZTpmaXJzdC1jaGlsZCxcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2UgcGF0aCB7XG4gIGZpbGw6ICNkZGRkZGQ7IH1cblxuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSB1c2U6bGFzdC1jaGlsZCxcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvLmJhc2UgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogI2VmYWIwMDsgfVxuXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5hbHRlcm5hdGUgdXNlOmxhc3QtY2hpbGQsXG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5hbHRlcm5hdGUgcGF0aDpsYXN0LWNoaWxkIHtcbiAgZmlsbDogI2VmYWIwMDsgfVxuXG5ib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogI2FlZWFlNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7IH0gfVxuICAgIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246aG92ZXIsIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNhZWVhZTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmhvdmVyLCBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIGJvZHkgLmJsb2NrLWdvb2dsZS1hcHBsaWFuY2UtZ2EtYmxvY2stc2VhcmNoLWZvcm0gLnNob3ctZm9yLXNyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuICBib2R5IC5ibG9jay1nb29nbGUtYXBwbGlhbmNlLWdhLWJsb2NrLXNlYXJjaC1mb3JtIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbmJvZHkucGFnZS1zZWFyY2ggaDEjcGFnZS10aXRsZS50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXNlYXJjaCAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS1zZWFyY2ggdWwuYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utc2VhcmNoIC5zZWFyY2hfZmFjZXRfc29sciwgYm9keS5wYWdlLXNlYXJjaCAuc2VhcmNoX2ZhY2V0X3NvbHIgYSB7XG4gIGNvbG9yOiAjZWFhYjAwOyB9XG5cbmJvZHkucGFnZS1zZWFyY2ggLnNlYXJjaC1zbmlwcGV0LXVybCB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIGNvbG9yOiAjODg4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxubWFpbiAucm93LnNlYXJjaC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJvdy5zZWFyY2gtbGlua3MgYSB7XG4gIGNvbG9yOiAjZWFhYjAwICAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGFnZS1zZWFyY2guYm9keS1vdmVybGF5IGRpdiNwYWdlLFxuYm9keS5wYWdlLXRheG9ub215LmJvZHktb3ZlcmxheSBkaXYjcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5LnBhZ2Utc2VhcmNoLmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5LFxuYm9keS5wYWdlLXRheG9ub215LmJvZHktb3ZlcmxheSAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgdG9wOiAzNXB4OyB9XG5cbmJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLCBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAjYWVlYWU1O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4OyB9IH1cbiAgICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNhZWVhZTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ1dHRvbjpob3ZlciwgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgYm9keSAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0gLnNob3ctZm9yLXNyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuICBib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSBzdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDsgfVxuXG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gIC8qLS0tLS0tLXNlbGVjdCBib3gtLS0tKi9cbiAgLyoqKioqKioqKioqKioqKioqKioqXG4gIFNlbGVjdDIgT3ZlcnJpZGUgc3R5bGVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICAvKiBBc3NpZ24gbWluLXdpZHRoIHRvIGNvbnRhaW5lciAqL1xuICAvKioqKioqIFNpbmdsZSBTQ1NTICoqKioqKiovXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLypmb3IgSUUxMCovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAwOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggNXB4IDVweCAwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90byxIZWx2ZXRpY2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ2OWNiOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IGkuZmEge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMy41ZW07XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZjNmZCAhaW1wb3J0YW50OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogI2U4ZjNmZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDBweCAwcHggNXB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCBzcGFuLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNDY5Y2I7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtaW5kZW50OiAxcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIgKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMHB4OyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlNGVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDY5Y2I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcC5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLFxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWNob2ljZSBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwcHg7XG4gICAgbWFyZ2luOiA0cHggMHB4IDBweCAwOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThmM2ZkICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZDogIzI0NjljYjtcbiAgICBib3JkZXI6IDBweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBzcGFuLnNlYXJjaC1pbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNmVtO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiAxZW07IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc2VsZWN0IHtcbiAgICAvKmZvciBmaXJlZm94Ki9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypmb3IgY2hyb21lKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5ICsgaS5mYSBrc3Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLyogdGhpcyBpcyBzbyB3aGVuIHlvdSBjbGljayBvbiB0aGUgY2hldnJvbiwgeW91ciBjbGljayBhY3R1YWxseSBnb2VzIG9uIHRoZSBkcm9wZG93biBtZW51ICovXG4gICAgLyogZXZlcnl0aGluZyBhZnRlciB0aGlzIGlzIGp1c3QgdG8gY292ZXIgdXAgdGhlIG9yaWdpbmFsIGFycm93ICovXG4gICAgLyogKGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgdGhlIHN5bnRheCB1c2VkIGFib3ZlKSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBpLmZhLmZhLWNoZXZyb24tZG93bi5rc3Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMjA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAxM3B4OyB9XG4gIGJvZHkuc2VhcmNoLW9wZW4gZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxuICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgwcHgpOyB9XG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXM6Zm9jdXMsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZWRpdC1zZWFyY2gta2V5czphY3RpdmUsXG4gICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlOmZvY3VzLFxuICAgICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBidXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7IH1cbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0gYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDczYmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAgICAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgaDMsIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICB0b3A6IDkxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAtMTA3cHg7XG4gICAgICBoZWlnaHQ6IDU5cHg7IH1cbiAgICAgIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5oMywgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICB0b3A6IC0xMTBweDsgfSB9XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IGZvcm0ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG4gICAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dC5hcGFjaGVzb2xyLWF1dG9jb21wbGV0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMXB4IGdyZXkgc29saWQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LXN0cmV0Y2g7IH1cblxuZm9ybSNhcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0IC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI0NjljYjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYzZmQ7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWZsYXQgc3Bhbi5zZWxlY3QyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0I2VkaXQtYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDE0cHggMCAwIDExcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIDAuM3M7IH1cbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmJlZm9yZSwgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7IH1cbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgLXdlYmtpdC10cmFuc2Zvcm07IH1cbiAgICAubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuICAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlLCAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDAuM3M7IH1cbiAgICAuYWN0aXZlLW1vYmlsZS1tZW51IC5sLWhlYWRlci1yZWdpb24gLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUgLm1lbnUtYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5hY3RpdmUtbW9iaWxlLW1lbnUgLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSAubWVudS1idXR0b24gc3BhbjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5wYW5lLWdyb3VwLWludHJvIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmN0YXNsaWRlci5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODglO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5jdGFzbGlkZXIub3dsLWNhcm91c2VsIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Rhc2xpZGVyIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODglO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5jdGFzbGlkZXIgLm93bC1jYXJvdXNlbCAuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxOyB9XG5cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwJTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZzogMCA3MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5vd2wtY2Fyb3VzZWwgLnNsaWRlc2hvdy1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3dsLWNhcm91c2VsIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwYTBhMGEsIHRyYW5zcGFyZW50KTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBhOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gc3ZnLm92ZXJsYXksIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHN2Zy5iYWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmNlbnRlciBzdmcub3ZlcmxheSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIHN2Zy5iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC52aWV3cy1yb3cgaDIubm9kZS10aXRsZSwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAudmlld3Mtcm93IGgyLm5vZGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSB7XG4gIHRvcDogLTI1cHg7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLWl0ZW0gLmNvbnRlbnQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtaXRlbSAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLnNsaWRlc2hvdy1mb290ZXIge1xuICBib3R0b206IDIwJTsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMDApKSB7XG4gICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIHtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1NTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTMwMCkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nLCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyLnRoaW4gLm93bC1zdGFnZS1vdXRlciAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci50aGluIC5vd2wtc3RhZ2Utb3V0ZXIgLnNsaWRlc2hvdy1mb290ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAub3dsLXN0YWdlLW91dGVyIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgICAgYm90dG9tOiAyMCU7IH0gfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgYm90dG9tOiAzNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci50aGluIC5zbGlkZXNob3ctZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEzMDApKSB7XG4gICAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyLnRoaW4gLnNsaWRlc2hvdy1mb290ZXIsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIudGhpbiAuc2xpZGVzaG93LWZvb3RlciB7XG4gICAgICBib3R0b206IDIwJTsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zdWJ0aXRsZSA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLnNob3J0LXRpdGxlID4gZGl2LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLm93bC1jb250cm9scywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5vd2wtY29udHJvbHMgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IFtjbGFzcyo9b3dsLV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LWxlZnQsIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LWxlZnQge1xuICAgIGxlZnQ6IDBweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNhcm91c2VsLW5hdi1kaXIuY2Fyb3VzZWwtbmF2LXJpZ2h0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyLmNhcm91c2VsLW5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwcHg7IH1cbiAgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyIC5jYXJvdXNlbC1uYXYtZGlyIHN2ZywgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2Fyb3VzZWwtbmF2LWRpciBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuY2hldnJvbiwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2hldnJvbiB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1yaWdodCwgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlciAuY2hldnJvbi5jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogLTRweDsgfVxuICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmNoZXZyb24uY2hldnJvbi1sZWZ0LCAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyIC5jaGV2cm9uLmNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNDRweDsgfVxuXG4ub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXIgLmhleGFnb24sIC5vd2wtY2Fyb3VzZWwuY29udGVudC1zbGlkZXIgLmhleGFnb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwuZG90cy1zbGlkZXIgLnN1YnRpdGxlID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLmRvdHMtc2xpZGVyIC5zaG9ydC10aXRsZSA+IGRpdiB7XG4gIGNvbG9yOiAjZjhlYjYxO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm92ZXJsYXksIC5vd2wtY2Fyb3VzZWwgLmJhY2tkcm9wIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NnJlbSkge1xuICAucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4ub3dsLWNhcm91c2VsIGgyLm5vZGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogVklERU8gR0FMTEVSWSBUV0VBS1MgKi9cbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGF1c2Uub3dsLXBhdXNlLFxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IGkuZmEuZmEtcGxheS5vd2wtcGxheSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IC44ZW07XG4gICAgYmFja2dyb3VuZDogI2Q2ZDZkNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgdWwub3dsLWNhcm91c2VsLnZpZGVvLWdhbGxlcnkgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2U6aG92ZXIsXG4gICAgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB1bC5vd2wtY2Fyb3VzZWwudmlkZW8tZ2FsbGVyeSBpLmZhLmZhLXBsYXkub3dsLXBsYXk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OTc5MTsgfVxuICAucGFuZS1rc3UtbWVkaWEtZ2FsbGVyeS12aWRlby1wYW5lIHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IC5vd2wtcGF1c2UtcGxheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oYWx2ZXMtcm93IC5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU0xJREVSIEZPT1RFUiBHUkFESUVOVFMgKi9cbi5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSBkaXYub3dsLWl0ZW0gZGl2Lml0ZW0gZGl2LmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIGRpdi5vd2wtaXRlbSBhIGRpdi5zbGlkZXNob3ctZm9vdGVyLWdyYWRpZW50LFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSBkaXYub3dsLWl0ZW0gYSBkaXYuc2xpZGVzaG93LWZvb3Rlci1ncmFkaWVudCxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQsIC5wYXJhZ3JhcGhzLWl0ZW0taGVyby1zbGlkZXIgZGl2Lm93bC1pdGVtIGEgZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpOyB9XG5cbi8qIFNNQUxMIFNMSURFU0hPVyBWQVJJQVRJT04gKi9cbi52aWV3LWRpc3BsYXktaWQtc2xpZGVzaG93X3NtYWxsIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgZGl2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1zbGlkZXNob3dfc21hbGwgLm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgOTBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuXG4vKiBDYWxlbmRhciBIb21lcGFnZSBTbGlkZXNob3cgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAucGFnZS1ub2RlLTIxMzIxIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc3VidGl0bGUgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAucGFnZS1ub2RlLTIxMzIxIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbmJvZHkgdWwuYnJlYWRjcnVtYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDE1cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keSB1bC5icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAgICAgYm9keSB1bC5icmVhZGNydW1icyBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBib2R5IHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgc3BhbiwgYm9keSB1bC5icmVhZGNydW1icyBsaS5jdXJyZW50IHNwYW4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgYm9keSB1bC5icmVhZGNydW1icyBsaSB1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCIvXCI7IH1cbiAgYm9keSB1bC5icmVhZGNydW1icyBsaTo6YWZ0ZXIsIGJvZHkgdWwuYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5icmVhZGNydW1icyA+ICo6YmVmb3JlIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuYm9keS50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG5cbmJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnN2Z19ib3R0b21fc3R5bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbGVmdDogMDsgfVxuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLm1vdXNlX2ljb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjbGVhcjogYm90aDsgfVxuICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTklO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8ge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMjBweCA4MHB4OyB9IH1cbiAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAuc3ZnX3BsYXlfdmlkZW8gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMzk3NjtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC5zdmdfcGxheV92aWRlbyBhID4gLmFycm93LXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3Mge1xuICAgICAgICAgIGxlZnQ6IDBweDsgfSB9XG4gICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fbGlua3Nfc2VjdGlvbiAudmlkZW9fc2Vjb25kYXJ5X2xpbmtzIC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggNDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmFiMDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG4gICAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC52aWRlb19saW5rc19zZWN0aW9uIC52aWRlb19zZWNvbmRhcnlfbGlua3MgLmZpZWxkLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWxpbmsgYTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7IH1cbiAgICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpOmhvdmVyLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDEpLCBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2xpbmtzX3NlY3Rpb24gLnZpZGVvX3NlY29uZGFyeV9saW5rcyAuZmllbGQtbmFtZS1maWVsZC1zZWNvbmRhcnktbGluayBhOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXgtaGVpZ2h0OiA0MmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoOyB9IH1cbiAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgLmluc2lkZSB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDA7IH1cbiAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC10ZXh0LXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5IC52aWRlb19ub2RlX3dyYXBwZXIgLnZpZGVvX2JhY2tncm91bmRfdGV4dF9ob2xkZXIgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIGJvZHkgLnZpZGVvX25vZGVfd3JhcHBlciAuYmFja2dyX2NvdmVyLmJhY2tncl9jb3Zlcl9hbmltYXRlZCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgICAgYm9keSAudmlkZW9fbm9kZV93cmFwcGVyIC5iYWNrZ3JfY292ZXIuYmFja2dyX2NvdmVyX2FuaW1hdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keSAueW91dHViZV9tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIGJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCAubW9kYWxfaW5zaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogNTAuNjI1dnc7IH1cbiAgYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIGEuY2xvc2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgLTM0cHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkudmlkZW8tb3ZlcmxheSAueW91dHViZV9tb2RhbCBzcGFuLmxvY2FsLXZpZGVvLWVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBib2R5LnZpZGVvLW92ZXJsYXkgLnlvdXR1YmVfbW9kYWwgc3Bhbi5sb2NhbC12aWRlby1lbWJlZCB2aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1lZGlhX2VtYmVkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLm1lZGlhX2VtYmVkIGlmcmFtZSwgLm1lZGlhX2VtYmVkIG9iamVjdCwgLm1lZGlhX2VtYmVkIGVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWFfZW1iZWQuY3VzdG9tLXNpemUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIGlmcmFtZSwgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIG9iamVjdCwgLm1lZGlhX2VtYmVkLmN1c3RvbS1zaXplIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuaWZyYW1lLm1lZGlhLXlvdXR1YmUtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogU3RhcnQgUGFyYWdyYXBoIFNwZWNpZmljIFN0eWxlcyAqL1xuLmhlcm8tdmlkZW8tY29udGFpbmVyIC5zdmctdGV4dC1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDE1MHB4OyB9XG5cbi5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogMTUlOyB9IH1cbiAgLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIC5hY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgYSA+IC5hY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyID4gLmFjdGlvbi1idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgLmFjdGlvbi1idXR0b24gPiBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oZXJvLXZpZGVvLWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciAuYWN0aW9uLWJ1dHRvbiA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBFbmQgUGFyYWdyYXBoIFNwZWNpZmljIFN0eWxlcyAqL1xudWwuY29udGVudF9tb3NhaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjVweCAwOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIGE6Zm9jdXMge1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggI2U1ZTg1NDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICNlNWU4NTQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5vdmVybGF5LWNvbG9yLCB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5tb3NhaWMtaW1nLXJlZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTElO1xuICAgIGJvdHRvbTogLTElO1xuICAgIGxlZnQ6IC0xJTtcbiAgICByaWdodDogLTElO1xuICAgIGhlaWdodDogMTAyJTtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB1bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIC5vdmVybGF5LWNvbG9yIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IDIwMG1zOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgLm1vc2FpYy1pbWctcmVmIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcImhvbGRlci5qcGdcIikgNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIHVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkgYSB7XG4gICAgcGFkZGluZzogMS41ZW0gMS4xZW0gLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAuZGVzYy10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMS4xZW0gMS4xZW0gMS4xZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAzMyU7IH1cbiAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSAudGV4dC13cmFwIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgdWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDEpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDYpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIHVsLmNvbnRlbnRfbW9zYWljIGxpOm50aC1jaGlsZCgxKSxcbiAgICB1bC5jb250ZW50X21vc2FpYyBsaTpudGgtY2hpbGQoNiksXG4gICAgdWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMS1ncm91cDI6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5tb3NhaWMtb3JwaGFuZWQtMi1ncm91cDM6bm90KC5mZWF0dXJlZCkgbGkubW9zYWljLWxpLmdyb3VwLTMge1xuICB3aWR0aDogNTAlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpLmNvdW50LWxpLTEge1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICBib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saS5jb3VudC1saS0xIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIDEuNWVtOyB9XG5cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoOCkge1xuICB3aWR0aDogNTAlOyB9XG5cbi8qYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDkpLFxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDEwKSB7XG4gIHdpZHRoOiAyNSU7XG59Ki9cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTggPiBsaS5jb3VudC1saS04IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTUsXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkLm1vc2FpYy1jb3VudC05ID4gbGkuY291bnQtbGktOSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZC5tb3NhaWMtY291bnQtNyA+IGxpLmNvdW50LWxpLTYsXG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTcgPiBsaS5jb3VudC1saS03IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTYgPiBsaS5jb3VudC1saS02IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQubW9zYWljLWNvdW50LTUgPiBsaS5jb3VudC1saS01IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keSB1bC5jb250ZW50X21vc2FpYyA+IGxpLm1vc2FpYy1saSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0xIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTEgYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0xIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTE6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yIGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMiAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0yOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTMgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktMyBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS0zIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTM6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS00IGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS00OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTUgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01IGEge1xuICBjb2xvcjogIzRiNGFhOTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS01OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktNiAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTYgYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS02IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTY6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTcgYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS03IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTc6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOCAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS04IGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOCAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS04OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTkgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYyAuY291bnQtbGktOSBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljIC5jb3VudC1saS05IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMgLmNvdW50LWxpLTk6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xIGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0xOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0yIGEge1xuICBjb2xvcjogI2U1ZTg1NDsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMiAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0yOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0zIGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktMyAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS0zOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTQgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNCBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS00IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTQ6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS01IGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS01OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTYgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02IGEge1xuICBjb2xvcjogIzRiNGFhOTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNiAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS02OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMjI5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktNyAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTcgYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS03IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTc6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOTUpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04IC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTggYSB7XG4gIGNvbG9yOiAjZTVlODU0OyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS04IC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTg6aG92ZXIgLm92ZXJsYXktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjk1KTsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOSAub3ZlcmxheS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS05IGEge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCAuY291bnQtbGktOSAuZGVzYy10ZXh0IHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbnVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIC5jb3VudC1saS05OmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDE3MSwgMywgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC44OCk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwIC5kZXNjLXRleHQge1xuICBjb2xvcjogd2hpdGU7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLmNvdW50LWxpLTEwOmhvdmVyIC5vdmVybGF5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDE2OSwgMC45NSk7IH1cblxudWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgLm1vc2FpYy1saSAuZGVzYy10ZXh0IHtcbiAgcGFkZGluZzogMCAxLjFlbSAwZW0gMS40ZW07XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGluaGVyaXQ7IH1cblxuI29nX2ludHJvX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2JnLWJsdWUuanBnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjb2dfaW50cm9fYmxvY2sgLmhlcm8td3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLmhlcm8td3JhcHBlciAuZGVwdC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDclO1xuICBsZWZ0OiA3JTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNlNWU4NTQ7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwMzk3NiAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDM5NzYgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgI29nX2ludHJvX2Jsb2NrIC5vZy1jb250ZW50LXRleHQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgOyB9XG4gICNvZ19pbnRyb19ibG9jayB1bC5icmVhZGNydW1icyBsaSBhIHtcbiAgICBjb2xvcjogI2FlZWFlNTsgfVxuICAjb2dfaW50cm9fYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkuY3VycmVudCwgI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICNlNWU4NTQ7IH1cbiAgI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmb250LXNpemU6IDA7IH1cblxuI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICNvZ19pbnRyb19ibG9jayAudGV4dC13cmFwcGVyLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIC5xdWlja2xpbmtzLXdyYXBwZXItanMge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cblxuI29nX2ludHJvX2Jsb2NrIC53ZWxjb21lLXRleHQge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGNvbG9yOiAjZTVlODU0O1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgLnN2Zy1lbCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwIDApO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDAgMCk7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjZhZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG5cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHVsLCAjb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIGxpIHtcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgI29nX2ludHJvX2Jsb2NrIC5zaWRlLW1lbnUtbGlua3MgbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTsgfSB9XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMCU7XG4gIHBhZGRpbmc6IDI1cHggMCA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAtNSU7IH1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTEgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMiAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMiAuZmFjdHMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0zIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDMzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0zIC5mYWN0cy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZhYjAwO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgPiAqIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjZTVlODU0O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgICNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAjb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbmJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC53ZWxjb21lLXRleHQsXG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLm9nLWNvbnRlbnQtdGV4dCxcbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuYm9keS10ZXh0LFxuICBib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCxcbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAuZmFjdC1vdXRzaWRlIC5mYWN0cy13cmFwcGVyIC5mYWN0LW51bWJlciB7XG4gICAgY29sb3I6ICMxZTFjMjI7IH1cbiAgYm9keSAjb2dfaW50cm9fYmxvY2sud2hpdGUtYmFja2dyb3VuZCAub2ctY29udGVudC10ZXh0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmluc2lkZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgIGJvZHkgI29nX2ludHJvX2Jsb2NrLndoaXRlLWJhY2tncm91bmQgLmluc2lkZS1jb250YWluZXIgLndlbGNvbWUtdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkZSAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIGltZyxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZGUgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZS10b3AgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSAub3dsLWNhcm91c2VsOmFmdGVyLFxuLmZlYXR1cmUtdG9wIGJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSAub3dsLWNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwJTtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIC5vd2wtY2Fyb3VzZWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIC5vd2wtY2Fyb3VzZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLWdyb3VwLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1maWVsZC1ncm91cC1tZWRpYSBpbWcsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AgLmZpZWxkLW5hbWUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmVhdHVyZS10b3AgLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfd2l0aF9zdWJ0aXRsZXNfcGFuZTphZnRlcixcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTAlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHotaW5kZXg6IDE7IH1cblxuYm9keSAucGFuZS1ub2RlLWZpZWxkLWNhbGxzLXRvLWFjdGlvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgOTMlIDAsIDEwMCUgMjUlLCA5MyUgMTAwJSwgNyUgMTAwJSwgMCAyNyUpO1xuICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZGVwdENUQVwiKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDkzJSAwLCAxMDAlIDI1JSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgMjclKTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2YWQ7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDMwcHggNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5IC5wYW5lLW5vZGUtZmllbGQtY2FsbHMtdG8tYWN0aW9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjZTVlODU0O1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH0gfVxuXG5kaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIHtcbiAgcGFkZGluZzogMTAwcHggNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iZy1jb250ZWQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNzsgfVxuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5jb250ZW50LnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLnBhbmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAubm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDczYmQ7IH1cbiAgICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5ub2RlLXRpdGxlIGEge1xuICAgICAgY29sb3I6ICMwMDczYmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGRpdi5wYW5lbC1wYW5lIGRpdi5ub2RlLWNvbnRhY3QtdXMtYmxvY2sgLmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuICAuaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5jb250YWN0LXVzLWNvbnRhaW5lcixcbiAgLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAubm9kZS10aXRsZSxcbiAgLmhhbHZlcy1yb3cgZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayAuZmllbGQtbmFtZS1ib2R5LFxuICAuaGFsdmVzLXJvdyBkaXYucGFuZWwtcGFuZSBkaXYubm9kZS1jb250YWN0LXVzLWJsb2NrIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRhY3QtYm9keS1zZWNvbmQtY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgICAgY29sb3I6ICM1ZWM0ZGY7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSBhLCAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTQgYSB7XG4gICAgICAgIGNvbG9yOiAjNWVjNGRmOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTEgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIsIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctNCAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMSAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93LnZpZXdzLXJvdy00IC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIC5mYS10d2l0dGVyIHtcbiAgICAgICAgICBjb2xvcjogIzVlYzRkZjsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWVjNGRmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiAjNWVjNGRmOyB9XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdy52aWV3cy1yb3ctMiAuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciAuZmEtdHdpdHRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTtcbiAgICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTMgYSB7XG4gICAgICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTMgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzRiNGFhOTsgfVxuICAgICAgICAudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIC52aWV3cy1yb3cudmlld3Mtcm93LTMgLnNvY2lhbC1tZWRpYS1uZXR3b3JrLXR3aXR0ZXIgLmZhLXR3aXR0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1pbWFnZSwgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZC1jcmVhdGVkLXRpbWUgYSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctZGlzcGxheS1pZC10d2l0dGVyX3NvY2lhbF9tZWRpYV9ibG9jayAudmlld3Mtcm93IC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtdHdpdHRlcl9zb2NpYWxfbWVkaWFfYmxvY2sgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSAuaGFzLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSAuaGFzLXRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMHB4OyB9XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbi8qU3R5bGluZyBmb3IgV2VkZ2UgQ29udGVudCBUeXBlcyovXG4vKkJvdGggV2VkZ2VzKi9cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlldy13ZWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlldy13ZWRnZS52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuLm92ZXJmbG93LXdlZGdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy13ZWRnZS52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIC53ZWRnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDgwcHggMjBweCAyMHB4IDIwcHg7IH1cblxuLndlZGdlLXRpdGxlIHtcbiAgcGFkZGluZzogMTQwcHggMjBweCAyMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogI2FlZWFlNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLndlZGdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC53ZWRnZS10aXRsZS53ZWRnZS10aXRsZSBhIHtcbiAgICBjb2xvcjogI2U1ZTg1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndlZGdlLXRpdGxlLndlZGdlLXNoYWRvdyB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgNTcsIDExOCwgMC4zNSk7IH1cblxucC53ZWRnZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwcHggMzJweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcHg7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgcC53ZWRnZS1kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLypCdXR0b24gTGluayBXZWRnZSovXG4udmlldy13ZWRnZS52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAudmlldy13ZWRnZS52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1saW5rLXdlZGdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2UgYSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTFweCAzMnB4IDE3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgY29sb3I6ICNlNWU4NTQgIWltcG9ydGFudDsgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1saW5rLXdlZGdlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstd2VkZ2UgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLndlZGdlLXN5bWJvbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjE1O1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAud2VkZ2Utc3ltYm9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbi53ZWRnZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAtMjtcbiAgbWFyZ2luLXRvcDogNzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC53ZWRnZS1iZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH0gfVxuXG4ud2VkZ2UtdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlZGdlLXRvcCBpbWcge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC53ZWRnZS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qQmFja2dyb3VuZCBJbWFnZSBXZWRnZSovXG4ucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDY4JSAwLCAxMDAlIDMlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0JSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpOyB9XG4gIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXdlZGdlIC52aWV3LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctd2VkZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMwMDM5NzYsICNlZmFiMDApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMzk3NiwgI2VmYWIwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDEwMCUgMCwgMCAxMDAlLCBmcm9tKCMwMDM5NzYpLCB0bygjZWZhYjAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMzk3NiwgI2VmYWIwMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIzAwMzk3NiwgI2VmYWIwMCk7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMi53ZWRnZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTgwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIHtcbiAgei1pbmRleDogLTE7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIud2VkZ2UgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIC5maWVsZC1jb250ZW50IC53ZWRnZS1iZy1pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1pbWFnZS13ZWRnZSAuZmllbGQtY29udGVudCAud2VkZ2UtYmctaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLypUZWFzZXIgV2VkZ2UqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMzk3NjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbWluLXdpZHRoOiA3NSU7XG4gICAgICB6LWluZGV4OiAxMDA7IH0gfVxuICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLnZpZXdzLWZpZWxkLXRpdGxlIGgyLndlZGdlLXRlYXNlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIC52aWV3cy1maWVsZC10aXRsZSBoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyAud2VkZ2UtdGVhc2VyLWltYWdlIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAucGFuZS13ZWRnZS1wYW5lbC1wYW5lLTMgLndlZGdlLXRlYXNlci1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIHAud2VkZ2UtdGVhc2VyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDN2dyk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0zIHAud2VkZ2UtdGVhc2VyLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogQWRkIFN0eWxpbmcgZm9yIFRhZ3MgUGFnZXMgSGVyZSAqL1xuLyogSGlkaW5nIGltYWdlcyBmcm9tIHRoZSBib2R5IGFyZWEgZnJvbSB0aGUgdGFncyBwYWdlICovXG4ubm9kZS10ZWFzZXIubm9kZS1hcnRpY2xlIC5zbWFsbC0xMiAuY29sdW1ucyAubGVmdCAuYm9keSAucGFuZS1ub2RlLWJvZHkgLnBhbmUtY29udGVudCAuYm9keSBwIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybSAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjc3MgRG9jdW1lbnQgKi9cbi5wYW5lLWltYWdlLWdyaWQtcGFuZWwtcGFuZS0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lLWltYWdlLWdyaWQtcGFuZWwtcGFuZS0xIGgyLnBhbmUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZhYjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLyogU3RhbmRhcmQgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtc3RhbmRhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmltYWdlLWdyaWQtc3RhbmRhcmQgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaW1hZ2UtZ3JpZC1zdGFuZGFyZCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDhweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmltYWdlLWdyaWQtc3RhbmRhcmQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbWFnZS1ncmlkLXN0YW5kYXJkIGE6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5pbWFnZS1ncmlkLXN0YW5kYXJkIGltZywgLmltYWdlLWdyaWQtc3RhbmRhcmQgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIExhcmdlIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwIDRlbTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMTBweCAxJTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDM5NzY7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciAuZmVhdHVyZS1jb2x1bW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNTIsIDQyLCAwKTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50OmhvdmVyIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudDpob3ZlciBoMyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQ6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLmZlYXR1cmUtY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDEuOGVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNFQUFCMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjQsIDEuNCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpOyB9XG4gICAgLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIgLnZpZXctY29udGVudCAuZmVhdHVyZS1jb2x1bW46YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlldy1jb250ZW50IGgzIHtcbiAgICAgIHdvcmQtc3BhY2luZzogLTAuMTVlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMTAlIDAgMTBweCAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1czsgfVxuICAgIC5pbWFnZS1ncmlkLWxhcmdlLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBcInNhbnMtc2VyaWZcIiwgXCJBcmlhbCBCbGFja1wiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxuICAuaW1hZ2UtZ3JpZC1sYXJnZS1yb2xsb3ZlciAudmlld3Mtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBNdWx0aSBSb2xsb3ZlciBJbWFnZSBHcmlkICovXG4uaW1hZ2UtZ3JpZC1yb2xsb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMCA0ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDEwcHggMSU7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5wYW5lbC1pbm5lci13cmFwLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgLnBhbmVsLWlubmVyLXdyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIGgzLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgaDMge1xuICAgICAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAxMCUgMCAxMHB4IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBoMywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHAsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogLjFlbSAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBwLCAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbnMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiBpbWcsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIC5mZWF0dXJlLWNvbHVtbiwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIC5mZWF0dXJlLWNvbHVtbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA1MiwgNDIsIDApOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgLmZlYXR1cmUtY29sdW1uOmJlZm9yZSwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgcCwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW46aG92ZXIgaDMsIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uczpob3ZlciBoMyB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uOmhvdmVyIGltZywgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAuaW1hZ2UtZ3JpZC1yb2xsb3ZlciAudmlldy1jb250ZW50IC5yb3cgLmNvbHVtbiAuZmVhdHVyZS1jb2x1bW4sIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1ucyAuZmVhdHVyZS1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMS44ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW4gLmZlYXR1cmUtY29sdW1uOmJlZm9yZSwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LCAxLjQsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwgMS40LCAxKTsgfVxuICAgIC5pbWFnZS1ncmlkLXJvbGxvdmVyIC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIC5mZWF0dXJlLWNvbHVtbjphZnRlciwgLmltYWdlLWdyaWQtcm9sbG92ZXIgLnZpZXctY29udGVudCAucm93IC5jb2x1bW5zIC5mZWF0dXJlLWNvbHVtbjphZnRlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2hvdy1wcmltYXJ5LXNpZGUtbmF2IHVsLm1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSA+IC5wYW5lLWNvbnRlbnQgPiAubWVudSA+IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsID4gdWwubWVudSA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgLm1lbnUgbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbC1zaWJsaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICMwMDI2NjQ7IH1cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczYmQ7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDIuNXJlbTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgdWwubWVudS1taW5pcGFuZWwtcGFuZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wYW5lbC1wYW5lLnBhbmUtYmxvY2sucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgdWwubWVudSBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIGEuYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkuZXhwYW5kZWQuYWN0aXZlLXRyYWlsLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB1bC5tZW51IGxpLmV4cGFuZGVkLmFjdGl2ZS10cmFpbC5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmtlbnQtcmQtbWVnYW1lbnUgI21lZ2EtbWVudS1wb3N0LW1lbnUgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzLS0yIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5rZW50LXJkLW1lZ2FtZW51ICNtZWdhLW1lbnUtcG9zdC1tZW51IC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi11dGlsaXR5LW5hdi1saW5rcy0tMiB1bC5rc3VfcmVkZXNpZ25fdXRpbF9uYXZfdGVtcCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RUI2MTsgfVxuXG4udmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cbiAgICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwNzNiZDsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5hbmdsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZG93czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgaHIge1xuICAgIGJvcmRlcjogc29saWQgI2VmYWIwMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cbiAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLm1vcmUtbGluayBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2ZlYXR1cmVkUGVvcGxlQnRuXCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAubW9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMzsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSBhLmJ1dHRvbi5hbmdsZWQsXG4gIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgYS5idXR0b24uYW5nbGVkOmhvdmVyLFxuICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIGEuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMzsgfVxuICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnZpZXcudmlldy1ncmFkLXN0dWRpZXMtc2hhcmVkLXBhbmUudmlldy1pZC1ncmFkX3N0dWRpZXNfc2hhcmVkX3BhbmUgLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucy5hY2FkZW1pY3MtYWNjb3JkaW9uIGRkID4gYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQuYWN0aXZlIGRpdi5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiBkZC5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgICAudmlldy52aWV3LWdyYWQtc3R1ZGllcy1zaGFyZWQtcGFuZS52aWV3LWlkLWdyYWRfc3R1ZGllc19zaGFyZWRfcGFuZSAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24gZGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuXG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIGgzIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTEwJTsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIC5zdGFja2VkIC5maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQge1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSB0ZXh0YXJlYSwgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLmhic3B0LWZvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuZ3JhZFJlcXVlc3RJbmZvRm9ybSAuaGJzcHQtZm9ybSAuaHMtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAgIC5ncmFkUmVxdWVzdEluZm9Gb3JtIC5oYnNwdC1mb3JtIC5ocy1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmdyYWRSZXF1ZXN0SW5mb0Zvcm0gLnN0YWNrZWQgLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWhvbWUtY292ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLnRvcF9vdmVybGF5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogOTBweCAwIDM1cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAxZW0gMzVweCAxZW07IH0gfVxuICAubW9zYWljLWhvbWUtZnBwIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAuYWN0aW9uLWxpbmtzLFxuICAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1sYWJlbCxcbiAgLm1vc2FpYy1ob21lLWZwcCAuZmllbGQtY29sbGVjdGlvbi12aWV3LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgICAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLXRpbGUgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSBzcGFuLmZhdXgtaHJlZiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtdGlsZSAuZmllbGQtdHlwZS1saW5rLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcDpiZWZvcmUsIC5tb3NhaWMtaG9tZS1mcHA6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMDsgfVxuICAubW9zYWljLWhvbWUtZnBwOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwMzk3NiwgdHJhbnNwYXJlbnQgNjUlKTsgfVxuICAubW9zYWljLWhvbWUtZnBwOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjYTk0N2JhLCB0cmFuc3BhcmVudCA0MCUpOyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwOyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMsXG4gICAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMubW9zYWljLXRpbGUgPiBzcGFuLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04Lm1vc2FpYy10aWxlID4gc3BhbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogaW5oZXJpdDsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuY29udGVudCxcbiAgICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5jb250ZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxZW07IH1cblxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLnZpZXctdHdlZXRzLXZpZXdzIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3MgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAudmlldy10d2VldHMtdmlld3Mgc3Bhbi5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyAuZmEtdHdpdHRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTUgLnZpZXctdHdlZXRzLXZpZXdzIC5mYS10d2l0dGVyLCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS01IC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQge1xuICBjb2xvcjogIzAwMzk3NjsgfVxuXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy0tdGlsZS0xMCAudmlldy10d2VldHMtdmlld3MgLmZhLXR3aXR0ZXIsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQsIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTEwIC52aWV3LXR3ZWV0cy12aWV3cyAudmlld3MtZmllbGQgYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAxNzEsIDMsIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWFiMDM7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA3NCwgMTY5LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YWE5OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZWZhYjAwOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNCAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2U1ZTg1NDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTUgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICM0YjRhYTk7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMTcxLCAzLCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02IC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS02OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFhYjAzOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNyAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2U1ZTg1NDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjg4KTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZWZhYjAwOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTUsIDE4OSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2U1ZTg1NDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTE1LCAxODksIDAuODgpOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEwIC5maWVsZC10eXBlLXRleHQge1xuICAgIGNvbG9yOiAjZjhlYjYxOyB9XG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xMDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1zbG9nYW4ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1zbG9nYW4gcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cxLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCxcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCxcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjkzNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNDAwIDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzEtZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZCAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQzIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMgLmZpZWxkLXR5cGUtdGV4dCBwLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3czLWZhY3RvaWQgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93My1mYWN0b2lkIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7IH1cbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93Mi1mYWN0b2lkMiAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIC5maWVsZC10eXBlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cxLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0OmZpcnN0LWNoaWxkIHAsXG4gIC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQgcCxcbiAgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzEtc2xpZGVyIC5maWVsZC10eXBlLXRleHQgcCxcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzItc2xpZGVyIC5maWVsZC10eXBlLXRleHQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0IHAsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3czLXNsaWRlciAuZmllbGQtdHlwZS10ZXh0LFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93My1zbGlkZXIgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgOyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogI2VmYWIwMDsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0xIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC00IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGNvbG9yOiAjZWZhYjAwOyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC44OCk7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHtcbiAgICBjb2xvcjogIzRiNGFhOTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1OyB9XG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LCBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0yIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC01IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNSAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtOCAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAge1xuICAgIGNvbG9yOiAjNGI0YWE5OyB9XG5cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTMgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDc0LCAxNjksIDAuODgpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6ICNmOGViNjE7IH1cbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlcixcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtOmhvdmVyLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW06aG92ZXIsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGFhOTsgfVxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCwgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMyAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0zIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwLFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtMyAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQgcCxcbiAgYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtOCAub3dsLWl0ZW0ubm90LWNsb25lZC1pbnQtNiAuZmllbGQtY29sbGVjdGlvbi12aWV3IC5lbnRpdHktZmllbGQtY29sbGVjdGlvbi1pdGVtIC5maWVsZC10eXBlLXRleHQsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTYgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0IHAsXG4gIGJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTggLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTkgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSAuZmllbGQtdHlwZS10ZXh0LFxuICBib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0gLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4vKiBHUk9VUCBQUk9GSUxFUyAqL1xuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtam9iLXRpdGxlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1lbWFpbC13b3JrLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1vZmZpY2UtbnVtYmVyLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG9uZS13b3JrIHtcbiAgY29sb3I6ICM2MjczNzg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1qb2ItdGl0bGUgYSxcbiAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1lbWFpbC13b3JrIGEsXG4gIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtb2ZmaWNlLW51bWJlciBhLFxuICAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob25lLXdvcmsgYSB7XG4gICAgY29sb3I6ICMwMDM5NzY7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBwYWRkaW5nOiAwIDIlO1xuICBoZWlnaHQ6IDIuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTRlNjtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiAjMDA3M2JkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLXN1Ym1pdC1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNiZDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGhlaWdodDogMi42ODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2JkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX3R5cGVfdGlkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9maWxlcyAudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX2V4cGVydGlzZV90aWQge1xuICB3aWR0aDogOTYlOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgLnZpZXdzLXdpZGdldC1maWx0ZXItdGl0bGUge1xuICB3aWR0aDogODMlOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvZmlsZXMgdWwucGFnaW5hdGlvbiBsaSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKlByb2ZpbGUgRGlyZWN0b3J5IFZpZXcgU3R5bGVzKi9cbi5wYW5lLXByb2ZpbGVzLXBhbmVsLXBhbmUtMyAucGFuZS1jb250ZW50IC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uLWdhcDogMzBweDtcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBtYXJnaW46IDIwcHggMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMge1xuICAgICAgd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAucGFuZS1wcm9maWxlcy1wYW5lbC1wYW5lLTMgLnBhbmUtY29udGVudCAudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyAudmlldy1jb250ZW50IGgzIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwYjAzMTg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIC5wYW5lLWNvbnRlbnQgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgLnZpZXctY29udGVudCAucHJvZmlsZS1saXN0IHtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG5cbi8qUHJvZmlsZSBGaWx0ZXIgVmlldyBTdHlsZXMgKi9cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAjdmlld3MtZXhwb3NlZC1mb3JtLXByb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIgLmZvcm0taXRlbS1maWVsZC1wcm9maWxlLXNvcnRpbmctdGVybS10YXJnZXQtaWQsIC5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtdHlwZS10YXJnZXQtaWQge1xuICB3aWR0aDogNDglOyB9XG5cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2twcm9maWxlcy1wcm9maWxlLXNvcnRpbmctdGVybS1maWx0ZXIgLnZpZXdzLXJvdyB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG4vKlByb2ZpbGUgRGlyZWN0b3J5IFdpdGggSG92ZXIgVmlldyBTdHlsZXMqL1xuLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGVfaG92ZXIgLnZpZXctY29udGVudCBhOmhvdmVyIC5wcm9maWxlLWhvdmVyLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYTpmb2N1cyAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtbmFtZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciAudmlldy1jb250ZW50IGEgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSAucHJvZmlsZS1ob3Zlci10ZXh0LWNvbnRhaW5lciAucHJvZmlsZS1ob3Zlci10ZXh0LWpvYi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlX2hvdmVyIC52aWV3LWNvbnRlbnQgYSAucHJvZmlsZS1ob3Zlci1vdmVybGF5IC5wcm9maWxlLWhvdmVyLXRleHQtY29udGFpbmVyIC5wcm9maWxlLWhvdmVyLXRleHQtZW1haWwge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tcHJvZmlsZXMtZmluZC1hLXJlc2VhcmNoZXIgLmZvcm0taXRlbS1maWVsZC1wcm9maWxlLWpvYi1kZXBhcnRtZW50LXRpZCBpbnB1dCB7XG4gIG1heC13aWR0aDogMjM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAwNzNiZDsgfSB9XG5cbmh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEge1xuICBjb2xvcjogI2U1ZTg1NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5odG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyBhLnF1aWNrbGlua3MtdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gIGh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIGEucXVpY2tsaW5rcy10b2dnbGUub3BlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgaHRtbCBib2R5IC5xdWlja2xpbmtzLXdyYXBwZXItanMgYS5xdWlja2xpbmtzLXRvZ2dsZS5vcGVuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9kZC1jYXJldC11cC5wbmcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICBodG1sIGJvZHkgLnF1aWNrbGlua3Mtd3JhcHBlci1qcyB1bC5rZW50LS1xdWljay1saW5rcy1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEuNSU7XG4gICAgbWF4LXdpZHRoOiA5Ny41JTtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZGl2LnBhbmUtaW1hZ2VtYXAge1xuICBiYWNrZ3JvdW5kOiAjZWZhYjAwIHVybChcIi9zaXRlcy9hbGwvbW9kdWxlcy9jdXN0b20va3N1X2ltYWdlbWFwL2ltYWdlcy9yYXlzMi5wbmdcIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBkaXYucGFuZS1pbWFnZW1hcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUge1xuICBtYXgtd2lkdGg6IDc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zdmctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjRweCwgMjUlIDAsIDEwMCUgMjRweCwgMTAwJSBjYWxjKDEwMCUgLSAyNHB4KSwgNDAlIDEwMCUsIDAgY2FsYygxMDAlIC0gMjRweCkpO1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgbGluZS1oZWlnaHQ6IDEwNSU7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgLnBhbmVsLWxvY2F0aW9ucyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIC5ncm91cC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIGxpIHtcbiAgICAgICAgd2lkdGg6IDk5JTsgfSB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5wYW5lbC1sb2NhdGlvbnMgLnNsaWRlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuY3VycmVudC1sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgNDAlLCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDQwJSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAtMjBweCk7IH1cbiAgZGl2LnBhbmUtaW1hZ2VtYXAgI2tzdV9tYXBfaW50ZXJhY3RpdmUgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBjbGlwUGF0aCNjbGlwLXBhdGggcGF0aCB7XG4gICAgLyogICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9Ki8gfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSByZWN0IHtcbiAgICBmaWxsOiAjMDAzOTc2OyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIGNpcmNsZSB7XG4gICAgZmlsbDogI2Y4ZWI2MTsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtZW50ZXIsXG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5zbGlkZS1sZWF2ZSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSAuc2xpZGUtdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIC5jaXRpZXMge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjkwcyBlYXNlLWluLW91dDsgfVxuICBkaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSBpbWFnZSB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIGRpdi5wYW5lLWltYWdlbWFwICNrc3VfbWFwX2ludGVyYWN0aXZlIHNwYW4uaG92ZXItY2l0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyMHB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgNjAlKTsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IGgyIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBoMiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgbGkudmlld3Mtcm93IHAge1xuICBtYXJnaW46IDA7IH1cblxuLnZpZXctdW5pdmVyc2l0eS1mYWN1bHR5LWhhbmRib29rLnZpZXctaWQtdW5pdmVyc2l0eV9mYWN1bHR5X2hhbmRib29rIGxpLnZpZXdzLXJvdyBhcnRpY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udmlldy11bml2ZXJzaXR5LWZhY3VsdHktaGFuZGJvb2sudmlldy1pZC11bml2ZXJzaXR5X2ZhY3VsdHlfaGFuZGJvb2sgb2wgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTdlNztcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayBvbCBvbCBsaSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi51c2VyLWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICNDNjBGMTM7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBkaXYudXNlci1hbGVydC1tZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBkaXYudXNlci1hbGVydCBkaXYudXNlci1hbGVydC1tZXNzYWdlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICBmb250LWZhbWlseTogXCJ0YWJsZXQtZ290aGljXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluayBwI2FsZXJ0dGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGEgLmZhIHtcbiAgICBjb2xvcjogI2VmYWIwMDsgfVxuICAuYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgYS5hY3Rpb24tbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5ibG9jay1rZW50LXN0YXRlLWFsZXJ0cyBhLmFjdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRUFBQjAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYWxlcnRzIGRpdi5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1hbGVydHMgZGl2LnVzZXItYWxlcnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzllMzAzOSAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG4gIC52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHRhYmxlIHAsIC52aWV3LWFsZXJ0cy0yIC52aWV3LWNvbnRlbnQgdGFibGUgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudmlldy1hbGVydHMtMiAudmlldy1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiBTY3NzIERvY3VtZW50ICovXG4vKlN0eWxpbmcgZm9yIEluZm9ybWF0aW9uIFNoZWV0IENvbnRlbnQgVHlwZXMqL1xuLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWRlc2NyaXB0aW9uLmluZm9ybWF0aW9uLXNoZWV0LWFkbWlzc2lvbnMtb2ZmaWNlIC5maWVsZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIC5maWVsZC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnBhbmUtbm9kZS1maWVsZC1wYWdlLXR3by1pbmZvcm1hdGlvbi1zaGVldCBoMi5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24gLmluZm9ybWF0aW9uLXNoZWV0LWRlcGFydG1lbnQgLnBhbmUtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1kZXB0LW5hbWUtaW5mb3JtYXRpbyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB1bCBsaSwgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24gLnNpZGViYXItcmlnaHQgLmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAucGFuZWwtcGFuZS5wYW5lLWN1c3RvbS5wYW5lLTIuaW5mby1zaGVldC13aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMgLmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cyAuaW5mby1zaGVldC1wcmludC1idXR0b24gc3Bhbi5mYS5mYS1wcmludC5mYS1zdGFjay0xeCB7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIC5pbmZvLXNoZWV0LXByaW50LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypTdHlsaW5nIGZvciBJbmZvcm1hdGlvbiBTaGVldCBGZWVkIFZpZXcqL1xuLnBhbmUtaW5mb3JtYXRpb24tc2hlZXRzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LWluZm9ybWF0aW9uLXNoZWV0cyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIHtcbiAgcGFkZGluZzogMmVtIDFlbSAxZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI0dyYWRTdHVkaWVzQmxvY2tcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMiUsIDYwJSAwLCAxMDAlIDIlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIGgyLnBhbmUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1jYW1wdXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbS1saW5rcyBzdHJvbmcgYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJlbGF0ZWQtcHJvZ3JhbS1saW5rcyBzdHJvbmcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLXBob25lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtcGhvbmUgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1waG9uZSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1waG9uZSBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLXBob25lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcmFjLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1yYWMtZW1haWwgc3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1lbWFpbCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCBzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLWVtYWlsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcmFjLW1haWxpbmctYWRkcmVzcyBwIHtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcgLnJhYy1idXR0b24sIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsgLnJhYy1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYSwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWRvd3M6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG4pO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDI1cHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCAzNnB4KTtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLWFwcGx5LW5vdy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLW92ZXJ2aWV3IC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcm9hZG1hcC1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1qb2Itb3Bwb3J0dW5pdGllcy1saW5rIC5yYWMtYnV0dG9uIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1vdmVydmlldyAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1yZXF1aXJlbWVudHMgLnJhYy1idXR0b24gYTpob3ZlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAudmlld3MtZmllbGQtZmllbGQtam9iLW9wcG9ydHVuaXRpZXMtbGluayAucmFjLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzAyMzsgfVxuICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgLmNvbnRhY3QtaGVhZGVyLXdyYXBwZXIgLmNvbnRhY3QtaGVhZGVyLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyAuY29udGFjdC1oZWFkZXItd3JhcHBlciAuY29udGFjdC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmFiMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGgzLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGEsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGE6aG92ZXIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCwgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMSAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSksIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIHAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyBwIHN0cm9uZywgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgcCBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xIC5wYW5lLWNvbnRlbnQgLnZpZXctcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMgaHIsIC5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiAucGFuZS1jb250ZW50IC52aWV3LXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzIGhyIHtcbiAgICBib3JkZXI6IHNvbGlkICNlZmFiMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbzpiZWZvcmUsXG4udmlldy1kaXNwbGF5LWlkLW5vZGVfY29udGVudF9zbGlkZXNob3cgLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlLFxuLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSxcbi52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA1ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogLjVlbTtcbiAgbGVmdDogLjVlbTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX3Blb3BsZSAudmlld3Mtcm93LWV2ZW4gLkRpc3BsYXktYXMtRmVhdHVyZWQtVmlkZW86YmVmb3JlIHtcbiAgdG9wOiAuNWVtO1xuICByaWdodDogLjVlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5zZXJ2aWNlLWRpc3J1cHRpb24gcCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTAyLCAwLjgpO1xuICBjb2xvcjogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLmludmVzdGlnYXRpbmctaXNzdWUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5pbnZlc3RpZ2F0aW5nLWlzc3VlIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24ub3BlcmF0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC5zZXJ2aWNlLXN0YXR1cy1kZXNjcmlwdGlvbi5vcGVyYXRpb25hbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLm9wZXJhdGlvbmFsIHAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLnBhbmUtY29udGVudCwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAtNGVtOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5LFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyBwLnNlcnZpY2Utc3RhdHVzLWtleSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBwLnNlcnZpY2Utc3RhdHVzLWtleSBpLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWNoZWNrLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaS5mYS5mYS1jaGVjayxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS1jaGVjayB7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICBjb2xvcjogI2QyODgwMDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS13cmVuY2gsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBpLmZhLmZhLXdyZW5jaCxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaS5mYS5mYS13cmVuY2gge1xuICBjb2xvcjogZ3JleTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1ob3VyZ2xhc3MtaGFsZiwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtaG91cmdsYXNzLWhhbGYsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtaG91cmdsYXNzLWhhbGYge1xuICBjb2xvcjogI0I4ODYwQjsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS10aW1lcywgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEuZmEtdGltZXMsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEuZmEtdGltZXMge1xuICBjb2xvcjogI2E1MDAwMDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIGkuZmEsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IGkuZmEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAuc2VydmljZS1zdGF0dXMsIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiAuc2VydmljZS1zdGF0dXMsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC5zZXJ2aWNlLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgLmxlZ2VuZC1VbCwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC5sZWdlbmQtVWwsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IC5sZWdlbmQtVWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVsIGxpLFxuLnZpZXctaWQtc3lzdGVtc3RhdHVzdmlldyAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXksIC5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMiBwLnNlcnZpY2Utc3RhdHVzLWtleSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkge1xuICBsaW5lLWhlaWdodDogLjdlbTsgfVxuICAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHAuc2VydmljZS1zdGF0dXMta2V5IGkuZmEsXG4gIC52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgcC5zZXJ2aWNlLXN0YXR1cy1rZXkgaS5mYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIgaDIucGFuZS10aXRsZSxcbi52aWV3LWlkLXN5c3RlbXN0YXR1c3ZpZXcgaDIucGFuZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNzVyZW07IH1cblxuLnN5c3RlbXN0YXR1cyBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxudWwubGVnZW5kLVVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaDUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoMi5wYW5lLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlcnZpY2Utc3RhdHVzIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlcnZpY2Utc3RhdHVzIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctc2VydmljZS1hdmFpbGFiaWxpdHkgdWwgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaS5mYS5mYS1jaGVjayB7XG4gIGNvbG9yOiBkYXJrZ3JlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5zZXJ2aWNlLXN0YXR1cyB7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7IH1cblxuLnZpZXctaHItdHJhaW5pbmctZGV0YWlscyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZGZkO1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtaHItdHJhaW4td2twLW51bSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oci10cmFpbmluZy1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IC4zNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuICAuaHItdHJhaW5pbmctZ3JvdXAgLmZpZWxkLXR5cGUtaW1hZ2UgLmZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oci10cmFpbmluZy1ncm91cCBpbWcge1xuICAgIHBhZGRpbmc6IC4xZW07IH1cblxuLmhyLXRyYWluaW5nLWdyb3VwLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5oci10cmFpbmluZy1ncm91cC1jb250YWluZXIgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIG9sIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi52b2NhYnVsYXJ5LWhyLXRyYWluaW5nLWNhdGVnb3J5IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udm9jYWJ1bGFyeS1oci10cmFpbmluZy1jYXRlZ29yeSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctZm9ybWF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWZvcm1hdC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctZm9ybWF0IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1sZW5ndGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctbGVuZ3RoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1sZW5ndGgge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1hdWRpZW5jZSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtaHItdHJhaW5pbmctbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbmhlYWRlci5zdGlja3luYXYge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAtMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMzk3NiwgIzAwNzNiZCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgei1pbmRleDogOTsgfVxuICBoZWFkZXIuc3RpY2t5bmF2ICsgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE4NXB4OyB9XG4gIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIge1xuICAgIHRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgaGVhZGVyLnN0aWNreW5hdiAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICBoZWFkZXIuc3RpY2t5bmF2ICNibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yMHB4OyB9XG4gICAgaGVhZGVyLnN0aWNreW5hdiAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkub3BlbiA+IC5tZWdhbWVudS1jb250YWluZXIsIGhlYWRlci5zdGlja3luYXYgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBoZWFkZXIuc3RpY2t5bmF2IC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICAgIHRvcDogNTdweDsgfSB9XG4gIGhlYWRlci5zdGlja3luYXYgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7IH1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IC5tZWdhbWVudS1jb250YWluZXIge1xuICB0b3A6IDYwcHg7IH1cblxuLnN0aWNreS1uYXYtbWVnYW1lbnUge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmRpc2FibGVkLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ubm9kZS1pY29uLWxpbmtzLnZpZXctbW9kZS12ZXJ0aWNhbF90ZWFzZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5ub2RlLWljb24tbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtzdS1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5rc3UtaWNvbi1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ua3N1LWljb24td3JhcHBlciAua3N1LWljb24taXRlbSA+IGE6Zm9jdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgcGFkZGluZzogMi41cHg7IH1cblxuLmtzdS1pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnB4OyB9XG4gIC5rc3UtaWNvbi1saW5rIC5rc3UtaWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWNpcmNsZSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7IH1cbiAgLmtzdS1pY29uLWxpbmsgLmtzdS1pY29uLWxpbmstdGV4dCB7XG4gICAgZm9udDogJ05hdGlvbmFsUmVnJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmtzdS1pY29uLWFuY2hvcjpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW47IH1cblxuLmtzdS1pY29uLWFuY2hvcjpob3Zlcixcbi5rc3UtaWNvbi1hbmNob3I6Zm9jdXMsXG4ua3N1LWljb24tYW5jaG9yOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ua3N1LWljb24tbGlua3MtbGlnaHQtY29sb3JzLCAua3N1LWljb24tbGlua3MtbGlnaHQtbW9ubywgLmtzdS1pY29uLWxpbmtzLWRhcmstbW9ubywgLmtzdS1pY29uLWxpbmtzLTJhIHtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5rc3UtaWNvbi1saW5rcy0yYiAua3N1LWljb24tbGluay1pY29uLCAua3N1LWljb24tbGlua3MtMmQgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmtzdS1pY29uLWxpbmtzLTJiIC5rc3UtaWNvbi1saW5rLXRleHQsIC5rc3UtaWNvbi1saW5rcy0yZCAua3N1LWljb24tbGluay10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7IH1cblxuLmlzLWljb24tbGlua3MtbGlnaHQtY29sb3JzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtaWNvbi1saW5rcy1saWdodC1jb2xvcnMgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5pcy1pY29uLWxpbmtzLWxpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMS43ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuN2VtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5pcy1pY29uLWxpbmtzLXRpZ2h0LWNvbG9ycyAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDsgfVxuXG4vKiBTdHlsZXMgb24gRGlzcGxheSBQYWdlICovXG4uZmllbGQtbmFtZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LWF0dGFjaG1lbnRzIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qU3R5bGVzIG9uIENoYXB0ZXIgRmVlZHMqL1xuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi5wYW5lLXBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtcGFuZWwtcGFuZS0xIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKlN0eWxlcyBvbiBTZWFyY2ggUmVzdWx0cyovXG5ib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyBkaXYuZmVlZGJhY2tib3gsIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHNwYW4uYWR2YW5jZWR0ZXh0LCBib2R5LnBhZ2UtcG9saWN5cmVnLXBvbGljeS1yZWdpc3Rlci1zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWZvcm0sIGJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHNlY3Rpb24uYmxvY2suYmxvY2stYXBhY2hlc29sci1wYW5lbHMuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0uaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtcy1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM0YjRiNGI7IH1cblxuLm9mZmljZS1ob3Vycy1hY2NvcmRpb24gLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlID4gLmNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyOiBzb2xpZCAjZjVmNWY1O1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IC5vaC1kaXNwbGF5Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLXNwZWNpYWwgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1zcGVjaWFsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWV4Y2VwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMTEuNXB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1leGNlcHRpb25zLW5hbWUsIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtbmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTEuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkgc3Bhbi5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1leGNlcHRpb24tZGF0ZSAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtZXhjZXB0aW9uLWRhdGUgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1kYXRlLWV4Y2VwdGlvbi1uYW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLW9wZW4tY2xvc2VkLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXktY2xvc2VkLCAucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICBjb2xvcjogcmVkOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZGF0ZS1zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDA7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5kYXRlLXNlcGFyYXRvcjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiLVwiOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAuZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLW9mZmljZS1ob3Vycy1idW5kbGUgLm9oLWRpc3BsYXkge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gIG1hcmdpbi1yaWdodDogMTEuNXB4OyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSAub2gtZGlzcGxheS10aW1lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlIC5vaC1kaXNwbGF5LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl0gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl0ub3BlbiA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCItXCIgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtYnVuZGxlIFtkYXRhLWFjY29yZGlvbl06bm90KC5vcGVuKSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCIgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtbmFtZS1maWVsZC1hY2NvcmRpb24tbGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogNDRweDsgfVxuXG4ub2ZmaWNlLWhvdXJzLWFjY29yZGlvbjpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1jcHBoX3B1YmxpY2F0aW9ucyAudmlldy1jb250ZW50IC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAudmlldy1kaXNwbGF5LWlkLWNwcGhfcHVibGljYXRpb25zIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9vay5lb3RcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEV4dHJhQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLypcbiAgTmF0aW9uYWwgRm9udHNcbiovXG4vKlxuICBSb2JvdG8gRm9udHNcbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUUkFOU0lUSU9OUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNQQUNJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJFQUtQT0lOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29udGVudC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCxcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19jb250ZW50LFxuICAgICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0gLmNvbnRlbnQtY2FyZCAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmQgLmNvbnRlbnQtY2FyZF9faW1hZ2UsXG4gICAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSAuY29udGVudC1jYXJkIC5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbi5jb250ZW50LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAuY29udGVudC1jYXJkX19pbWFnZTpob3ZlciAuY29udGVudC1jYXJkX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uY29udGVudC1jYXJkX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1jYXJkX19pbWFnZSArIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7IH0gfVxuICAuY29udGVudC1jYXJkX19jb250ZW50IC5idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGVudC1jYXJkX19jb250ZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQsXG4gIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmRhdGUtc3R5bGUtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnRfdHJhbnNwYXJlbnQgLmJ1dHRvbi1hcnJvd2VkLFxuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuYnV0dG9uLWFycm93ZWQge1xuICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5idXR0b24tYXJyb3dlZCB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAuY29udGVudC1jYXJkX19jb250ZW50X3RyYW5zcGFyZW50IC5kYXRlLXN0eWxlLTEge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCAuZGF0ZS1zdHlsZS0xIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X3NlYWZvYW0tYm9yZGVyOjpiZWZvcmUsXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9nb2xkLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWZhYjIwOyB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTBweDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1OyB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0N2JhOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig5OSUgOTclLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZF9fY29udGVudF9tYWdlbnRhLWJvcmRlcjo6YmVmb3JlIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgfSB9XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXIgLmJvZHktc3R5bGUtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogOTBweCAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctc3R5bGUtMyArIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAxMHB4OyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uIC5oZWFkaW5nLWdyb3VwIC5idXR0b24tYm90dG9tLWJvcmRlcmVkLFxuICAuY29udGVudC1jYXJkLXNlY3Rpb24gLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCxcbiAgICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbiAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWhleGFnb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX25hdnk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy90ZXh0dXJlX2JsdWUtd2F2ZXMuc3ZnXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3kuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCwgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXI7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSAuaGVhZGluZy1zdHlsZS0yLFxuICAuY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSAuaGVhZGluZy1zdHlsZS0zIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSArIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gLnN1YmhlYWRpbmctc3R5bGUtMTo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyAuc3ViaGVhZGluZy1zdHlsZS0xOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2N0YS13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtc2VjdGlvbl9fY3RhLXdyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmJlZm9yZSwgLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDgwJSwgNjAlIDEwMCUsIDAgODAlLCAwIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MTVweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgOTAlLCAjMDA3M2JkIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1maWx0ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgODAlLCAjMDA3M2JkIDEwMCUpOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIgKyAuY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2JhY2tpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZS10cmFuc3BhcmVudC10aWxlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDM5NzYgNTAlLCAjMDA3M2JkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDElLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMiUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlLCAwIDApOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDMlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDQlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fYmFja2luZyB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgICAgZmxleDogMCAwIDU4LjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faW50cm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0LXdyYXAge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gICAgZmlsbDogIzAwNzNiZDsgfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0NiUgLSA0LjVweCk7XG4gIHJpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uIHtcbiAgICAgIHRvcDogY2FsYyg1NCUgLSA0LjVweCk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICAgICAgdG9wOiBjYWxjKDMwJSAtIDQuNXB4KTsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24tc3ZnIHtcbiAgZmlsbDogIzc3NztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2Utb3V0OyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcC1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLWRlc2t0b3Age1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdHMtd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4OyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC0tZGVza3RvcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwICsgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qge1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fY3RhLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19jdGEtd3JhcCAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIC5idXR0b24taGV4YWdvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX25hdnkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNzBweDsgfSB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvc3Zncy9jaGV2cm9uX3NlYWZvYW0uc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LWZhbWlseTogTmF0aW9uYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBjb2xvcjogIzAwMzk3NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YmVmb3JlLCAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtOjphZnRlciB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYWU1O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2xpc3QtaXRlbTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19kaXNjbG9zdXJlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICAuY29udGVudC1jYXJkLWNhcm91c2VsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90ZXh0dXJlX3NreV9kYXJrLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMDAzOTc2IDUwJSwgIzAwNzNiZCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgNjAlOyB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcl9jb250YWluZXIsXG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcixcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLnNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIgKyAuY29udGVudC1jYXJkLWNhcm91c2VsX19pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8ge1xuICAgICAgZmxleDogMCAwIDY2LjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2ludHJvIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW50cm8gLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45MzhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM4cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45MzhyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19tYWluIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM4cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzOHJlbTsgfSB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgIGhlaWdodDogNDg4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29udGVudC1jYXJkLWNhcm91c2VsX19zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDUxOHB4OyB9IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMjY4cHg7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAuY29udGVudC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtLnNsaWRlX2FjdGl2ZSAuY29udGVudC1jYXJkLFxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUtZ2hvc3QgLmNvbnRlbnQtY2FyZCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9fY3RhLXdyYXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2N0YS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19zdW5kaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpOyB9XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWwgLmJhckNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0MDBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIC52aWV3cy1maWVsZC1ib2R5LCAudmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlldy1kaXNwbGF5LWlkLWZvcmV2ZXJfYnJpZ2h0ZXJfaW1wYWN0X3N0b3JpZXMgLnZpZXdzLWZpZWxkLWNyZWF0ZWQsIC52aWV3LWRpc3BsYXktaWQtZm9yZXZlcl9icmlnaHRlcl9pbXBhY3Rfc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtY2FtcGFpZ24tcHJpb3JpdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciB7XG4gIC8qXG4gIFNodWZmbGUgbmVlZHMgZWl0aGVyIHJlbGF0aXZlIG9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9uIHRoZSBjb250YWluZXJcbiAgSXQgd2lsbCBzZXQgaXQgZm9yIHlvdSwgYnV0IGl0J2xsIGNhdXNlIGFub3RoZXIgc3R5bGUgcmVjYWxjdWxhdGlvbiBhbmQgbGF5b3V0LlxuICBBS0Egd29yc2UgcGVyZm9ybWFuY2UgLSBzbyBqdXN0IHNldCBpdCBoZXJlXG4gKi9cbiAgLyogRW5zdXJlIGltYWdlcyB0YWtlIHVwIHRoZSBzYW1lIHNwYWNlIHdoZW4gdGhleSBsb2FkICovXG4gIC8qIGh0dHBzOi8vdmVzdHJpZGUuZ2l0aHViLmlvL1NodWZmbGUvaW1hZ2VzICovIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGgzIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgKixcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIDo6YmVmb3JlLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYm9keSB7XG4gICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBhLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzM0OThkYjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzJlY2M3MTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAubXktc2h1ZmZsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAubXktc2l6ZXItZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5zaHVmZmxlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHRyYW5zaXRpb246IC4yNXMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIGZpZ3VyZS5sYXJnZS00Lm1lZGl1bS00LnNtYWxsLTYuY29sdW1ucy5waWN0dXJlLWl0ZW0uc2h1ZmZsZS1pdGVtLnNodWZmbGUtaXRlbS0tdmlzaWJsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWM2YjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLmxhcmdlLTQubWVkaXVtLTQuc21hbGwtNi5jb2x1bW5zLnBpY3R1cmUtaXRlbS5zaHVmZmxlLWl0ZW0uc2h1ZmZsZS1pdGVtLS12aXNpYmxlOmhvdmVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgZmlndXJlLnNodWZmbGUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbS0taDIge1xuICAgIGhlaWdodDogNDY0cHg7XG4gICAgLyogMnggdGhlIGhlaWdodCArIDEgZ3V0dGVyICovIH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJlbSAxZW0gMWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190YWdzIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDM5NzY7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1vdmVybGF5IC5waWN0dXJlLWl0ZW1fX2RldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW0tLW92ZXJsYXkgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1vdmVybGF5IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgcGFkZGluZzogMC42MjVlbTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtLS1oMiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBhcmFncmFwaHNBY2NvcmRpb24gLm1hc29ucnktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAubWFzb25yeS1hY2NvcmRpb24gLmZpbHRlcnMtZ3JvdXAtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzk1YTVhNjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmZpbHRlcnMtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuZmlsdGVycy1ncm91cC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cDphZnRlciwgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cCAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLWdyb3VwIGxhYmVsLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDQ5NWU7XG4gICAgY29sb3I6ICMzNDQ5NWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNzMsIDk0LCAwKTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIEBtZWRpYSAoLW1vei10b3VjaC1lbmFibGVkOiAwKSwgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi5hY3RpdmUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IC43O1xuICAgIGNvbG9yOiAjMzQ0OTVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDczLCA5NCwgMCk7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMzQ5OGRiO1xuICAgIGJvcmRlci1jb2xvcjogIzM0OThkYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAxNTIsIDIxOSwgMCk7IH1cbiAgQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6IDApLCAocG9pbnRlcjogZmluZSkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDk4ZGI7IH0gfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeS5hY3RpdmUsIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmJ0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDk4ZGI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgMTUyLCAyMTksIDApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5NWE1YTY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMzQ0OTVlO1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTVhNWE2O1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1YTVhNjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTVhNWE2O1xuICAgIHRyYW5zaXRpb246IC4xNXM7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1YTVhNjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjNWQ2ZDc3O1xuICAgIGJvcmRlci1jb2xvcjogIzVkNmQ3NzsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1ZDZkNzc7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVkNmQ3NzsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3Zlcjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVkNmQ3NzsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNWQ2ZDc3OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAudGV4dGZpZWxkOmZvY3VzIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0NDk1ZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzNDQ5NWU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC50ZXh0ZmllbGQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM0NDk1ZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzM0NDk1ZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnRleHRmaWVsZDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMzQ0OTVlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMy41JTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lcjphZnRlcixcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdzphZnRlcixcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYXNwZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5hc3BlY3RfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYXNwZWN0LS0xNng5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBzbSxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQHNtLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAc20sXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBtZCxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQG1kLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAbWQsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAbWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTNcXEB4cyxcbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHhzLFxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAeHMsXG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTZcXEB4cyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHhzIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEB4cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAeHMge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHhzIHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEB4cyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAeHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNFxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtN1xcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAc20sXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTBcXEBzbSxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQHNtLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAc20ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xXFxAc20ge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMlxcQHNtIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0zXFxAc20ge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBzbSB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNVxcQHNtIHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC02XFxAc20ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBzbSB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOFxcQHNtIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC05XFxAc20ge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAc20ge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTExXFxAc20ge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEyXFxAc20ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgICAgcGFkZGluZy1yaWdodDogNyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTFcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0yXFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTRcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC01XFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTdcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC04XFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOVxcQG1kLFxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTEwXFxAbWQsXG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMTFcXEBtZCxcbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMlxcQG1kIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtMVxcQG1kIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTJcXEBtZCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtM1xcQG1kIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC00XFxAbWQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLTVcXEBtZCB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtNlxcQG1kIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC03XFxAbWQge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuY29sLThcXEBtZCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5jb2wtOVxcQG1kIHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMFxcQG1kIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMVxcQG1kIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLmNvbC0xMlxcQG1kIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIC5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGl0bGUgLnRpdGxlLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IC41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzOyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAucGljdHVyZS1pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzM0OThkYjsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgLnBpY3R1cmUtaXRlbV9fdGFncyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lLXRlYXNlci0xLXRlYXNlci1tYXNvbnJ5LWZpbHRlciAuYnV0dG9uLndoaXRlYmc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAucGFuZS10ZWFzZXItMS10ZWFzZXItbWFzb25yeS1maWx0ZXIgbGFiZWwuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLWltYWdlLWZ1bGwgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLWltYWdlIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZV90b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5mZWF0dXJlLXRvcCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMS42ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYSB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHN2Zy5jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdG9wOiAtNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTlweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwLCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwNzNiZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQge1xuICB3aWR0aDogODVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGRpdi5hbGlnbi1zcGFjZWQgLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5LCBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDElOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciAucGFuZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNjI3Mzc4O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBjbGVhcjogcmlnaHQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLW5vZGUtZmllbGQtdGFncyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtbm9kZS1maWVsZC10YWdzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC10YWdzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTY7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgIGNvbG9yOiAjZGZlNGU2OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzBiMDMxODsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjMGIwMzE4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgcGFkZGluZzogMTFweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC5tb3JlLWxpbmssXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rIGEsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwNzNiZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1yaWdodCwgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtbGVmdCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGluaXRpYWw7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtbGVmdCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBpbWcuaW1hZ2UtcmlnaHQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBwLnB1bGwtcXVvdGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmVsLXBhbmUucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGltZy5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHkgcCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5tZWRpYS1lbGVtZW50LWNvbnRhaW5lciBpbWcsIGJvZHkubm9kZS10eXBlLWFydGljbGUgLm1lZGlhLWVsZW1lbnQtY29udGFpbmVyIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IG1haW4ja3N1LW1haW4tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnBhZ2VyIHtcbiAgbWFyZ2luOiAxMHB4IDAgNTBweCAwOyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsLTEge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnNpZGViYXIgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0LmZpZWxkLXR5cGUtdGV4dC5maWVsZC1sYWJlbC1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IC5jb250ZW50LXdyYXAge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICBib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMGVtOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuaXRlbV90ZXh0IC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNWVtOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLml0ZW1fdGV4dCAuaW1nLXdyYXAge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICBib3gtb3JkaW5hbC1ncm91cDogMjsgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDVlbTsgfSB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLW5vZGUtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDI0KSkgYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDI1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXZ3O1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBtYXJnaW4tdG9wOiA2ZW07IH0gfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGRUQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYS1nb29nbGUtcGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGU0MTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyAuZmEtbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgLmZhLWVudmVsb3BlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjMwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYWJbY2xhc3MqPVwiZmEtXCJdLCAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIC5mYVtjbGFzcyo9XCJmYS1cIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmc6IC43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB1bCBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMHB4IDBweCAuNWVtOyB9XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IC41ZW0gLjVlbSAuMHB4OyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgaDI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjNGI0YjRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLjc1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiA0MCU7XG4gIGJveC1zaGFkb3c6IDAuMjVlbSAwLjI1ZW0gMmVtIDAgcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlICNhdXRob3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjVlbTtcbiAgICByaWdodDogM2VtO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzNzM3Mzc7XG4gICAgb3BhY2l0eTogLjcyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnB1bGwtcXVvdGUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wdWxsLXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKC0yLjVlbSArIDFlbSArIDRweCk7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM4ZGQ4ZmYsICMzNzcwZmYpO1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucHVsbC1xdW90ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMi41ZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMS41ZW0gc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNDc0NzQ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfSB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgICAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1kaXNwbGF5LWF1dGhvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzOyB9IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLmhlcm8tdGl0bGUtZGF0ZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICM2MjYyNjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAuaGVyby10aXRsZS1kYXRlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogNDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5oZXJvLXRpdGxlLWRhdGUgLmluZm8tYm94IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDsgfSB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbGlnaHRncmF5IHNvbGlkIDFweDsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMubm9kZS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC52aWV3LXJlY2VudC1zdG9yaWVzIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAudmlldy1yZWNlbnQtc3RvcmllcyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10aHVtYm5haWwgaW1nIHtcbiAgICBoZWlnaHQ6IDc1cHg7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLXJvdyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnZpZXctcmVjZW50LXN0b3JpZXMgLnZpZXdzLXJvdzpub3QoLnZpZXdzLXJvdy1sYXN0KSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRncmF5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuXG4ubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1ub2RlLWJvZHkgcDpub3QoLnB1bGwtcXVvdGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLW5vZGUtYm9keSAucHVsbC1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRncmF5OyB9XG4gIC5ub2RlLXR5cGUtYXJ0aWNsZS5vZy1jb250ZXh0LW5vZGUtNzAwNTYgI2lzLWFydGljbGVzIC5wYW5lLXJlY2VudC1zdG9yaWVzIC5wYW5lLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgICAubm9kZS10eXBlLWFydGljbGUub2ctY29udGV4dC1ub2RlLTcwMDU2ICNpcy1hcnRpY2xlcyAucGFuZS1yZWNlbnQtc3RvcmllcyAucGFuZS10aXRsZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07IH1cbiAgLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMgLnBhbmUtcmVjZW50LXN0b3JpZXMgLnBhbmUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnRheG9ub215LXBob3RvIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubm9kZS10eXBlLXBhZ2UgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH0gfVxuXG4ubm9kZS10eXBlLXBhZ2UgLnBhZ2UgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFnZSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAucGFnZSBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5ub2RlLXR5cGUtcGFnZSAuYm9keS5maWVsZCB1bCwgLm5vZGUtdHlwZS1wYWdlIC5ib2R5LmZpZWxkIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UtZnVsbC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhLFxuLm5vZGUtdHlwZS1wYWdlIC5mZWF0dXJlX3RvcC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UtZnVsbC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS1pbWFnZS5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbCAudmlldy1tb2RlLWxhbmRpbmdfdGVhc2VyX2hvcml6IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZV90b3AucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwgLnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtdG9wLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXogLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtaW1hZ2UtZnVsbCAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZS1pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1wYWdlLW1lZGlhIGltZyxcbi5ub2RlLXR5cGUtcGFnZSAuZmVhdHVyZV90b3AgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSBpbWcsXG4ubm9kZS10eXBlLXBhZ2UgLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWZpZWxkLXBhZ2UtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtdHlwZS1wYWdlIC5wYW5lbC1jb250YWluZXIgLnBhbmVsLWlubmVyLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5ub2RlLXR5cGUtcGFnZSB1bC5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZCxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHkge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5LFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDIuODc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5maWVsZC1uYW1lLWZpZWxkLWJvZHksXG4gICAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAgIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSAuaGFsdmVzLXJvdyAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuaGFsdmVzLXJvdyAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5wYW5lLW5vZGUtYm9keSAuYm9keS5maWVsZDo6YmVmb3JlLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCA1NywgMTE4LCAwLjMpIDAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDAuMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMC4zKSAwJSwgcmdiYSgxMjUsIDE4NSwgMjMyLCAwLjAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA1NywgMTE4LCAwLjMpIDAlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDAuMDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMzk3NicsIGVuZENvbG9yc3RyPScjMDM3ZGI5ZTgnLEdyYWRpZW50VHlwZT0wICk7XG4gIG1hcmdpbi10b3A6IC00LjQ3NWVtO1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUsXG4gICAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXRvcDogLTIuODc1cmVtOyB9IH1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gIC5ub2RlLXR5cGUtcGFnZSAubGFyZ2UtMTIubWFpbi5jb2x1bW5zIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAuY29sbGFwc2libGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDk4JTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsIHtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnBhbmVsLmNhbGxvdXQucmFkaXVzLmxhcmdlLTYubWVkaXVtLTYuc21hbGwtNi5jb2x1bW4sIC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAucGFuZWwuY2FsbG91dC5yYWRpdXMubGFyZ2UtNi5tZWRpdW0tNi5zbWFsbC02LmNvbHVtbnMge1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBvdXRzZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXNlY3VyaXR5LWFyY2hpdmVzLW5ldy1waGlzaGluZy1hcmNoaXZlcy1saXN0IC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1vZGQgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAudmlld3Mtcm93LW9kZCAucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1ldmVuIC5yb3cucGFuZWwuY2FsbG91dC5yYWRpdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3QgLnZpZXdzLXJvdy1ldmVuIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1zZWN1cml0eS1hcmNoaXZlcy1uZXctcGhpc2hpbmctYXJjaGl2ZXMtbGlzdCAuc21hbGwtNi5tZWRpdW0tNi5sYXJnZS02LmNvbHVtbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS1pbWFnZS1mdWxsIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS1pbWFnZSAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmVfdG9wIC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSAucGFuZS1jb250ZW50LFxuYm9keS5ub2RlLXR5cGUtYmxvZyAuZmVhdHVyZS10b3AgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBmaWxsOiAjZWZhYjAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYtaGVyby1yaWdodCB7XG4gIHJpZ2h0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHN2Zy5jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDA7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDguMTRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdG9wOiAtNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTlweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNTAwIDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgZGl2LmltZy13cmFwLCBib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlci5jYXJvdXNlbC1zaW5nbGUgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUgLmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gIHdpZHRoOiA4NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzBiMDMxODtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxJTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMzsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQgLmZpZWxkLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3IgLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzYyNzM3ODtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnZpZXctbm9kZS1hdXRob3Ige1xuICBjbGVhcjogcmlnaHQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24gaDIsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIGgyIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyBoMixcbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtZ3JvdXAtc2ltaWxhci1wYW5lLXJlZGVzaWduIGgyLFxuICAgICAgYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWZpZWxkLWFzc29jaWF0ZWQtYmxvZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hc3NvY2lhdGVkLWJsb2dzIC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlIHVsLmxpbmtzIGxpIGEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTY7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgIGNvbG9yOiAjZGZlNGU2OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzBiMDMxODsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjMGIwMzE4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgcGFkZGluZzogMTFweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIC5tb3JlLWxpbmssXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyAubW9yZS1saW5rIGEsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSAubW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIC5wYW5lbC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBwLmludHJvZHVjdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMDA3M2JkOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgLmZpZWxkLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgaW1nLmltYWdlLWxlZnQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTglO1xuICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBpbWcuaW1hZ2UtcmlnaHQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtOCU7XG4gIG1hcmdpbi1sZWZ0OiAtNCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIHAucHVsbC1xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgO1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBwIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuYm9keS5ub2RlLXR5cGUtYmxvZyBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lbC1wYW5lLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LmZvb3Rlci1vdXRzaWRlLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIGltZy5pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQsXG4gIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuICBib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3MtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSAucGFnZXIge1xuICBtYXJnaW46IDEwcHggMCA1MHB4IDA7IH1cblxuLmJsb2ctZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi52aWV3LW5vZGUtYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWV2ZW50LW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLWxlZnQge1xuICBsZWZ0OiAzMHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiBzdmcuY2hldnJvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiA4LjE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIHRvcDogLTQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE5cHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLmZpZWxkLW5hbWUtYm9keSB1bDpub3QoW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdKSBsaSB7XG4gIHRleHQtaW5kZW50OiAtNnB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5maWVsZC1uYW1lLWJvZHkgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlxcMjVBMFwiO1xuICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB3aWRvd3M6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIC5jb250ZW50LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDEwMjQpKSB7XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyIC5ib3R0b21fb3ZlcmxheSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYygxMDI0KSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIGRpdi5pbWctd3JhcCwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLm93bC1jYXJvdXNlbC1ldmVudC13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMDA3M2JkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoMTAyNCkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdWItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDUwMCA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICMwMDczYmQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSAubW9kdWxlLXNvY2lhbC1zaGFyaW5nIGxpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcgZGl2LmFsaWduLXNwYWNlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyBkaXYuYWxpZ24tc3BhY2VkIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzIlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIG1hcmdpbi1yaWdodDogMSU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3IgLnBhbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50IC5maWVsZCxcbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQgLmZpZWxkLFxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIC5wYW5lLWNvbnRlbnQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgcC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IGhyIHtcbiAgY2xlYXI6IGluaGVyaXQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQgLnBhbmUtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2MjczNzg7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGgyLnBhbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICM2MjczNzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAucGFuZS1jdXN0b20ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciAuaW1wb3J0YW50LWRhdGVzLXBhbmUtc2lkZSBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnNpZGViYXIgZGl2LnBhbmUtY29udGVudCB1bCxcbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuc2lkZWJhciBkaXYucGFuZS1jb250ZW50IHVsIGEsXG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDczYmQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5wYW5lbC1wYW5lIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5zaWRlYmFyIC5wYW5lbC1wYW5lLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MsIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMS4zNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtdGFncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICAgIGNvbG9yOiAjZGZlNGU2OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24ge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LWNhbXB1cy1sb2NhdGlvbiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ldmVudCAuZXZlbnQtY2FtcHVzLWxvY2F0aW9uIHVsOmJlZm9yZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbnRlbnQ6ICdDYW1wdXM6JztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1jYW1wdXMtbG9jYXRpb24gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1idWlsZGluZyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5ldmVudC1yb29tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgYm9keS5ub2RlLXR5cGUtZXZlbnQgLmV2ZW50LXJvb206YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMgLnJvdyB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnZpZXctZGlzcGxheS1pZC1hbGxfZXZlbnRzX3dpdGhfZmlsdGVycyAuZGF0ZS1kaXNwbGF5LXJhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1idWlsZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAudmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWFsbF9ldmVudHNfd2l0aF9maWx0ZXJzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSBpbWcsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IHNwYW4udmlld3MtZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IGltZywgLnZpZXctZGlzcGxheS1pZC1hbHVtbmlfZXZlbnRzIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5pbWFnZS1yaWdodC5vdmVyZmxvdy1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC04JTtcbiAgbWFyZ2luLWxlZnQ6IC00JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMHB4IDBweCk7XG4gIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHB4LCAxMDAlIDk2JSwgMzMlIDEwMCUsIDBweCA5NiUsIDBweCAwcHgpO1xuICB3aWR0aDogMzcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmltYWdlLXJpZ2h0Lm92ZXJmbG93LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAuaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUNhbGxPdXRcIik7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmhhbHZlcy1yb3cgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzYyNzM3ODsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLmhhbHZlcy1yb3cgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFnZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwYjAzMTg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgICBmb250LXdlaWdodDogNzAwIDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhZ2UgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCA7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5taXNjLWluZm8uZm9vdGVyLXBhbmUge1xuICB3aWR0aDogODMuMzMzMyU7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLm1pc2MtaW5mbyAudmlld3MtbGFiZWwge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQmxhY2tJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvIC52aWV3cy1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubWlzYy1pbmZvIC52aWV3cy1maWVsZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSB1bCwgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgdWwgbGksIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4ubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC40ZW07XG4gIGhlaWdodDogMC40ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gIGxlZnQ6IC0xZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRvcDogMC42ZW07IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZSBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAuMmVtOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlldy1kaXNwbGF5LWlkLWV4dGVuZGVkX3Byb2ZpbGUgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtcHJvZmlsZS1ibG9nLXBvc3RzIHtcbiAgd2lkdGg6IDgzLjMzMzMlO1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuICBjbGVhcjogYm90aDsgfVxuICAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHMgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qMjAxOSBEZXBhcnRtZW50IERpcmVjdG9yeSBMaXN0aW5nIFN0eWxlcyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlOmJlZm9yZSwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS1leHRlbmRlZC1wcm9maWxlIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZTpiZWZvcmUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLmNvbnRhY3QtbGFiZWwsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5jb250YWN0LWxhYmVsLW5vLWJyZWFrLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAuY29udGFjdC1sYWJlbC1uby1icmVhayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLXBob3RvLWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1waG90by1hcmVhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxLCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VkZWRlZCBzb2xpZDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAudmlld3MtZmllbGQtdGl0bGUgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtbGVmdCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLWxlZnQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRjO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDsgfSB9XG4gICAgICAgIGJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIC5yb3cgLnByb2ZpbGUtY29udGFjdC1hcmVhIC5wcm9maWxlLWNvbnRhY3QtYXJlYS1yaWdodCAuZmllbGQtY29udGVudC5kZXBhcnRtZW50IHtcbiAgICAgICAgICBjb2xvcjogIzRkNGQ0YztcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgICAgICAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy10b3AgLnJvdyAucHJvZmlsZS1jb250YWN0LWFyZWEgLnByb2ZpbGUtY29udGFjdC1hcmVhLXJpZ2h0IC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLXRvcCAucm93IC5wcm9maWxlLWNvbnRhY3QtYXJlYSAucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQgLmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5LCBib2R5Lm5vZGUtdHlwZS1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lbC1sYXlvdXQtZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZyAuZGVwYXJ0bWVudC1kaXJlY3RvcnktbGlzdGluZy1ib2R5IC5zZWN0aW9uLWFyZWEsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUgLnBhbmVsLWxheW91dC1kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nIC5kZXBhcnRtZW50LWRpcmVjdG9yeS1saXN0aW5nLWJvZHkgLnNlY3Rpb24tYXJlYSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzBiMDMxODtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgYm9keS5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIC5zZWN0aW9uLWhlYWRlciwgYm9keS5ub2RlLXR5cGUtcHJvZmlsZSAucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmcgLmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSAuc2VjdGlvbi1hcmVhIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi8qSGlkZSB0aGUgQnJlYWRjYXJ1bWJzIG9uIHRoZSBQcm9maWxlIERpc3BsYXkqL1xuYm9keS5ub2RlLXR5cGUtcHJvZmlsZSB1bC5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypTcGVjaWFsdHkgU3R5bGUgZm9yIFNjaG9vbCBvZiBNZWRpYSBhbmQgSm91cm5hbGlzbSovXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byB7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLm9nLWNvbnRleHQtbm9kZS04OTY0MSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXByb2ZpbGUtcGhvdG8gaW1nIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIC5ub2RlLXR5cGUtZXh0ZW5kZWQtcHJvZmlsZSAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90by1uZXcge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogMTU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC5vZy1jb250ZXh0LW5vZGUtODk2NDEgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzZyZW0pIHtcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmUtdG9wIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIC5mb290ZXItcGFuZWwgLmZpZWxkLW5hbWUtYm9keSxcbiAgYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gLmZlYXR1cmVfYm90dG9tIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZmVhdHVyZS10b3AtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICBib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hY2FkZW1pYy1ncm91cFwiXSAuZm9vdGVyLXBhbmVsIC5maWVsZC1uYW1lLWJvZHksXG4gIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlLXRvcCAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlLXRvcC1ib2R5IC5maWVsZC1uYW1lLWJvZHksXG4gIC5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAgLmZvb3Rlci1wYW5lbCAuZmllbGQtbmFtZS1ib2R5LFxuICAubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIC5mZWF0dXJlX2JvdHRvbSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuXG4ubmV3cy1jZW50ZXIgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5uZXdzLWNlbnRlciAucGFuZS1hcnRpY2xlcy1ncm91cC1hbGwtcGFuZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtYXJ0aWNsZXNfbmV3c19jZW50ZXJfYXJvdW5kX3RoZV9jZW50ZXIgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmV3cy1jZW50ZXIgLnZpZXctZGlzcGxheS1pZC1hcnRpY2xlc19uZXdzX2NlbnRlcl9hcm91bmRfdGhlX2NlbnRlciAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwcHggNXB4OyB9XG5cbi5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmMGI1MTAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjIlO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5uZXdzLWNlbnRlciAuZ29sZC1icmFuZC1oZWFkaW5nOmhvdmVyLCAubmV3cy1jZW50ZXIgLmdvbGQtYnJhbmQtaGVhZGluZzphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIHtcbiAgcGFkZGluZzogMDsgfVxuICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAubmV3cy1jZW50ZXIgLm1haW4gLmZlYXR1cmUtYm90dG9tIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICAgIGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubmV3cy1jZW50ZXIgLm1haW4gLmZpZWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ubmV3cy1jZW50ZXIgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3cy1maWVsZC1ib2R5IC52aWV3LWNvbnRlbnQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4ubmV3cy1jZW50ZXIgLmNvbC12aWV3IHtcbiAgcGFkZGluZzogLjVlbSAzZW0gLjVlbSAzZW07IH1cbiAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmV3cy1jZW50ZXIgLmNvbC12aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNGVtO1xuICAgICAgcGFkZGluZy1yaWdodDogLjRlbTsgfVxuICAgICAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6Zmlyc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjhlbTsgfVxuICAgICAgLm5ld3MtY2VudGVyIC5jb2wtdmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMGVtOyB9XG5cbi5uZXdzLWNlbnRlciAjcGFuZWxzLWlwZS1yZWdpb25pZC10b3BfcmlnaHRfYXN5bW1ldHJpY2FsIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLm5ld3MtY2VudGVyICNwYW5lbHMtaXBlLXJlZ2lvbmlkLXRvcF9yaWdodF9hc3ltbWV0cmljYWwgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5ld3MtY2VudGVyIC5mZWF0dXJlLWJvdHRvbSAudmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIyJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbjogMCAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIC5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDQ3LjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgIC5uZXdzLWNlbnRlciAuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3cy1jZW50ZXIgLmZlYXR1cmUtYm90dG9tIC5wYW5lLXRpdGxlIC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5uZXdzLWNlbnRlciAuZ3JhZGllbnQtYmcge1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZmZmZmZmKzAsZWZmNWZmKzMzLGZmZmJmNCs2NSxmZmZmZmYrMTAwICovXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNlZmY1ZmYgMzMlLCAjZmZmYmY0IDY1JSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmY1ZmYgMzMlLCAjZmZmYmY0IDY1JSwgI2ZmZmZmZiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovIH1cblxuLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y0ZmY7XG4gIG1hcmdpbjogMS4yZW0gMHB4OyB9XG4gIC5uZXdzLWNlbnRlciAucGFuZS10d2VldHMtdmlld3MtdHdlZXRzLXBhbmUgLnZpZXdzLWZpZWxkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBwYWRkaW5nOiAwcHggMS4yZW07XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5ld3MtY2VudGVyIC5wYW5lLXR3ZWV0cy12aWV3cy10d2VldHMtcGFuZSAudmlld3MtZmllbGQtcHJvZmlsZS1pbWFnZS11cmwge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC5zb2NpYWwtbWVkaWEtbmV0d29yay10d2l0dGVyIHtcbiAgICBjb2xvcjogIzU1YWNlZTsgfVxuICAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC1ub3RoaW5nLCAubmV3cy1jZW50ZXIgLnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIC52aWV3cy1maWVsZC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLXJvdyB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLm5ld3MtY2VudGVyIC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAzOTc2OyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMGVtOyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIGEudmlld3MtbW9yZS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5uZXdzLWNlbnRlciAudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIC5wYW5lbC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IC42ZW0gMS4yZW07IH1cblxuLm1hc29ucnktZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tYXNvbnJ5LWdyaWQgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1hc29ucnktZ3JpZCAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW0gIWltcG9ydGFudDsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb21vdGVkX3BhbmUgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IC44ZW07IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgMjBweCA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfSB9XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAucmVhZC1tb3JlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ubG9hZGVyLFxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWMwMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvYWQxIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDRlbTsgfVxuXG4ubG9hZGVyIHtcbiAgY29sb3I6ICNmZmVjMDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW46IDg4cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubG9hZGVyOmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjVlbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cblxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDEuNWVtOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkMSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMDtcbiAgICBoZWlnaHQ6IDRlbTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgLTJlbTtcbiAgICBoZWlnaHQ6IDVlbTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDEge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDA7XG4gICAgaGVpZ2h0OiA0ZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIC0yZW07XG4gICAgaGVpZ2h0OiA1ZW07IH0gfVxuXG4ubC1mb290ZXItY29sdW1ucyB7XG4gIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdC1yZWRlc2lnbiBzcGFuIGJyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgaDQsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQgaDQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlZWFlNTtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgaDQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8zIGEuYnV0dG9uLnRleHQtYnV0dG9uLFxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV80IGEuYnV0dG9uLnRleHQtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMgZGwgZGQgZGl2LmNvbnRlbnQgYSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCBkbCBkZCBkaXYuY29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIC50YWItc3BhY2Uge1xuICB0ZXh0LWluZGVudDogMWVtOyB9XG5cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAuYWRkaXRpb25hbC1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiAuYWRkaXRpb25hbC1jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIGxpIGEge1xuICBjb2xvcjogIzAwMzk3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgbGkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiBvbCBvbCBsaSB0YWJsZSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIG9sIGxpIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDVlbTsgfVxuICAudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgb2wgb2wgbGkgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUuc2lnbmF0dXJlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB0YWJsZS5zaWduYXR1cmVzIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHRhYmxlLnNpZ25hdHVyZXMgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEsXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIge1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB1bCBsaSwgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIG9sIGxpLCAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgdGFibGUgdHIgdGQsXG4gIC52aWV3LnZpZXctYXJ0aWN1bGF0aW9uLWFncmVlbWVudC52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB1bCBsaSxcbiAgLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIG9sIGxpLFxuICAudmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzIgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4udmlldy52aWV3LWFydGljdWxhdGlvbi1hZ3JlZW1lbnQudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHRhYmxlIGEudGV4dC1idXR0b24ge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogLjNlbSAwIC45ZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NXJlbSkge1xuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4sIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxLjVlbSAxLjVlbTsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnMgcCwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW4gaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICAgICAgICBmb250LXdlaWdodDogNTAwIDsgfVxuICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiBhLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1ucyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSwgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvczMvZmlsZXMvc3R5bGVzLzFfNV8yX3RodW1ibmFpbC9wdWJsaWMvYXJ0aWNsZS9QaWN0dXJlMi5qcGc/aXRvaz1kNjFuZ183aik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIHAsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46Zmlyc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbnM6Zmlyc3Qtb2YtdHlwZSBoMywgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlIGEsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgY29sb3I6ICNlZmFiMDA7IH1cbiAgICAgICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93IC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbjpmaXJzdC1vZi10eXBlOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOSk7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46bGFzdC1vZi10eXBlIGgzLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpsYXN0LW9mLXR5cGUgaDMsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46bGFzdC1vZi10eXBlIGEsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW5zOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC52aWV3cy1yb3cgLnJvdyAuc21hbGwtMTIubGFyZ2UtNi5jb2x1bW46bGFzdC1vZi10eXBlOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjkpOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uOmFmdGVyLCAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAudmlld3Mtcm93IC5yb3cgLnNtYWxsLTEyLmxhcmdlLTYuY29sdW1uczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLnZpZXdzLXJvdyAucm93LmR5bmFtaWMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLnBhbmUtZHluYW1pYy1naXZlLW5vdy1wYW5lbC1wYW5lLTEgLmFkdmFuY2VtZW50LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc2l0ZXMvZGVmYXVsdC9maWxlcy90cmVlLWNhbXB1cy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzZW07IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU3LCAxMTgsIDAuOCk7IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyLnNpbmdsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG4gICAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyLnNpbmdsZSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgaDIsIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIC5wYW5lLWR5bmFtaWMtZ2l2ZS1ub3ctcGFuZWwtcGFuZS0xIC5hZHZhbmNlbWVudC1oZWFkZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSAuYWR2YW5jZW1lbnQtaGVhZGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWFyZ2luLXRvcDogMy41ZW07IH1cblxuLyogcCAqL1xucC5pbnRyb2R1Y3Rpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNTAwIDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG5wLmZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07IH1cblxucC5pbmxpbmUtcXVvdGUge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZEl0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxLjNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzNiZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICBwLmlubGluZS1xdW90ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfSB9XG5cbnAuaDEsIHAuaDIsIHAuaDMsIHAuaDQsIHAuaDUsIHAuaDYge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5wLmgxIHtcbiAgZm9udC1zaXplOiAxLjk1M2VtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiAjMDAzOTc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAuaDIge1xuICBmb250LXNpemU6IDEuOTUzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxucC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41NjNlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnAuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTsgfVxuXG5wLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxucC5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaW1hZ2UtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uaW1hZ2UtYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZHJvcC1jYXAge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzQ5OTRDQiAhaW1wb3J0YW50OyB9XG5cbi5oMi1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzOTc2O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5oMi1sYXJnZS1zdWJoZWFkIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiA7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5wYXJhbGxheC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNGVtIDJlbTsgfVxuICAucGFyYWxsYXgtY29udGFpbmVyIC5wYXJhbGxheC1vdmVybGF5LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFyYWxsYXgtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udGV4dGFyZWEtYWxlcnQtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGY0MDsgfVxuICAudGV4dGFyZWEtYWxlcnQtcmVkIGRpdiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMywgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNCwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCAucGFuZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCAubm9kZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBwIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGV4dGFyZWEtYWxlcnQtcmVkIGRpdiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMSwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoMywgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNCwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCBoNiwgLnRleHRhcmVhLWFsZXJ0LXJlZCAucGFuZS10aXRsZSwgLnRleHRhcmVhLWFsZXJ0LXJlZCAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkOyB9XG4gIC50ZXh0YXJlYS1saWdodGVyLWJsdWUgZGl2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgxLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgyLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGgzLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg0LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIGg2LCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEtbGlnaHRlci1ibHVlIC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTU7IH1cbiAgLnRleHRhcmVhLXBhbGUtY3lhbiBkaXYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDEsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDIsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDMsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDQsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gaDYsIC50ZXh0YXJlYS1wYWxlLWN5YW4gLnBhbmUtdGl0bGUsIC50ZXh0YXJlYS1wYWxlLWN5YW4gLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcGFsZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU4NTQ7IH1cbiAgLnRleHRhcmVhLXBhbGUtZ3JlZW4gZGl2LCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoMSwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDIsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGgzLCAudGV4dGFyZWEtcGFsZS1ncmVlbiBoNCwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gaDYsIC50ZXh0YXJlYS1wYWxlLWdyZWVuIGg2LCAudGV4dGFyZWEtcGFsZS1ncmVlbiAucGFuZS10aXRsZSwgLnRleHRhcmVhLXBhbGUtZ3JlZW4gLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAudGV4dGFyZWEtbGlnaHRlci1ncmV5IGRpdiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoMSwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoMiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoMywgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoNCwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoNiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSBoNiwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWxpZ2h0ZXItZ3JleSAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7IH1cbiAgLnRleHRhcmVhLWtzdS1ibHVlIGRpdiwgLnRleHRhcmVhLWtzdS1ibHVlIGgxLCAudGV4dGFyZWEta3N1LWJsdWUgaDIsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMywgLnRleHRhcmVhLWtzdS1ibHVlIGg0LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNiwgLnRleHRhcmVhLWtzdS1ibHVlIHAsIC50ZXh0YXJlYS1rc3UtYmx1ZSBsaSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRleHRhcmVhLWtzdS1ibHVlIC5wYW5lLXRpdGxlLCAudGV4dGFyZWEta3N1LWJsdWUgKi5ub2RlLXRpdGxlICosIC50ZXh0YXJlYS1rc3UtYmx1ZSBhIHtcbiAgICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0YXJlYS1rc3UtYmx1ZSBkaXYsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoMSwgLnRleHRhcmVhLWtzdS1ibHVlIGgyLCAudGV4dGFyZWEta3N1LWJsdWUgaDMsIC50ZXh0YXJlYS1rc3UtYmx1ZSBoNCwgLnRleHRhcmVhLWtzdS1ibHVlIGg2LCAudGV4dGFyZWEta3N1LWJsdWUgaDYsIC50ZXh0YXJlYS1rc3UtYmx1ZSAucGFuZS10aXRsZSwgLnRleHRhcmVhLWtzdS1ibHVlIC5ub2RlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMzQsIDIyOSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1saWdodGVyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExNSwgMTg5LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAyMjksIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwgMTE1LCAxMjAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWJsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTcsIDExOCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEta3N1LWdvbGQtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTcxLCAwLCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWtzdS1nb2xkLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXllbGxvdy0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEteWVsbG93LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1hY3F1YS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWFjcXVhLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1hY3F1YS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWFjcXVhLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTkwLCAyMjQsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcGVsb3JvdXMtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBlbG9yb3VzLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTAsIDIyNCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDE0MiwgMjA1LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtY3VyaW91c2JsdWUtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdvdmVybm9yYmF5LTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgODIsIDE2MywgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtdmlvbGV0LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCAxMywgNTAsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtdmlvbGV0LTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS12aW9sZXQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTksIDEzLCA1MCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS12aW9sZXQtMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWdyZXluaWNrZWwtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAxODMsIDE2OSwgMC4yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuNCkgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtZ3JleW5pY2tlbC0yID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMSA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAxNTgsIDE2NCwgMC40KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIgPiAqIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuMikgIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xID4gKiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjQpICFpbXBvcnRhbnQ7IH1cblxuLnRleHRhcmVhLWJyaWdodGdyZXktMiA+ICoge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjZweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCB7XG4gIG1hcmdpbi10b3A6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yLjhlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLmdyb3VwLWFkbWluLWN0YS12ZXJ0aWNhbC10ZWFzZXIgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyBhIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCAuY3RhcyAuY3RhVGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTsgfVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHNwYW4uYmFja2dyb3VuZEVmZmVjdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi8gfVxuXG5ib2R5LnN5c1RleHQgI29nX2ludHJvX2Jsb2NrIC5ib2R5LXRleHQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgO1xuICBmb250LXdlaWdodDogNDAwIDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5LnN5c0Rldi13d2QgLmJvZHktdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmIDtcbiAgZm9udC13ZWlnaHQ6IDQwMCA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnN5c2Rldi13d2EgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWRtaW4tdXRpbGl0aWVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDsgfVxuICAuYWRtaW4tdXRpbGl0aWVzICoge1xuICAgIG1hcmdpbjogMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIHVsIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZG1pbi11dGlsaXRpZXMgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWRtaW4tdXRpbGl0aWVzIGxpIGEge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDBweCAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogLjVlbSAhaW1wb3J0YW50O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4IDAgMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIC5idXR0b24tZ3JvdXAgbGkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5hZG1pbi11dGlsaXRpZXMgLmJ1dHRvbi1ncm91cCBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWQ0ZDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWRtaW4tdXRpbGl0aWVzIC5hY3Rpb24tbGlua3MgbGkgYSB7XG4gICAgdHJhbnNpdGlvbjogM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwOyB9XG4gICAgLmFkbWluLXV0aWxpdGllcyAuYWN0aW9uLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3OGYwMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hZG1pbi11dGlsaXRpZXMtYnV0dG9uIHtcbiAgYm9yZGVyOiAwICAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTRweCAwIDE0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkbWluLXV0aWxpdGllcy1idXR0b24ub3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTEwcHg7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA0cyBlYXNlLW91dDtcbiAgICBhbmltYXRpb246IGdsb3cgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgLmFkbWluLXV0aWxpdGllcy1idXR0b24ub3BlbjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjBhZFwiO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5hZG1pbi11dGlsaXRpZXMtYnV0dG9uLmNsb3NlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFkbWluLXV0aWxpdGllcy1idXR0b24uY2xvc2U6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggI2ZmYjgwMCwgMCAwIDVweDsgfSB9XG5cbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMTAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYm9keSBkaXYjcGFuZWxzLWlwZS1jb250cm9sLWNvbnRhaW5lciAuZm9ybS1pdGVtLXJldmlzaW9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDEycHggYXV0bzsgfVxuICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5mb3JtLWl0ZW0tbG9nIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEycHggYXV0bzsgfVxuICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBib2R5IGRpdiNwYW5lbHMtaXBlLWNvbnRyb2wtY29udGFpbmVyIC5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbi1jb250YWluZXIgYS5wYW5lbHMtaXBlLXBzZXVkb2J1dHRvbiB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIgLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhciB1bCN0b29sYmFyLXVzZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzhCRDJDRiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSAqIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjc4cmVtOyB9XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMzk3NjsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgbGkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMwMDM5NzY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuICAgICN0b29sYmFyIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjhyZW0gIWltcG9ydGFudDsgfVxuICAgICN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICAgICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbTsgfVxuICAgICN0b29sYmFyIGRpdi50b29sYmFyLW1lbnUgYS50b2dnbGUtYWN0aXZlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAjdG9vbGJhciBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTsgfVxuICAgICN0b29sYmFyIGxpLmhvbWUgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW0gIWltcG9ydGFudDsgfVxuICAgICN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtOyB9XG4gICAgI3Rvb2xiYXIgZGl2LnRvb2xiYXItbWVudSBhLnRvZ2dsZS1hY3RpdmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07IH0gfVxuXG4jdG9vbGJhci1ob21lIGEge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICN0b29sYmFyLWhvbWUgYSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoNzI5KSkge1xuICAgICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogZW0tY2FsYyg3MjkpIGVtLWNhbGMoMSkpIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDEwMjMpKSB7XG4gICAgI3Rvb2xiYXItaG9tZSBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9IH1cblxuI3Rvb2xiYXItaG9tZSBsaS5ob21lOmhvdmVyIGE6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXItaG9tZSBsaS5ob21lOmFjdGl2ZSBhOmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ1MkEzICFpbXBvcnRhbnQ7IH1cblxuI3Rvb2xiYXItaG9tZSBsaS5ob21lIGEuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5wYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50OyB9XG4gICN0b29sYmFyLWhvbWUgbGkuaG9tZSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiN0b29sYmFyIC50b29sYmFyLWRyYXdlciB7XG4gIGJhY2tncm91bmQ6ICNFQkFCMjEgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgYSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG5kaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogZW0tY2FsYyg3MjkpKSB7XG4gICAgZGl2I2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYge1xuICAgICAgdG9wOiA5NHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGVtLWNhbGMoNzI5KSBlbS1jYWxjKDEpKSBhbmQgKG1heC13aWR0aDogZW0tY2FsYygxMDIzKSkge1xuICAgIGRpdiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHtcbiAgICAgIHRvcDogNjlweCAhaW1wb3J0YW50OyB9IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBlbS1jYWxjKDcyOSkpIHtcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bCB7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC44cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBlbS1jYWxjKDcyOSkgZW0tY2FsYygxKSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoMTAyMykpIHtcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bCB7XG4gICAgICBmb250LXNpemU6IC43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtOyB9IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4uZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGEsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDsgfVxuXG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIGE6aG92ZXIsICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxudWwjdG9vbGJhci1ob21lIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4jdG9vbGJhciAudG9vbGJhci1tZW51IHVsIGxpIGE6aG92ZXIsICN0b29sYmFyIC50b29sYmFyLWRyYXdlciB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAjdG9vbGJhciAudG9vbGJhci1tZW51IHVsIGxpIGE6aG92ZXIgc3Ryb25nLCAjdG9vbGJhciAudG9vbGJhci1kcmF3ZXIgdWwgbGkgYTpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRUJBQjIxICFpbXBvcnRhbnQ7IH1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2LjVweDtcbiAgcGFkZGluZy1yaWdodDogOTAwcHg7IH1cblxuYS50b2dnbGUudG9vbGJhci10b2dnbGUtcHJvY2Vzc2VkLnRvZ2dsZS1hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDhcIiAhaW1wb3J0YW50OyB9XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWJhYjIxICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaS5oYXMtZHJvcDpob3ZlciA+IHVsLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpLmhhcy1kcm9wOmhvdmVyID4gZGl2LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NUMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudG9vbGJhci50b29sYmFyLWRyYXdlciAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NWMgIWltcG9ydGFudDsgfVxuXG5ib2R5LnRvb2xiYXIudG9vbGJhci1kcmF3ZXIgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwuZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSAuY2MtaGVhZC1saW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTk1YyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjICFpbXBvcnRhbnQ7IH1cblxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKi0tIGZsb2F0IHV0aWxpdGllcyAtLSovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0gdGV4dCB1dGlsaXRpZXMgLS0qL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgICAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi8qLS0gc3BhY2luZyB1dGlsaXRpZXMgLS0qL1xuLm0tMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5iYWRnZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmJhZGdlLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuICAuY2FyZCBiLFxuICAuY2FyZCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgLmNhcmQgY29kZSxcbiAgLmNhcmQga2JkLFxuICAuY2FyZCBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmNhcmQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG4gIC5jYXJkIGJ1dHRvbixcbiAgLmNhcmQgW3R5cGU9XCJidXR0b25cIl0sXG4gIC5jYXJkIFt0eXBlPVwicmVzZXRcIl0sXG4gIC5jYXJkIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAuY2FyZCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5jYXJkIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAuY2FyZCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAuY2FyZCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAuY2FyZCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgLmNhcmQgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgLmNhcmQgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuICAuY2FyZCBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY2FyZCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNhcmQgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIC5jYXJkIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhcmQgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gIC5jYXJkIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmNhcmQgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDsgfVxuICAuY2FyZCBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgLmNhcmQgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2FyZCBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYXJkIGJ1dHRvbixcbiAgLmNhcmQgaW5wdXQsXG4gIC5jYXJkIG9wdGdyb3VwLFxuICAuY2FyZCBzZWxlY3QsXG4gIC5jYXJkIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAuY2FyZCAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuY2FyZCAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIC5jYXJkIGVtLFxuICAuY2FyZCBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNhcmQgc3Ryb25nLFxuICAuY2FyZCBiIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuY2FyZCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLmNhcmQgaDEsIC5jYXJkIC5oMSxcbiAgLmNhcmQgaDIsIC5jYXJkIC5oMixcbiAgLmNhcmQgaDMsIC5jYXJkIC5oMyxcbiAgLmNhcmQgaDQsIC5jYXJkIC5oNCxcbiAgLmNhcmQgaDUsIC5jYXJkIC5oNSxcbiAgLmNhcmQgaDYsIC5jYXJkIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgLmNhcmQgaDEgc21hbGwsIC5jYXJkIC5oMSBzbWFsbCxcbiAgLmNhcmQgaDIgc21hbGwsIC5jYXJkIC5oMiBzbWFsbCxcbiAgLmNhcmQgaDMgc21hbGwsIC5jYXJkIC5oMyBzbWFsbCxcbiAgLmNhcmQgaDQgc21hbGwsIC5jYXJkIC5oNCBzbWFsbCxcbiAgLmNhcmQgaDUgc21hbGwsIC5jYXJkIC5oNSBzbWFsbCxcbiAgLmNhcmQgaDYgc21hbGwsIC5jYXJkIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmNhcmQgaDEsIC5jYXJkIC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZCBoMiwgLmNhcmQgLmgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZCBoMywgLmNhcmQgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkIGg0LCAuY2FyZCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZCBoNSwgLmNhcmQgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5jYXJkIGg2LCAuY2FyZCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhcmQgaDEsIC5jYXJkIC5oMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuY2FyZCBoMiwgLmNhcmQgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLmNhcmQgaDMsIC5jYXJkIC5oMyB7XG4gICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICAgIC5jYXJkIGg0LCAuY2FyZCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAuY2FyZCBoNSwgLmNhcmQgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5jYXJkIGg2LCAuY2FyZCAuaDYge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmNhcmQgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMxNzc5YmE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2FyZCBhOmhvdmVyLCAuY2FyZCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0NjhhMDsgfVxuICAuY2FyZCBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jYXJkIGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuY2FyZCB1bCxcbiAgLmNhcmQgb2wsXG4gIC5jYXJkIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuY2FyZCBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jYXJkIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmNhcmQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5jYXJkIHVsIHVsLCAuY2FyZCBvbCB1bCwgLmNhcmQgdWwgb2wsIC5jYXJkIG9sIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJkIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5jYXJkIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLmNhcmQgYmxvY2txdW90ZSwgLmNhcmQgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gIC5jYXJkIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG4gIC5jYXJkIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAlCBcIjsgfVxuICAuY2FyZCBhYmJyLCAuY2FyZCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcmQgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNhcmQgY29kZSB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAuY2FyZCAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLmNhcmQgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXJkIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgLmNhcmQgdWwubm8tYnVsbGV0LCAuY2FyZCBvbC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcmQgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2FyZCAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhcmQgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcmQgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuIiwiQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytTbGFiOjQwMCwzMDAsNzAwKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbFdlYi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsV2ViLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0SXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW0uZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtTWVkaXVtSXRhbGljLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb29rLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxTZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGQuZW90JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsRXh0cmFCb2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUV4dHJhYm9sZC5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvTmF0aW9uYWwtRXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJsYWNrSXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgdXJsKCcuLi9mb250cy9OYXRpb25hbC1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05hdGlvbmFsLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLypcbiAgTmF0aW9uYWwgRm9udHNcbiovXG5AbWl4aW4gTmF0aW9uYWxMaWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsTGlnaHRJdGFsaWMge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsTGlnaHRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbE1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbE1lZGl1bUl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxNZWRpdW1JdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJvb2sge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9vaycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsU2VtaUJvbGQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsU2VtaUJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBOYXRpb25hbEJvbGQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIE5hdGlvbmFsQm9sZEl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxFeHRyYUJvbGQge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsRXh0cmFCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gTmF0aW9uYWxCbGFja0l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLypcbiAgUm9ib3RvIEZvbnRzXG4qL1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBcIlJvYm90byBTbGFiXCIsXG5HZW9yZ2lhLFxuXCJUaW1lcyBOZXcgUm9tYW5cIixcblRpbWVzLFxuc2VyaWYgIWRlZmF1bHQ7XG5cbkBtaXhpbiBSb2JvdG9SZWd1bGFyKCRpbXBvcnRhbnQ6IG51bGwpIHtcbiAgQGlmICRpbXBvcnRhbnQge1xuICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAjeyRpbXBvcnRhbnR9O1xuICBmb250LXdlaWdodDogNTAwICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiBSb2JvdG9MaWdodCAoJGltcG9ydGFudDogbnVsbCkge1xuICBAaWYgJGltcG9ydGFudCB7XG4gICAgJGltcG9ydGFudDogICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmICN7JGltcG9ydGFudH07XG4gIGZvbnQtd2VpZ2h0OiA0MDAgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIFJvYm90b0JvbGQgKCRpbXBvcnRhbnQ6IG51bGwpIHtcbiAgQGlmICRpbXBvcnRhbnQge1xuICAgICRpbXBvcnRhbnQ6ICAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZiAjeyRpbXBvcnRhbnR9O1xuICBmb250LXdlaWdodDogNzAwICN7JGltcG9ydGFudH07XG59IiwiaHRtbHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5cbi5hY2NvcmRpb24gZGQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyB7XG4gIGRsIHtcbiAgICBkZCB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSA3MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTRlNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyAudmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zIHtcbi8vICAgZGwge1xuLy8gICAgIGRkIHtcbi8vICAgICAgID4gYSB7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbi8vICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbi8vICAgICAgICAgICB0b3A6IDJweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNGVtIDAuMmVtIDBweCA0cHg7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4udGFicy50ZXh0LWNlbnRlciB7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuXG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC5ibG9jay1jb250ZW50IC5yb3cgdGFibGUge1xuICBtYXJnaW46IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAycHggIzE1MTAzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJzICNrc3UtbWFpbi1jb250YWluZXIgLnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzEgYSB7XG4gIGNvbG9yOiAjYThiMmI5O1xufVxuXG4uY3VzdG9tLXRhYnMge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS4xOGVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi50YWJzLXRpdGxlID4gYTpmb2N1cyxcbi50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLFxuLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC50YWJzIGRkID4gYSBoMjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyYTMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIC50YWJzIGRkLmlzLWFjdGl2ZSBhIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWIyMTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubG9nZ2VkLWluLnBhZ2UtdXNlci5zZWN0aW9uLXVzZXJwYWdlIC5tYWluIGRsLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuYm9keS5sb2dnZWQtaW4ucGFnZS11c2VyLnNlY3Rpb24tdXNlcnBhZ2UgLm1haW4gLmJsb2NrLWNvbnRlbnQgLnJvdyAudGFicyBhIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnJlZ2lvbmFsLWZhY3RzIC5yZWdpb25hbEZhY3RzNCBkaXZbY2xhc3MqPVwiZmFjdFwiXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1mZWF0dXJlZC1wb3N0IC5wdWxsLXF1b3RlLndvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuXG5cbi5ub2RlLXR5cGUtY2FtcHVzLWdyb3VwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAgIC8vIC5jdGFGYWN0b2lkIHtcbiAgICAvLyAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIC8vIHotaW5kZXg6IDE7XG5cbiAgICAvLyAgIC5wYXJhZ3JhcGhzLWl0ZW1zIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5sLWhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjlweCAhaW1wb3J0YW50O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gICAgICAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBsaSB7XG4gICAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmFjY29yZGlvbi1jb250ZW50IC5ydGVjZW50ZXIge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxib2xkXCI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1ub2RlLWJvZHkgaDIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIjtcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2UgdWwubWVnYW1lbnUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi11c2VycGFnZSBzZWN0aW9uLmwtaGVhZGVyLXJlZ2lvbi5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb24tYWRtaXNzaW9ucyBhLm1lZ2FtZW51LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MXB4KSB7XG4gIC5oZXJvOm5vdCguaGVyby1wcmltYXJ5KSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjJweCkge1xuICAuc2VjdGlvbi1hZG1pc3Npb25zXG4gICAgLmxheW91dC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwLnBhZ2VfdGl0bGVfYmx1ZS5yb3cuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuXG4gIC5zZWN0aW9uLWFkbWlzc2lvbnMgLm93bC1jYXJvdXNlbC5hcnJvd3Mtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyLFxuICAub3dsLWNhcm91c2VsLmNvbnRlbnQtc2xpZGVyOm5vdCguY3Rhc2xpZGVyKSAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cblxuI2VtYmFyZ29MaW5rQnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAwLjhlbSAzZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2JkO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBDb2xvciBWYXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8qIFBSSU1BUlkgQ09MT1JTICovXG4ka3N1LWJsdWU6IHJnYigwLDU3LDExOCk7IC8qIDAwMzk3NiAqL1xuJGtzdS1nb2xkOiByZ2IoMjM5LDE3MSwwKTsgLyogRUZBQjAwICovXG4kbGlnaHQtYmx1ZTogcmdiKDAsMTE1LDE4OSk7IC8qIDAwNzNCRCAqL1xuJHB1cnBsZTogcmdiKDc1LDc0LDE2OSk7IC8qIDRCNEFBOSAqL1xuJHBhbGUtY3lhbjogcmdiKDE3NCwyMzQsMjI5KTsgLyogQUVFQUU1ICovXG4kcGFsZS1ncmVlbjogcmdiKDIyOSwyMzIsODQpOyAvKiBFNUU4NTQgKi9cbiRwYWxlLXllbGxvdzogcmdiKDI0OCwyMzUsOTcpOyAvKiBGOEVCNjEgKi9cbiRjb29sLWdyYXk6IHJnYig5OCwxMTUsMTIwKTsgLyogNjI3Mzc4ICovXG4kcmVkOiByZ2IoMjI1LDIwLDYwKTsgLyogRTExNDNDICovXG5cbi8qIFNFQ09OREFSWSBDT0xPUlMgKi9cbiRibGFjazogcmdiKDAsMCwwKTsgLyogMDAwMDAwICovXG4kZ3JheS1saWdodDogcmdiKDIyMSwyMjEsMjIxKTsgLyogREREREREICovXG4kZ3JheTogcmdiKDIzNCwyMzQsMjM0KTsgLyogRUFFQUVBICovXG4kZ3JheS1kYXJrOiByZ2IoMjQ0LDI0NCwyNDQpOyAvKiBGNEY0RjQgKi9cbiRhbHQtZ3JheTogcmdiKDIzMCwgMjMwLCAyMzApOyAvKiBlNmU2ZTYgKi9cbiRhbHQtZ3JheS1kYXJrOiByZ2IoNzcsIDc3LCA3Nik7IC8qIDRENEQ0QyAqL1xuJHdoaXRlOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiBGRkZGRkYgKi9cbiRvZmYtYmx1ZTogcmdiKDk0LCAxOTYsIDIyMyk7IC8qIDVFQzRERiAqL1xuJGFsdC1ibHVlOiByZ2IoMCwgMTA4LCAxOTQpOyAvKiAwMDZjYzIgKi9cbiRvZmYtZ29sZDogcmdiKDI0MSwgMTcxLCAzKTsgIC8qIEYxQUIwMyAqL1xuJGxpZ2h0LWJsYWNrOiByZ2IoMzAsIDI4LCAzNCk7IC8qIDFlMWMyMiAqL1xuJG5lYXItYmxhY2s6IHJnYigxMSwzLDI0KTsgICAvKiAwYjAzMTggKi9cbiRsaWdodGVyLWJsdWU6IHJnYigyMjMsMjI4LDIzMCk7ICAgLyogZGZlNGU2ICovXG4kbGlnaHRlci1ncmV5OiByZ2IoMjAyLDIwMiwyMDIpOyAgIC8qIGNhY2FjYSAqL1xuJGFsdC1wdXJwbGU6IHJnYigxNTMsNTEsMTUzKTsgLyogOTkzMzk5ICovXG5cbiRoaTEtcHJpbWFyeTogcmdiYSg1MSwgNTEsIDE1MywgMSk7XG4kaGkxLXNlY29uZGFyeTogcmdiYSgjRkJGQjcwLDEpO1xuJGhpMS10ZXJ0aWFyeTogcmdiYSgjRkZGRjMzLDEpO1xuXG4kaGkyLXByaW1hcnk6IHJnYmEoMjExLCAxLCA0MywgMSk7XG4kaGkyLXNlY29uZGFyeTogcmdiYSgjQ0RFRkZFLDEpO1xuJGhpMi10ZXJ0aWFyeTogcmdiYSgjRkZGRjMzLDEpO1xuXG4kaGkzLXByaW1hcnk6IHJnYmEoMTUzLCA1MSwgMTUzLCAxKTtcbiRoaTMtc2Vjb25kYXJ5OiByZ2JhKCNGQkZCNzAsMSk7XG4kaGkzLXRlcnRpYXJ5OiByZ2JhKCNGRkZGMzMsMSk7XG5cbiRpMS1wcmltYXJ5OiByZ2JhKDUxLCA1MSwgMTUzLCAxKTtcbiRpMS1zZWNvbmRhcnk6IHJnYmEoI0U1RTVCMywxKTtcbiRpMS10ZXJ0aWFyeTogcmdiYSgjMzMzMzk5LDEpO1xuXG4kaTItcHJpbWFyeTogcmdiYSgxNTMsIDUxLCAxNTMsIDEpO1xuJGkyLXNlY29uZGFyeTogcmdiYSgjRTVFNUIzLDEpO1xuJGkyLXRlcnRpYXJ5OiByZ2JhKCNDQ0NDOTksMSk7XG5cbiRpMy1wcmltYXJ5OiByZ2JhKDkzLDE3OCwxODUsMSk7XG4kaTMtc2Vjb25kYXJ5OiByZ2JhKCM5ODJlOTAsMSk7XG4kaTMtdGVydGlhcnk6IHJnYmEoI0ZGRkYzMywxKTtcblxuJHIxLXByaW1hcnk6IHJnYmEoMCwgMCwgNTEsIDEpO1xuJHIxLXNlY29uZGFyeTogcmdiYSgjQ0M5OTAwLDEpO1xuJHIxLXRlcnRpYXJ5OiByZ2JhKCNDQ0NDOTksMSk7XG5cbiRyMi1wcmltYXJ5OiByZ2JhKDAsIDAsIDUxLCAxKTtcbiRyMi1zZWNvbmRhcnk6IHJnYmEoI0JBREIzNiwxKTtcbiRyMi10ZXJ0aWFyeTogcmdiYSgjRkYwMDMzLDEpO1xuXG4kcjMtcHJpbWFyeTogcmdiYSgxNywgMTcsIDE3LCAxKTtcbiRyMy1zZWNvbmRhcnk6IHJnYmEoI0NERUZGRSwxKTtcbiRyMy10ZXJ0aWFyeTogcmdiYSgjNjZDQ0NDLDEpO1xuXG4kcjQtcHJpbWFyeTogcmdiYSg1MSwgNTEsIDE1MywgMSk7XG4kcjQtc2Vjb25kYXJ5OiByZ2JhKCNCQURCMzYsMSk7XG4kcjQtdGVydGlhcnk6IHJnYmEoI0NDQ0M5OSwxKTtcblxuJGZhc2hpb24tcHJpbWFyeTogIzAwNzNCRDsgLy8gUkVEIC8vXG4kZmFzaGlvbi1zZWNvbmRhcnk6ICM0MjQyNDI7IC8vIERBUktFUiBHUkVZIC8vXG4kZmFzaGlvbi10ZXJ0aWFyeTogIzY2NjsgLy8gREFSSyBHUkVZIC8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE1lZGlhIFF1ZXJ5IFZhcmlhYmxlcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gS2VudCBDdXN0b20gQnJlYWtwb2ludHMgLy8vLy8vL1xuLy8gWC1TbWFsbCBpczogMCAtIDY0MCwgKGZvdW5kYXRpb24gNilcbi8vIFNtYWxsIFJhbmdlIGlzOiAwIC0gNzI5XG4vLyBNZWRpdW0gUmFuZ2UgaXM6IDczMCAtIDEwMjNcbi8vIExhcmdlIDEwMjQgYW5kIGFib3ZlXG4vLyBYLUxhcmdlIGlzOiAxMjAwIGFuZCBhYm92ZVxuLy8gSHVnZSBpczogMTUwMCBhbmQgYWJvdmVcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuJHhzbWFsbC1tYXg6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJHNtYWxsLW1heDogIGVtLWNhbGMoNzI5KSAgIWRlZmF1bHQ7XG4kbWVkaXVtLW1heDogZW0tY2FsYygxMDIzKSAhZGVmYXVsdDtcbiRsYXJnZS1taW46ICBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJHhsYXJnZS1taW46IGVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1taW46IGVtLWNhbGMoMTMwMCkgIWRlZmF1bHQ7XG4keHh4bGFyZ2UtbWluOiBlbS1jYWxjKDE1MDApICFkZWZhdWx0O1xuXG4keHNtYWxsOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JHhzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xuJHNtYWxsOiAgXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRzbWFsbC1tYXh9KVwiICFkZWZhdWx0O1xuJG1lZGl1bTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXggKyBlbS1jYWxjKDEpfSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xuJHNtYWxsTWVkaXVtOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xuJGxhcmdlOiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHhsYXJnZTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyR4bGFyZ2UtbWlufSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7JHh4bGFyZ2UtbWlufSlcIiAhZGVmYXVsdDtcbiR4eHhsYXJnZTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAjeyR4eHhsYXJnZS1taW59KVwiICFkZWZhdWx0O1xuJHNtYWxsVXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtbWF4fSlcIiAhZGVmYXVsdDtcblxuJHN1Yi1kZXNrdG9wOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bS1tYXh9KVwiICFkZWZhdWx0O1xuXG4vKlxuXG5FWEFNUExFIEZPUiBNUSBSRUZFUkVOQ0VTID0+XG5cbmJvZHkge1xuICA+ICogeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYmFja2dyb3VuZDogZ3JlZW4gIWltcG9ydGFudDtcbiAgQG1lZGlhICN7JHNtYWxsfSAgeyBiYWNrZ3JvdW5kOiBvcmFuZ2UgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0geyBiYWNrZ3JvdW5kOiB0ZWFsICFpbXBvcnRhbnQ7ICAgIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAgeyBiYWNrZ3JvdW5kOiBvcmNoaWQgIWltcG9ydGFudDsgIH1cbiAgQG1lZGlhICN7JHhsYXJnZX0geyBiYWNrZ3JvdW5kOiB0b21hdG8gIWltcG9ydGFudDsgIH1cbn1cblxuKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQ29tbW9uIC8gTWlzYyBWYXJpYWJsZXMgLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTdGF0aWMgSGVpZ2h0c1xuJHRvcF9oZWlnaHQ6IDkwcHg7XG4kcHJlX2hlYWRlcl9oZWlnaHQ6IDM1cHg7XG4kaGVhZGVyX2hlaWdodDogMTM1cHg7XG4kaGVhZGVyX2hlaWdodF90YWJsZXQ6IDExMHB4O1xuJGhlYWRlcl9oZWlnaHRfbW9iaWxlOiAxMTBweDtcblxuLy8gVHJhbnNpdGlvbnNcbiR0cmFuc2l0aW9uX2Jhc2U6IGFsbCAwLjNzIGVhc2U7XG5cbi8vIFZpc2liaWxpdHkgVG9nZ2xlc1xuQG1peGluIGtzdS1oaWRkZW4oKXtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1peGluIGtzdS12aXNpYmxlKCl7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIFNWRyBNaXhpbnNcbkBtaXhpbiBzdmctYmcoJHN2Zy1pbWcpIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4va3N1X2Jhc2VfenVyYi9zdmcvI3skc3ZnLWltZ30pIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuQG1peGluIHN2Zy1iZy1uYXYtc3RyZXRjaCgpIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4va3N1X2Jhc2VfenVyYi9zdmcvYmctbmF2LWZsZXgtaGVpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIFRyYW5zZm9ybSBNaXhpbnNcbkBtaXhpbiB0cmFuc2Zvcm0oKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBrZW50LWZ1bGwtd2lkdGgoKXtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xufVxuXG4iLCJAaW1wb3J0ICcuLi9iYXNlL2ZvbnRzJztcbkBpbXBvcnQgJy4uL2Jhc2UvdmFycyc7XG5cbmh0bWwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNkcm9wZG93bi1tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWRyb3Bkb3duLXBhbmUge1xuICAgICAgd2lkdGg6IDc1cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Ryb3Bkb3duLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtb2JpbGUtbWVnYS1tZW51IHtcbiAgICAudGl0bGUtYmFyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5jYW1wdXNfa2VudCB7XG4gICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMuNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuICAvLyBwYWRkaW5nOiAxMHB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWEyNTJmO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLm1lZ2EtbWVudSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZWdhLW1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAuaGVhZGVyLWJhbm5lciB7XG4vLyAgIGJhY2tncm91bmQ6ICMxOGJjOWM7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDMyMHB4O1xuLy8gfVxuXG4ubWVnYS1tZW51IHtcbiAgei1pbmRleDogMTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVlYzRkZjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pbm5lci1tZWdhLW1lbnUge1xuICB3aWR0aDogMjQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNSUgMCAwO1xuICBwYWRkaW5nOiAxLjUlIDEuNSU7XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAuN2VtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGF7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiBcbiAgLm1lbnUtcGFyZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIG1hcmdpbjogMC43ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgfVxufVxuXG5cbi8vICNtb2JpbGUtbWVnYS1tZW51IHtcbi8vICAgLnRpdGxlLWJhciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbi8vICAgICAubWVudS1pY29uIHtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5tZW51LW1vYmlsZS1pY29ue1xuXG4vLyAgICAgLy8gc3Bhbntcbi8vICAgICAgIDpmaXJzdC1jaGlsZHtcbi8vICAgICAgICAgdG9wOiAzMnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgIH1cbi8vICAgICAgIDpudGgtY2hpbGQoMil7XG4vLyAgICAgICAgIHRvcDogNDBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgICB9XG4vLyAgICAgICA6bGFzdC1jaGlsZHtcbi8vICAgICAgICAgdG9wOiA0OHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgIH1cbi8vICAgICAvL31cblxuXG4vLyAgICAgLmxpbmVze1xuLy8gICAgICAgd2lkdGg6IDI1cHg7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIC8vIHRvcDogNDBweDtcbi8vICAgICAgIC8qIGxlZnQ6IDE2cHg7ICovXG4vLyAgICAgICByaWdodDogMjNweDtcbi8vICAgICAgIC8vIGhlaWdodDogMnB4O1xuLy8gICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbi8vICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywwLjNzO1xuXG5cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAub3ZlcnZpZXcge1xuLy8gICAgIG1hcmdpbi10b3A6IDIwcHg7XG4vLyAgICAgd2lkdGg6IDkwJTtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLyAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbi8vICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgLyogdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgKi9cbi8vICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAvKiBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjsgKi9cbi8vICAgICAvKiBmb250LXdlaWdodDogNTAwOyAqL1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICB9XG5cbi8vICAgLm1vYmlsZS10aXRsZSB7XG4vLyAgICAgZm9udC1zaXplOiAxZW07XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGNvbG9yOiBibGFjaztcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICB9XG5cbi8vICAgLnRvcC1iYXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbi8vICAgICAudG9wLWJhci1sZWZ0IHtcbi8vICAgICAgIHVsIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcblxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuXG4vLyAgICAgICAgICAgdWwge1xuLy8gICAgICAgICAgICAgbGkge1xuLy8gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4gICNrZW50LW1lZ2FtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNrZW50LW1lZ2FtZW51e1xuICAvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xufVxuXG4jbW9iaWxlLW1lZ3tcbiAgLm1lbnUtdGl0bGVze1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3LXRpdGxle1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwOyBcbiAgICBmb250LXdlaWdodDogMTAwOyBcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICB9XG4gIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5tZW51IHtcbiAgICAvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2VmYWIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWVlYWU1O1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5zdWJpdGVtIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTk1JTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9nZ2xle1xuICAgIHBhZGRpbmc6IDI3cHggNDBweCAwIDA7XG4gICAgLmxpbmVze1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLDAuM3M7XG4gICAgICAvLyA6Zmlyc3QtY2hpbGR7fVxuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyB9XG4gICAgICAvLyA6bnRoLWNoaWxkKDIpe1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyB9XG4gIH1cbiAgOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICA6bnRoLWNoaWxkKDIpe1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4gIC5zdWJtZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyBwYWRkaW5nOiA3LjVweCAxMHB4IDcuNXB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICY6bm90KC5idXR0b24pIHtcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICBjb2xvcjogI2NjYztcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyBhIHtcbiAgICAvLyAgICY6aG92ZXIge1xuICAgIC8vICAgICAmOjphZnRlciB7XG4gICAgLy8gICAgICAgY29sb3I6ICNjY2M7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbiAgLml0ZW0uYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC50b2dnbGUge1xuICAgIG9yZGVyOiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjNDQ0IHNvbGlkO1xuICB9XG4gIC5zdWJtZW51LWFjdGl2ZSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMS41JSAwIDA7XG4gICAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLmhhcy1zdWJtZW51IHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgPmEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJpdGVtIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpLmJ1dHRvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5pdGVtLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50b2dnbGUge1xuICAgICAgLy8gZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDgwZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHJveWFsYmx1ZSBzb2xpZDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguc2Vjb25kYXJ5KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcm95YWxibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCAjMDA4MGZmIHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuc3VibWVudS1hY3RpdmUge1xuICAgICAgLnN1Ym1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMxMTE7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5jYW1wdXNfa2VudHtcbiAgICB3aWR0aDogMTg1cHg7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW0gMmVtO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgI21vYmlsZS1tZWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vICNmYWN0c3RhY2sge1xuLy8gICBtYXJnaW4tbGVmdDogMDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gICBsaSB7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgfVxuLy8gfVxuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbi8vICAgLnZpZXdNb3JlIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC52aWV3TW9yZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg3Njtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDAuMmVtIDEuNWVtO1xuLy8gICAgIHdpZHRoOiAzMCU7XG5cbi8vICAgICAuYnRmIHtcbi8vICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuLy8gICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vIH1cblxuLy8gLnZpZXdNb3JlLmFjdGl2ZTIge1xuLy8gICAgIHRyYW5zaXRpb246IDIwMG1zO1xuLy8gICAgIHdpZHRoOiBjYWxjKDMwJSArIDFlbSk7XG5cbi8vICAgICAuYnRmIHtcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtMTkuNXB4O1xuLy8gICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICAvLyBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNmZkFycm93KTtcbi8vICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gLnBhcmFncmFwaC0tdHlwZS0tZmFjdHMtYW5kLWZpZ3VyZXMtbGlzdCB7XG4vLyAgIC5mYWN0cy1zZWxlY3RvciB7XG4vLyAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMWRiYmRlIDAlLCAjMDA3M2JkIDEwMCUpO1xuLy8gICAgIC8vIHBhZGRpbmctdG9wOiAyZW07XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4vLyAgICAgdWwuZXZlbiB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuLy8gICAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMC4yZW0gMC4yNWVtIDBlbSAxZW07XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNXJlbTtcbi8vICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuMmVtIDFlbTtcbi8vICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuLy8gICAgICAgICAgID5hIHtcbi8vICAgICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzODc2O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpLmFjdGl2ZTIge1xuLy8gICAgICAgICAuZmFjdHMge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgIHdpZHRoOiA3MCU7XG4vLyAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICAuZmFjdHMge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIC5mYWN0cyB7XG4vLyAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgICB0b3A6IDNyZW07XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bCB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgIC5mYWN0cy1jb3VudC0zIHtcbi8vICAgICAgICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbi8vICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgdG9wOiAzMyU7XG4vLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAuZmFjdC0wLTAge1xuLy8gICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4vLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpLmFjdGl2ZTIge1xuLy8gICAgICAgICAuZmFjdHMge1xuLy8gICAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cblxuLy8gICAgICAgICAgIC8vICY6aG92ZXJ7XG4vLyAgICAgICAgICAgLy8gICBkaXZbY2xhc3MqPWZhY3QtXXtcbi8vICAgICAgICAgICAvLyAgICAgaW1ne1xuLy8gICAgICAgICAgIC8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuLy8gICAgICAgICAgIC8vICAgICB9XG4vLyAgICAgICAgICAgLy8gICB9XG4vLyAgICAgICAgICAgLy8gfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGltZ1thbHRdIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiBub25lO1xuLy8gICAgICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkge1xuLy8gICAgICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4vLyAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbi8vICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLFxuLy8gICAgICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuLy8gICAgICAgICAgICAgSGVsdmV0aWNhLFxuLy8gICAgICAgICAgICAgQXJpYWwsXG4vLyAgICAgICAgICAgICBzYW5zLXNlcmlmO1xuLy8gICAgICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICB1bC5ldmVuIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgICAgICAgPmEge1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwge1xuLy8gICAgICAgbGkuYWN0aXZlMiB7XG4vLyAgICAgICAgID5hIHtcbi8vICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpIHtcbi8vICAgICAgICAgPmEge1xuLy8gICAgICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgIHJpZ2h0OiAtMTkuNXB4O1xuLy8gICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDUwJSk7XG4vLyAgICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI2ZmQXJyb3cpO1xuLy8gICAgICAgICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSA1MCUpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIHVsIHtcbi8vICAgICAgIGxpLmFjdGl2ZTIge1xuLy8gICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbi8vICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSArIDFlbSk7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgdWwuZXZlbiB7XG4vLyAgICAgICBsaSB7XG4vLyAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbi8vICAgICAgICAgICA+YSB7XG4vLyAgICAgICAgICAgICBzcGFuIHtcbi8vICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzg3Njtcbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGEubW9yZUNhdGVnb3J5IHtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgICAgICBjb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBhLm1vcmVDYXRlZ29yeSB7XG4vLyAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbi8vICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuLy8gICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGJvdHRvbTogMXJlbTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICB9XG5cbi8vICAgfVxuLy8gfVxuXG4vLyAuY3Rhcy5jdGFDb3VudC02IHtcbi8vICAgLmN0YS1jb250ZW50IHtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4vLyAgICAgICBzcGFuIHtcbi8vICAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gfVxuXG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbi8vICAgICAgIC5iYWNrZ3JvdW5kRWZmZWN0IHtcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1NywgMTE4LCAwLjgpO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy8gfVxuXG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4vLyAgICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XG4vLyAgICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuOCk7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyB9XG4vLyAgIC8vIC5jdGFzIHtcbi8vICAgYSB7XG4vLyAgICAgLmJhY2tncm91bmRFZmZlY3Qge1xuLy8gICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vIH1cblxuLy8gICB3aWR0aDogODAlO1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgYSB7XG4vLyAgICAgbWFyZ2luLXRvcDogM2VtO1xuLy8gICB9XG5cbi8vICAgYSB7XG4vLyAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuLy8gICAgIGJvcmRlcjogc29saWQgMC4yZW0gdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgICAuYmFja2dyb3VuZEVmZmVjdCB7XG4vLyAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICByaWdodDogMDtcbi8vICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICBib3R0b206IDA7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YVRleHQge1xuLy8gICAgICAgei1pbmRleDogMTUwO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgIHdpZHRoOiA5NSU7XG4vLyAgICAgICBmb250LXdlaWdodDogNzAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmN0YXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTNweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbiAgICAuZmFjdHMtc2VsZWN0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mYWN0cy1hbmQtZmlndXJlcy1saXN0IHtcbiAgICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbiAgICAgIGxpLmJ0ZiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5tb2JpbGUtZmFjdC1zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIC5tb2JpbGUtZmFjdC0wLTAge1xuICAvLyAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIHNwYW4ubW9iaWxlLWZhY3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTYge1xuLy8gICAgIGEge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTUge1xuLy8gICAgIGEge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gLnNtYWxsLWJsb2NrLWdyaWQtMT5saSB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBsaXN0LXN0eWxlOiBub25lO1xuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4vLyAgIC5sYXJnZS1ibG9jay1ncmlkLTI+bGkge1xuLy8gICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2M2VtKSB7XG4vLyAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yPmxpIHtcbi8vICAgICB3aWR0aDogNTAlO1xuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmN0YUZhY3RvaWQge1xuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxZGJiZGUgMCUsICMwMDczYmQgMTAwJSk7XG4vLyAgIC8vIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuLy8gfVxuXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4vLyAgIC5jdGFzLmN0YUNvdW50LTYge1xuLy8gICAgIGEge1xuXG5cbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgcGFkZGluZzogMjZweDtcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAvLyB3aWR0aDogMTAwJTtcbi8vICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5jdGFJdGVtcyB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuLy8gICAuY3Rhcy5jdGFDb3VudC01IHtcbi8vICAgICBhIHtcbi8vICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4vLyAgICAgICB9XG5cbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgICAgcGFkZGluZzogMjZweDtcbi8vICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4vLyAgICAgICAvLyB3aWR0aDogMTAwJTtcbi8vICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5jdGFJdGVtcyB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmN0YUl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jZGVza3RvcC10ZXh0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ5dnc7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtc2hhZG93OiBpbmhlcml0O1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xufVxuXG4ucmVhZHktdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiA0dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAydnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWFkeS10ZXh0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uam9pbi10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmViLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogMi44dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDIydnc7XG4gIHBhZGRpbmc6IDAgMXZ3O1xufVxuXG4uZmViLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mdXR1cmUtdGV4dC1kZXNrdG9wIHtcbiAgZm9udC1zaXplOiAzLjR2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDM1LjN2dztcbn1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2VmYWIwMDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQmxhY2tJdGFsaWMsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5qb2luLXRleHQtZGVza3RvcCB7XG4gIGZvbnQtc2l6ZTogNHZ3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiA1LjZ2dztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtb2JpbGUtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cblxuLnJlYWR5LXRleHQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiA2dnc7XG4gIGxpbmUtaGVpZ2h0OiAuOTtcbiAgdG9wOiA2NnZ3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWFkeS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmpvaW4tdGV4dC1tb2JpbGUge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IC44O1xuICB0b3A6IDcydnc7XG59XG5cbi5qb2luLXRleHQge1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCbGFja0l0YWxpYywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWZhYjAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZlYi10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNC41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDEwNHZ3O1xuICBwYWRkaW5nOiAwIDEydnc7XG59XG5cbi5mZWItdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZ1dHVyZS10ZXh0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogNi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAuODtcbiAgdG9wOiAxMzB2dztcbiAgbGVmdDogLTR2dztcbn1cblxuLmZ1dHVyZS10ZXh0IHtcbiAgY29sb3I6ICNlZmFiMDA7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJsYWNrSXRhbGljLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbi8vICAgLnNsaWNrLXNsaWRle1xuLy8gICAgIGxpLmJ0Zntcbi8vICAgICAgIHNwYW57XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1JSwgMCUgMTAwJSk7XG4vLyAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuLy8gICAgICAgICBjbGlwLXBhdGg6IHVybChodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3Vfa2VudF96dXJiXzIwMTgvc3ZnL2NsaXAuc3ZnI21vYmlsZUZhY3RzVGl0bGUpO1xuLy8gICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSwgMCUgMTAwJSk7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDFlbSAxZW07XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuLy8gLm1vYmlsZS1mYWN0LXNsaWRlciB7XG4vLyAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8gICB3aWR0aDogYXV0bztcbi8vICAgcGFkZGluZy1ib3R0b206IDFlbTtcbi8vICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbi8vICAgLml0ZW0ge1xuLy8gICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbi8vICAgfVxuXG4vLyAgIC5zbGljay1zbGlkZSB7XG4vLyAgICAgLy8gZGlzcGxheTogbm9uZTtcbi8vICAgICAvLyBmbG9hdDogbGVmdDtcbi8vICAgICAvLyAvLyBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgLy8gbWluLWhlaWdodDogMXB4O1xuLy8gICAgIG1hcmdpbjogMHB4IDZweDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuLy8gICB9XG5cbi8vICAgLnNsaWNrLWRvdHMge1xuLy8gICAgIHBhZGRpbmc6IDAuM2VtO1xuLy8gICAgIC8vIGJvdHRvbTogMTtcbi8vICAgICB0b3A6IDE0cHg7XG4vLyAgICAgYm90dG9tOiBpbmhlcml0O1xuXG4vLyAgICAgbGkge1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgd2lkdGg6IDIwcHg7XG4vLyAgICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgICBtYXJnaW46IDAgNXB4O1xuLy8gICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuLy8gICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBsaS5zbGljay1hY3RpdmUge1xuLy8gICAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMCAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGEge1xuLy8gICAgIHNwYW4ubW9iaWxlLWZhY3QtdGl0bGUge1xuLy8gICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODUlLCAwJSAxMDAlKTtcbi8vICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4NSUsIDAlIDEwMCUpO1xuLy8gICAgICAgY2xpcC1wYXRoOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNtb2JpbGVGYWN0c1RpdGxlKTtcbi8vICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDg1LCAwJSAxMDAlKTtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMWVtIDFlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubW9iaWxlLWZhY3QtdGV4dCB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuLy8gICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4vLyAgICAgY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbi8vICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbi8vICAgICBsaW5lLWhlaWdodDogMTEwJTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cblxuLy8gICAubW9iaWxlLWZhY3QtMC0wIHtcbi8vICAgICBwYWRkaW5nOiAzZW07XG4vLyAgICAgbWF4LWhlaWdodDogMzB2aDtcbi8vICAgICBoZWlnaHQ6IDMwdmg7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBtYXJnaW46IDAgYXV0bztcblxuLy8gICAgIGltZyB7XG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbi8vICAgICAgIG1heC1oZWlnaHQ6IDE2dmg7XG4vLyAgICAgICBoZWlnaHQ6IDQwMHZoO1xuLy8gICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICB9XG4vLyAgIH1cblxuXG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuLy8gICAubW9iaWxlLWZhY3Qtc2xpZGVyIHtcbi8vICAgICAubW9iaWxlLWZhY3RzIHtcbi8vICAgICAgIC5tb2JpbGUtZmFjdC0wLTAge1xuLy8gICAgICAgICB3aWR0aDogMzMlO1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgbWF4LWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAgIC5mYWN0cy1zZWxlY3Rvcntcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgIH1cblxuLkZCLTUwLTUwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL3NreWdyYWluLWRpYWwtYmctMi5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuRkItQmlnIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTZweCkge1xuICAubGFyZ2UtcGhvbmUtYnIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1NnB4KSB7XG4gIC5sYXJnZS1waG9uZS1uYnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaXZpZGVyLmRpdmlkZXItd2hpdGU1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXZpZGVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5GQi1TbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBjb2xvcjogIzAwMzk3Njtcbn1cblxuLmJ1dHRvbi1oZXhhZ29uX3doaXRlIHtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTYuNXB4IDI0cHg7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDk1JSAwLCAxMDAlIDMwJSwgOTUlIDEwMCUsIDUlIDEwMCUsIDAgNzAlLCA1JSAwKTtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuXG5cbi8vIGJvZHkge1xuLy8gICB1bCB7XG4vLyAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICB9XG4vLyB9XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBbY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgW2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdK1tjbGFzcyo9XCJjb2x1bW5cIl0ge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGFyYVNlY3Rpb24tNTAtNTAge1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucGFyYVNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG5cblxuLnBhcmFTZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhcmFTZWN0aW9uIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29sb3I6ICNlZmFiMDA7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuXG4ucGFyYVNlY3Rpb24ge1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xuICAqem9vbTogMTtcbn1cblxuLy8gdWxbY2xhc3MqPWJsb2NrLWdyaWQtXSBsaSB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYzZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiB7XG4gICAgPmxpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdPmxpIHtcbiAgLy8gd2lkdGg6IDUwJTtcbiAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbn1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3Njtcbn1cblxuLnBhcmFTZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG5cblxuLyogZmVhdHVyZWQgc3RvcnkgY2Fyb3VzZWwgKi9cbi8vIC5mZWF0dXJlZC1zdG9yeSB7XG4vLyAgIC5hcnRpY2xlLWNvcHkge1xuLy8gICAgIHdpZHRoOiAzNSU7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG5cbi8vICAgICBhIHtcbi8vICAgICAgIGgzIHtcbi8vICAgICAgICAgd2lkdGg6IDkwJTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuLy8gICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICB9XG5cbi8vICAgLmZpZWxkLmZpZWxkLW5hbWUtYm9keS5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4vLyAgICAgcCB7XG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICBhLmJ1dHRvbi50ZXh0LWJ1dHRvbiB7XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICB9XG5cbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIGNvbG9yOiAjMDAzOTc2O1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsXG4vLyAgICAgR2VvcmdpYSxcbi8vICAgICBcIlRpbWVzIE5ldyBSb21hblwiLFxuLy8gICAgIFRpbWVzLFxuLy8gICAgIHNlcmlmO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gICAgIHBhZGRpbmc6IDAuOGVtIDA7XG4vLyAgIH1cblxuLy8gICAuYXJ0aWNsZS1waG90b3Mge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBmbG9hdDogcmlnaHQ7XG4vLyAgICAgd2lkdGg6IDUyJTtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4vLyAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4vLyAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbi8vICAgICAuYXJ0aWNsZS1waG90byB7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgfVxuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1waG90b3Mge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAxMCU7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbWdzaHJpbms7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAuZmVhdHVyZWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLXBob3RvcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDEwJTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGltZ3NocmluaztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1waG90b3Mge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgLmFydGljbGUtcGhvdG8ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29weSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIDUlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgLmZlYXR1cmVkLXN0b3J5IHtcbiAgICAuYXJ0aWNsZS1jb3B5IHtcbiAgICAgIGEudGV4dC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtc3Rvcmllcy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgLmhlYWRsaW5lIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1YTRkMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuXG4gICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWQxZTk7XG4gICAgfVxuICB9XG5cbiAgLy8gLnNsaWNrLWRvdHMge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgIGxlZnQ6IDExLjYlO1xuICAvLyAgIHRvcDogLTNlbTtcbiAgLy8gICBtYXJnaW46IDA7XG4gIC8vICAgaGVpZ2h0OiAwO1xuICAvLyB9XG5cbiAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyAuZmVhdHVyZWQtbmV3cy1uYXYge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgei1pbmRleDogMTA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbGVmdDogNDUuNSU7XG4vLyAgIG9wYWNpdHk6IDAuODtcblxuLy8gICAuc2xpY2stYXJyb3cge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjhlMDA7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGZvbnQtc2l6ZTogM2VtO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbi8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuLy8gICAgIHBhZGRpbmc6IDAgMC41ZW0gMC4zZW0gMC41ZW07XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4vLyAgICAgaGVpZ2h0OiA2MHB4O1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgfVxuXG4vLyAgIC5wcmV2LWFycm93IHtcbi8vICAgICBsZWZ0OiAtNjBweDtcbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtbmF2IHtcbiAgICB0b3A6IDI4ZW07XG4gIH1cbn1cblxuLy8gLmhlcm86bm90KC5oZXJvLXByaW1hcnkpIHtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01cmVtO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGhlaWdodDogNzV2aDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcbi8vICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4vLyAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gICBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNoZXJvKTtcbi8vICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk3JSwgODglIDEwMCUsIDEzJSAxMDAlLCAwIDk1JSwgMCAwKTtcbi8vIH1cblxuXG5cbmVsZW1lbnQuc3R5bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9vbmUtb3JpZ2luLWtlbnQtd3d3LnBhbnRoZW9uc2l0ZS5pby9zMy9maWxlcy9zdHlsZXMvdmlkZW9fYmFja2dyb3VuZC9wdWJsaWMvTUFJTi1IQUxMLTc1LUFOTklWRVJTQVJZLmpwZz9pdG9rPU83UldTNnhyKTtcbn1cblxuLy8gLmhlcm86bm90KC5oZXJvLXByaW1hcnkpIHtcbi8vICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01cmVtO1xuLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIGhlaWdodDogNzV2aDtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tdG9wOiAtMTBweDtcbi8vICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4vLyAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgOTclLCA4OCUgMTAwJSwgMTMlIDEwMCUsIDAgOTUlLCAwIDApO1xuLy8gICBjbGlwLXBhdGg6IHVybCgvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2tlbnRfenVyYl8yMDE4L3N2Zy9jbGlwLnN2ZyNoZXJvKTtcbi8vICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDk3JSwgODglIDEwMCUsIDEzJSAxMDAlLCAwIDk1JSwgMCAwKTtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuLnJlZ2lvbmFsLWZhY3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmc6IDAgMi41JSAzZW0gMi41JTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm1vcmUtZmFjdHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb25hbEZhY3RDb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5yZWdpb24tZmFjdHMtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLy8gLnJlZ2lvbmFsLWZhY3RzIHtcbiAgLy8gICAucmVnaW9uLWZhY3RzLXRleHQge1xuICAvLyAgICAgc3Bhbi50ZXh0IHtcbiAgLy8gICAgICAgcCB7XG4gIC8vICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAvLyAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gIC8vICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLnJlZ2lvbmFsLWZhY3RzIHtcbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIH1cblxuICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4gICAgPmEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCbGFja0l0YWxpY1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzKj1mYWN0LV0ge1xuICAgID5hIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICB9XG5cbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQmxhY2tJdGFsaWNcIixcbiAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICAgIEhlbHZldGljYSxcbiAgICAgIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJOYXRpb25hbEJsYWNrSXRhbGljXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLm1vcmUtZmFjdHMge1xuICAgICAgLmZpZWxkLWxpbmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuLy8gICAucmVnaW9uYWwtZmFjdHMge1xuLy8gICAgIGRpdltjbGFzcyo9ZmFjdC1dIHtcbi8vICAgICAgIHBhZGRpbmc6IDAgNSU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbi8vICAgLnJlZ2lvbmFsLWZhY3RzIHtcbi8vICAgICBkaXZbY2xhc3MqPWZhY3QtXSB7XG4vLyAgICAgICBwYWRkaW5nOiAwIDUlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgZGl2W2NsYXNzKj1yZWdpb25hbEZhY3RzXSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAucmVnaW9uYWxGYWN0Q29weSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzNCB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5yZWdpb25hbC1mYWN0cyB7XG4vLyBcdGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG4vLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzMyB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzNSB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnJlZ2lvbmFsLWZhY3RzIHtcbiAgICAucmVnaW9uYWxGYWN0czQge1xuICAgICAgZGl2W2NsYXNzKj1mYWN0XSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLnJlZ2lvbmFsRmFjdHM1IHtcbiAgICAgIGRpdltjbGFzcyo9ZmFjdF0ge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIC5yZWdpb25hbEZhY3RzMyB7XG4gICAgICBkaXZbY2xhc3MqPWZhY3RdIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5yZWdpb25hbC1mYWN0cyB7XG4gICAgLm1vcmUtZmFjdHMge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAucmVnaW9uYWwtZmFjdHMge1xuICAgIGRpdltjbGFzcyo9cmVnaW9uYWxGYWN0c10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC1uYW1lLW9nLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmUtc3Rvcmllcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyAucGFyYWdyYXBoLS10eXBlLS1fMDAtcHJvbW90ZWQtY29udGVudCB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi5maWVsZCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBoZWlnaHQ6IDMwcHg7XG4vLyAgIHdpZHRoOiAzMHB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuLy8gICBib3JkZXItcmFkaXVzOiAyMHB4O1xuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3VuZGVuaWFibGUua2VudC5lZHUvdWNtLWltYWdlLWJ1Y2tldC9zYWZlX3NldmVuL2ZsYXNoX3NhZmVfaW5mb2dyYXBoaWMucG5nKTtcbi8vICAgLy8gdG9wOiAxMHB4O1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgdG9wOiA0cHg7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vIH1cblxuLnNhZmUtc2V2ZW4tdXRpbC1pY29uIHtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC50ZWFzZXJzQ29udGFpbmVyIC5zdWJUZWFzZXIgLnRlYXNlckNvcHkgLnRlYXNlclRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdyb3VwLWNvbnRhY3QtZW1haWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdPi5ydGVjZW50ZXIge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuXG4ubm9kZS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59IiwiI2Jsb2NrLWtzdS1kZXBhcnRtZW50LXp1cmItMjAxOC1jb250ZW50IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLmZpZWxkLW1lZGlhLS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDM1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWFydGljbGUsXG5pbWcubWVkaWEtZWxlbWVudCB7XG4gICAgaW1nW3N0eWxlKj1cImZsb2F0OiBsZWZ0XCJdIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nW3N0eWxlKj1cImZsb2F0OiByaWdodFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubm9kZS0tdHlwZS1wYXJhZ3JhcGgtYnVuZGxlcyB7XG4gICAgLmN0YUZhY3RvaWQge1xuXG4gICAgICAgIC5jdGFzIHtcbiAgICAgICAgICAgIC5jdGFJdGVtcyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRvcDogMGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdmlkZW8tYmcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtbmFtZS1maWVsZC1hbGVydC1jYW1wdXMtbG9jYXRpb24ge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2M2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5idXR0b24uc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4vLyAubm9kZS0tdHlwZS10di1jaGFubmVsIHtcbi5wYW5lLW5vZGUtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45NTNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5wYW5lLWNvbnRlbnQge1xuICAgIC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3QtdXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjk1M2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWN0LXVzLWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTYzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLy8gLm5vZGUtLXR5cGUtY29ycG9yYXRlLXNlcnZpY2VzLXByb2dyYW17XG4vLyAgICAgLnBhbmVse1xuLy8gICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuLy8gICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuLy8gICAgIH1cbi8vIH1cbi5mb290ZXItb3V0c2lkZS13cmFwIHtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSB7XG4vLyAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vIH1cblxuXG5cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc29jaWFsLW1lZGlhIHtcbi8vICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4vLyAgICAgdWwuc29jaWFsLW1lZGlhLXJvdyB7XG4vLyAgICAgICAgIHNwYW4uZmEtc3RhY2suZmEtbGcge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogIzQxOTNjZjtcbi8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDRweDtcblxuLy8gICAgICAgICAgICAgLnNwYW4uaGFzLXRpcCB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4vLyAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgIH1cbi8vIH1cblxuLmJsb2NrLWtlbnQtc3RhdGUtZ3JvdXAtcHJpbWFyeS1tZW51LWJsb2NrIHtcbiAgICB1bC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbi8vIC5zYWZlLXNldmVuLXV0aWwtaWNvbiB7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIGhlaWdodDogMzBweDtcbi8vICAgICB3aWR0aDogMzBweDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS91bmRlbmlhYmxlLmtlbnQuZWR1L3VjbS1pbWFnZS1idWNrZXQvc2FmZV9zZXZlbi9mbGFzaF9zYWZlX2luZm9ncmFwaGljLnBuZyk7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB0b3A6IDguN3B4O1xuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuLy8gfVxuXG4vLyBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4vLyAgICAgd2lkdGg6IDUwJTtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbi8vICAgICBmbG9hdDogbm9uZTtcbi8vICAgICBjbGVhcjogcmlnaHRcbi8vIH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxhcmdlLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gICAgdWwubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZD5hIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyBkbCBkZC5pcy1hY3RpdmUge1xuICAgIGEuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG59XG5cbi5sZWZ0VGhpcmQge1xuICAgIGZsb2F0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5sZWZ0SGFsZiB7XG4gICAgZmxvYXQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWM4YzggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1JSAyMHB4IDUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1LjU2MjVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAtMi41ZW0gMCAwIDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVyZW0pIHtcbiAgICBib2R5W2NsYXNzKj10aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYl0gaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUuNjI1cmVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIGJvZHlbY2xhc3MqPXRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiXSBoZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IC0yZW0gMCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgfVxufVxuXG4vKiBjc3MgZm9yIG1lZ2FtZW51ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlcj5saTpob3Zlcj4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlcj5saTpob3Zlcj4ubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNlY29uZGFyeS1tZW51IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUuNTYyNXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NS42MjVyZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgYm9keVtjbGFzcyo9dGhlbWUtLWtzdS1kZXBhcnRtZW50LXp1cmJdIC5rZW50LXJkLW1lZ2FtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLm5vZGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXAtcGFyIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlci5jdGFzbGlkZXIsXG4ubm9kZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlci5jdGFzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuXG4udXNlci1sb2dnZWQtaW4gLmwtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4udXNlci1sb2dnZWQtaW4gaGVhZGVyLmwtaGVhZGVyLmhpZGUtZm9yLXByaW50LmFuaW1hdGVkLnN0aWNreW1lbnUuc2xpZGVJbkRvd24ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1mYXNoaW9uLTIwMjEgaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1oZWFkZXIgLmdyb3VwLW5hbWUgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZXJvIHZpZGVvI3ZpZGVvLWJnIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG5maWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIGltYWdlIG92ZXJsYXAgdGl0bGUgZml4IHRlc3QgKi9cbi5ub2RlLXR5cGUtcGFnZSB7XG5cbiAgICAub3dsLWNhcm91c2VsLmFycm93cy1zbGlkZXI6bm90KC5jdGFzbGlkZXIpIC5vd2wtc3RhZ2Utb3V0ZXIsXG4gICAgLm93bC1jYXJvdXNlbC5jb250ZW50LXNsaWRlcjpub3QoLmN0YXNsaWRlcikgLm93bC1zdGFnZS1vdXRlcixcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgLm5vZGUtdHlwZS1wYWdlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyAubm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1ub2RlLWJvZHkgaDEge1xuLy8gICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuLy8gfVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI6bm90KC5qcy1wLXRhcmdldCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggNCUgMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk6bm90KC5wLXBsdXNfX3ByaW1hcnktbmF2LWl0ZW0pIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXI+bGk+YTpub3QoLm5vLWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlZWFlNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saT5hPnNwYW4ubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjMDAzOTc2O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NS41NjI1cmVtKSB7XG4gICAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlcj5saT5hPnNwYW4ubGluay10ZXh0Om5vdCguaGF2ZS1jaGlsZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM4cmVtKSB7XG4gICAgLm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIgLmtlbnQtcmQtbWVnYW1lbnUgLmxpbmstdGV4dDpub3QoLmhhdmUtY2hpbGQpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENPTlRFWFRVQUwgTElOS1MgKi9cbi5hY2NvcmRpYW4tbmF2aWdhdGlvbiAuY29udGV4dHVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy1tb2RlLXRlYXNlcl8xIC5jb250ZXh0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdWwuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLyogRU5EIE9GIENPTlRFWFRVQUwgTElOS1MgKi9cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWxlcnRzLTItYmxvY2stMTpoYXMoLnZpZXdzLWZpZWxkKSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5ZTMwMzkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q3ZDdkNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgICB9XG59XG5cbi8vIC5ub2RlLWFkbWluaXN0cmF0aXZlLWdyb3VwLXBhciB7XG4vLyAgICAgI3BhcmFncmFwaC1pdGVtLTEucGFyYWdyYXBocy1pdGVtLWJsYW5rLXd5c2l3eWcge1xuLy8gICAgICAgICBtYXJnaW46IDA7XG5cbi8vICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtYm9keSB7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIGJvZHkucGFnZS1ub2RlLTk3MDE1MCB7XG4vLyAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4vLyB9XG5cbi52aWV3LXByb2ZpbGVzLnZpZXctaWQtcHJvZmlsZXMudmlldy1kaXNwbGF5LWlkLWRlcGFydG1lbnRfZmlsdGVyIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4O1xufVxuXG4udG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsLmlzLWFjdGl2ZSxcbmJvZHkudG9vbGJhci1maXhlZCAudG9vbGJhciAudG9vbGJhci10cmF5LXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci10cmF5LXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdHJheS12ZXJ0aWNhbCAudG9vbGJhci1tZW51IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnNlY3Rpb24tdXNlcnBhZ2UsXG4jdmlld3MtZXhwb3NlZC1mb3JtLXVzZXItZGFzaGJvYXJkLWJsb2NrLTEge1xuICAgIC5wYWdlciAucGFnaW5hdGlvbiAuY3VycmVudCBhIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggd2hpdGU7XG4gICAgfVxufVxuXG50YWJsZSB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG50YWJsZSB0aGVhZCxcbnRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4ucGFuZWwge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDdkN2Q3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuXG4ucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLXByb2ZpbGUtYmxvZy1wb3N0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubm9kZS1leHRlbmRlZC1wcm9maWxlIC5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWV4dGVuZGVkLXByb2ZpbGVzLXByb2dyYW0tbGlzdGluZyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnZpZXctY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmcgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNiZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktd2lkZ2V0IDphY3RpdmUge1xuICAgIGNvbG9yOiB1bnNldDtcbn0iLCIvLy5jYXRhbG9nLWFwaS0yMDIzIHtcblxuXHQuY2FyZWVyLWdyaWQgPiAuY2MtY2FyZWVyLXBsYWNlaG9sZGVyIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY2MtY2FyZWVyLWNoaWxkLCAuY2MtY2FyZWVyLWNoaWxkICAqIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuY2MtY2FyZWVyLWZpcnN0LXdvcmQge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBmb250LXNpemU6IDIwMCU7XG5cdH1cblxuXHQvKiBvdmVycmlkZSBhY2NvcmRpb24gaG92ZXIgY29sb3IgKi9cblxuXG5cdGRsLmFjY29yZGlvbiA+IGRkLmNjLWNhcmVlci1hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiBhLFxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+ICBhIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHR9XG5cblxuXHRkbC5hY2NvcmRpb24gPiBkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gYTpob3Zlcixcblx0LmFjY29yZGlvbiBkZC5jYy1wcm9ncmFtLWFjY29yZGlvbi1pdGVtICBhOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHR9XG5cblx0ZGwuYWNjb3JkaW9uID4gZGQuY2MtcHJvZ3JhbS1hY2NvcmRpb24taXRlbSAgPiAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSxcblx0ZGwuYWNjb3JkaW9uID4gZGQuY2MtY2FyZWVyLWFjY29yZGlvbi1pdGVtICA+IC5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cdCAgd2lkdGg6IDQycHg7IFxuXHQgIGhlaWdodDogNDJweDsgXG5cdCAgcG9zaXRpb246IGFic29sdXRlOyBcblx0ICByaWdodDogMjBweDsgdG9wOiA4cHg7XG5cdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXG5cdC5jYy1jYXJlZXItaWNvbiB7XG5cdCAgaGVpZ2h0OiAxMjVweDtcblx0ICB3aWR0aDogMTI1cHg7XG5cdH1cblx0LmNhcmVlci1ncmlkID4gLmNjLWNhcmVlci1wbGFjZWhvbGRlcjpiZWZvcmUge1xuXHQgIC8qIGNvbnRlbnQ6IFwiYmVmb3JlXCI7ICovXG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMTM5NzY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY2F0YWxvZy1oZWFkZXIgaW1ne1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDotMTgwcHg7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0bWF4LXdpZHRoOiA3NXJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4zKTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyBoMSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCBwIHtcblx0ICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcblx0XHRjb2xvcjogIzYyNjI2Mjtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCBwIGEge1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWwnLCBIZWx2ZXRpY2EsIFJvYm90bywgU2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS04IHtcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjRUZBQjAwO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0fVxuXG5cdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtNCBoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRmb250LXNpemU6IDEuM2VtO1xuXHR9XG5cblx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IGEge1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdH1cblxuXHQvKiNjYy1jb250YWN0LXVzLWJsb2NrID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuXHQgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcblx0ICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0fSovXG5cblx0I2NjLWNvbnRhY3QtdXMtYmxvY2sgYS5wcmltYXJ5IHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiNFRkFCMDA7XG5cdFx0cGFkZGluZzogMTBweCAxNnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG5cblx0LmNhdGFsb2ctYWNjb3JkaW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdGgyLnByb2dyYW0taW5mb3JtYXRpb24tdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdH1cblxuXHQuY2F0YWxvZy1hY2NvcmRpb25zIGgyIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0Y29sb3I6ICMwMTM5NzY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jYy1hY2NvcmRpb24gPiBhY2NvcmRpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjMDEzOTc2O1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjODhEOUVCO1xuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0fVxuXG5cdC8qbGkuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUsIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgeyAqL1xuICAvKiB0aGlzIG1heSBiZSBuZWNlc3NhcnkgZm9yIHN1YiB0aGVtZXMgaWYgdGhleSBoYXZlbid0IHN0eWxpemVkIHRoZWlyIGFjY29yZGlvbnMsIFxuICAgICBCVVQgbWF5YmUgdGhpcyBiZWxvbmdzIGVsc2V3aGVyZSwgaW4gYSBkaWZmZXJlbnQgc2NzcyBmaWxlICovXG4gICAvKiBcblx0LmNjLWFjY29yZGlvbiA+IC5hY2NvcmRpb24tdGl0bGU6aG92ZXIgeyBcblxuXHRcdGJhY2tncm91bmQ6ICNFRkFCMDA7XG5cdFx0Y29sb3I6IzAxMzk3Njtcblx0fVxuICAqL1xuXHQuY2MtYWNjb3JkaW9uID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblxuXHQgICAgYmFja2dyb3VuZC1zaXplOiA0MnB4IDQycHg7XG5cbiAgfVxuLypcblx0LmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6XCJcIjtcblx0XHRyaWdodDogbm9uZTtcblx0XHRsZWZ0OiAwLjVyZW07XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDQycHggNDJweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiA0MnB4OyBcblx0ICAgIGhlaWdodDogNDJweDtcblx0ICAgIG1hcmdpbi10b3A6LTIxcHg7XG5cblx0fVxuKi9cbi8qIHJlbW92aW5nIHBhZGRpbmcgYmVmb3JlIGFjY29yZGlvbiAqL1xuXHRkbC5wcm9ncmFtQ3VzdG9tQWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuXHQqIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWRlc2NyaXB0aW9uOjpiZWZvcmV7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW0tZGVzYy5zdmcnKTtcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWN1c3RvbTo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL3Byb2dyYW0vcGx1c19hY2NvcmRpb24uc3ZnXCIpOyB9XG5cdFxuXHRcdC5jYy1hY2NvcmRpb24uaXMtYWN0aXZlIC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcHJvZ3JhbWN1c3RvbTo6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL21pbnVzX2FjY29yZGlvbi5zdmdcIik7IH1cblx0XHRcblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWFkbWlzc2lvbnM6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL2FkbWlzc2lvbi1yZXF1aXJlbWVudHMuc3ZnJyk7ICAgIFxuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1wcm9ncmFtZGVsaXZlcnk6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX2RlbGl2ZXJ5X2FjY29yZGlvbi5zdmdcIik7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWxlYXJuaW5nb3V0Y29tZXM6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wcm9ncmFtX291dGNvbWVzX2FjY29yZGlvbi5zdmdcIik7XG5cdH1cblxuXHQuY2MtYW5jaG9yLmFjY29yZGlvbi10aXRsZS5jYy1pY29uLWNvdXJzZXdvcms6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3Byb2dyYW0tcmVxdWlyZW1lbnRzLnN2ZycpO1xuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1yb2FkbWFwOjpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9yb2FkbWFwLnN2ZycpOyBcblx0fVxuXG5cdC5jYy1hbmNob3IuYWNjb3JkaW9uLXRpdGxlLmNjLWljb24tcm9hZG1hcHM6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL3JvYWRtYXAuc3ZnJyk7IFxuXHR9XG5cblx0LmNjLWFuY2hvci5hY2NvcmRpb24tdGl0bGUuY2MtaWNvbi1hY2NyZWRpdGF0aW9uOjpiZWZvcmUge1xuXHQgICAgY29udGVudDpcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9hY2NyZWRpdGF0b24uc3ZnJyk7IFxuXHR9XG5cblxuXHRkZC5jYy1jYXJlZXItYWNjb3JkaW9uLWl0ZW0gYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cdCAgICBjb250ZW50OlwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9pbWFnZXMvcHJvZ3JhbS9wbHVzX2FjY29yZGlvbi5zdmdcIik7IFxuXHR9XG5cblx0LmNjLWFjY29yZGlvbi5pcy1hY3RpdmUgYS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL2ltYWdlcy9wcm9ncmFtL21pbnVzX2FjY29yZGlvbi5zdmdcIik7IFxuXHR9XG5cdFx0ICBcblxuLypcblx0LmFjY29yZGlvbi1jb250ZW50IGgzIHtcblx0XHRjb2xvcjogIzAxMzk3Njtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdH0gKi9cblxuXHQuY2Mtbm90aWNlLWJveCB7XG5cdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblxuXHRcdHN1cCB7XG5cdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcblxuXHRcdC5jYXRhbG9nLWhlYWRlci1pbnRybyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jYXRhbG9nLWhlYWRlci1pbnRybyAubGFyZ2UtOCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzg4RDlFQjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQgICAgZm9udC1mYW1pbHk6ICdOYXRpb25hbCcsIEhlbHZldGljYSwgUm9ib3RvLCBTYW5zLXNlcmlmO1xuXHRcdFx0Y29sb3I6ICM2MjYyNjI7XG5cdFx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdH1cblxuXHRcdC5nb2xkZW4tY3RhIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0LmNhdGFsb2ctaGVhZGVyLWludHJvIC5sYXJnZS00IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0fVxuXG5cdH1cblxuXG5cdCNjYy1wcm9ncmFtLXRpdGxlIHtcblx0ICBmb250LXNpemU6IDNlbTtcblx0fVxuXG5cdCNjYy1wcm9ncmFtLWludHJvIHtcblx0ICBmb250LXNpemU6IDEuM2VtO1xuXHR9XG5cdCNjYy1wcm9ncmFtLXRpdGxlLCAjY2MtcHJvZ3JhbS1pbnRybywgI2NjLWNvbnRhY3QtdXMtYmxvY2sge1xuXHQgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cdCAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG5cdH1cblx0Ym9keSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogIzBhMGEwYTtcblx0fVxuXG5cdC5ub2RlLXR5cGUtcHJvZ3JhbSBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCAuaW5zaWRlLXdyYXAge1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdH1cblxuXHQuZm9vdGVyLXRvcCBzZWN0aW9uLmhlcm8ge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LXMzLWxpdmUua2VudC5lZHUvczNmcy1yb290L3MzZnMtcHVibGljL3N0dWRlbnQtZ3JlZW4tYXQta2VudC1zdGF0ZS5qcGcpICFpbXBvcnRhbnQ7XG5cdCAgICBjbGlwLXBhdGg6IG5vbmU7XG5cdH1cblxuXHQuZm9vdGVyLXRvcCBzZWN0aW9uLmhlcm86YWZ0ZXIge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuNTApLHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuXHR9XG5cbi8vIH1cbiIsImJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSkgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDVyZW0gYXV0bztcblx0ei1pbmRleDogMTtcblx0cGFkZGluZzogMTBweDtcbn1cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciBwLmhlcm8tY3RhLWJpZy1oZWFkZXIge1xuXHRmb250LXNpemU6IDRyZW07XG5cdGxpbmUtaGVpZ2h0OiA0cmVtO1xuXHRjb2xvcjogd2hpdGU7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtc2hhZG93OiAzcHggM3B4IDNweCAjMTExO1xuXHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRtYXgtd2lkdGg6IDUwcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciBwLmdsb2JhbC1ibG9jay10ZXh0IHtcblx0Y29sb3I6IHdoaXRlO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMnJlbTtcblx0Zm9udC1zaXplOiAxLjM1cmVtO1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXHRtYXgtd2lkdGg6IDQwcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAucHJvZ3JhbS1icmVhZGNydW1icyB7XG5cdG1hcmdpbi10b3A6IC0xZW07XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5wcm9ncmFtLXNpZGViYXIge1xuXHRwYWRkaW5nOiAwZW0gMWVtO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHN0YXRpYztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiA1cmVtIGF1dG87XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuLmhlcm8tdmlkZW8tY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cbn1cblxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuXG5kaXYuY3RhLWJ1dHRvbiB7XG5cdGFsaWduLXNlbGY6IG5vcm1hbDtcbn1cblxuZGl2LmN0YS1idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIDFyZW0gMS41cmVtIDFyZW07XG5cdHotaW5kZXg6IDA7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogLjJzO1xufVxuXG5kaXYuY3RhLWJ1dHRvbiBhOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcgJztcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cmlnaHQ6IC02cHg7XG5cdGJvdHRvbTogLTZweDtcblx0ei1pbmRleDogLTE7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHR0cmFuc2l0aW9uOiAwLjJzO1xufVxuZGl2LmN0YS1idXR0b24gYTo6YmVmb3JlIHtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IC0xMDA7XG5cdHRyYW5zaXRpb246IDBzO1xufVxuXG5cblxuXG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uOmZpcnN0LW9mLXR5cGUgYSB7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZDogI2YwZWM2Yjtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgI2YwZWM2YiAzMCUsICNmZmZmZDMgMTAwJSk7XG59XG5ib2R5Lm5vZGUtdHlwZS1wcm9ncmFtIC5mb290ZXItb3V0c2lkZS13cmFwIHNlY3Rpb24ubC1mb290ZXItY29sdW1ucyAuaGVyby1jdGEtdGV4dC1jb250YWluZXIuZ2xvYmFsLWhlcm8tY3RhLXRleHQtY29udGFpbmVyIC52aWRlby1idXR0b24tY29udGFpbmVyIGRpdi5jdGEtYnV0dG9uIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDFyZW0gMXJlbTtcblx0bWluLXdpZHRoOiAxM3JlbTtcblx0Zm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDdweDtcblx0dHJhbnNpdGlvbjogMC4ycztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuYm9keS5ub2RlLXR5cGUtcHJvZ3JhbSAuZm9vdGVyLW91dHNpZGUtd3JhcCBzZWN0aW9uLmwtZm9vdGVyLWNvbHVtbnMgLmhlcm8tY3RhLXRleHQtY29udGFpbmVyLmdsb2JhbC1oZXJvLWN0YS10ZXh0LWNvbnRhaW5lciAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciBkaXYuY3RhLWJ1dHRvbjpudGgtb2YtdHlwZSgyKSBhIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAjMDAzOTc2O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDAzOTc2IDMwJSwgIzE5NGQ4NiAxMDAlKTtcbn1cbmJvZHkubm9kZS10eXBlLXByb2dyYW0gLmZvb3Rlci1vdXRzaWRlLXdyYXAgc2VjdGlvbi5sLWZvb3Rlci1jb2x1bW5zIC5oZXJvLWN0YS10ZXh0LWNvbnRhaW5lci5nbG9iYWwtaGVyby1jdGEtdGV4dC1jb250YWluZXIgLnZpZGVvLWJ1dHRvbi1jb250YWluZXIgZGl2LmN0YS1idXR0b246bnRoLW9mLXR5cGUoMykgYSB7XG5cdGNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZDogIzhiZDJjZjtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzhiZDJjZiAzOSUsICNjN2UzZTMgMTAwJSk7XG59XG5cbiIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEZvcm1hdCBmb3IgQ1NTIGNsYXNzZXMgY3JlYXRlZCB3aXRoIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gYXBwZW5kIFt0cnVlXSAtIERlZmluZXMgaWYgc2VsZWN0b3JzIGFyZSBjaGFpbmVkIHRvIHRoZSBzZWxlY3RvciAoYC5jbGFzcy5lbnRlcmApLCBvciBhcHBlbmRlZCBhcyBhIG5ldyBjbGFzcyAoYC5jbGFzcy1lbnRlcmApLlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJ211aS0nXSAtIFByZWZpeCB0byBhZGQgYmVmb3JlIHRoZSBzdGF0ZSBvZiBhIGNsYXNzLiBFbnRlciBhbiBlbXB0eSBzdHJpbmcgdG8gdXNlIG5vIHByZWZpeC5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWyctYWN0aXZlJ10gLSBTdWZmaXggdG8gYWRkIHRvIHRoZSBhY3RpdmUgc3RhdGUgY2xhc3MuXG4kbW90aW9uLXVpLWNsYXNzZXM6IChcbiAgY2hhaW46IHRydWUsXG4gIHByZWZpeDogJ211aS0nLFxuICBhY3RpdmU6ICctYWN0aXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0ZSBuYW1lcyB0byByZWZlcmVuY2Ugd2hlbiB3cml0aW5nIG1vdGlvbiBjbGFzc2VzLiBUbyB1c2UgbXVsdGlwbGUgY2xhc3MgbmFtZXMgZm9yIG9uZSBzdGF0ZSwgZW50ZXIgYSBsaXN0IG9mIHN0cmluZ3MgaW5zdGVhZCBvZiBvbmUgc3RyaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zdGF0ZXM6IChcbiAgaW46ICdlbnRlcicsXG4gIG91dDogJ2xlYXZlJyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNwZWVkIHRoYXQgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMgcGxheSBhdCwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBzcGVlZC5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3BlZWRzOiAoXG4gIGRlZmF1bHQ6IDUwMG1zLFxuICBzbG93OiA3NTBtcyxcbiAgZmFzdDogMjUwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkZWxheSB0byBhZGQgYmVmb3JlIG1vdGlvbiwgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBkZWxheS5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZGVsYXlzOiAoXG4gIGRlZmF1bHQ6IDAsXG4gIHNob3J0OiAzMDBtcyxcbiAgbG9uZzogNzAwbXMsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBlYXNpbmcgZm9yIHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGVhc2luZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktZWFzaW5nczogKFxuICBkZWZhdWx0OiBsaW5lYXIsXG4gIGxpbmVhcjogbGluZWFyLFxuICBlYXNlOiBlYXNlLFxuICBlYXNlLWluOiBlYXNlLWluLFxuICBlYXNlLW91dDogZWFzZS1vdXQsXG4gIGVhc2UtaW4tb3V0OiBlYXNlLWluLW91dCxcbiAgYm91bmNlLWluOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSksXG4gIGJvdW5jZS1vdXQ6IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSksXG4gIGJvdW5jZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBNaXNjZWxsYW5lb3VzIHNldHRpbmdzIHJlbGF0ZWQgdG8gTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbZmFsc2VdIC0gRGVmaW5lcyBpZiBzbGlkZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIGhpbmdlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc2NhbGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzcGluIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4kbW90aW9uLXVpLXNldHRpbmdzOiAoXG4gIHNsaWRlLWFuZC1mYWRlOiBmYWxzZSxcbiAgaGluZ2UtYW5kLWZhZGU6IHRydWUsXG4gIHNjYWxlLWFuZC1mYWRlOiB0cnVlLFxuICBzcGluLWFuZC1mYWRlOiB0cnVlLFxuICBwYXVzZS1xdWV1ZS1jbGFzczogJ2lzLXBhdXNlZCcsXG4gIGFjdGl2YXRlLXF1ZXVlLWNsYXNzOiAnaXMtYW5pbWF0aW5nJyxcbikgIWRlZmF1bHQ7XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSBlZmZlY3QgYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuQGZ1bmN0aW9uIGhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkcm90YXRpb246ICcnO1xuICBAaWYgJHR1cm4tb3JpZ2luID09IGZyb20tZnJvbnQge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWZyb20sICRmcm9tKTtcbiAgfSBAZWxzZSBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1iYWNrIHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1iYWNrLCAkZnJvbSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICckdHVybi1vcmlnaW4gbXVzdCBiZSBlaXRoZXIgXCJmcm9tLWJhY2tcIiBvciBcImZyb20tZnJvbnRcIic7XG4gIH1cblxuICAvLyBTdGFydCBhbmQgZW5kIHN0YXRlXG4gICRzdGFydDogJyc7XG4gICRlbmQ6ICcnO1xuICBAaWYgJHN0YXRlID09IGluIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICB9IEBlbHNlIHtcbiAgICAkc3RhcnQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgcm90YXRlKDBkZWcpO1xuICAgICRlbmQ6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHJvdGF0aW9uO1xuICB9XG5cbiAgLy8gVHVybiBheGlzXG4gICRvcmlnaW46ICcnO1xuICBAaWYgJGF4aXMgPT0gZWRnZSB7XG4gICAgJG9yaWdpbjogJGZyb207XG4gIH0gQGVsc2Uge1xuICAgICRvcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICRrZXlmcmFtZXM6IChcbiAgICBuYW1lOiAtbXVpLXN0cmluZy1zYWZlKCdoaW5nZS0jeyRzdGF0ZX0tI3skZnJvbX0tI3skYXhpc30tI3skdHVybi1vcmlnaW59JyksXG4gICAgMDogKHRyYW5zZm9ybTogJHN0YXJ0LCB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luKSxcbiAgICAxMDA6ICh0cmFuc2Zvcm06ICRlbmQpLFxuICApO1xuXG4gIEByZXR1cm4gJGtleWZyYW1lcztcbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvdXRpbFwiO1xuLy8gQGltcG9ydCAndXRpbC91dGlsJztcblxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbik7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kc21hbGwtZm9udC1zaXplOiA4MCU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+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+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gRmluZHMgdGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yIG9mIHR3byBpbnRlZ2Vycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYiAtIFNlY29uZCBudW1iZXIgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cbkBmdW5jdGlvbiBnY2QoJGEsICRiKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9HcmVhdGVzdF9jb21tb25fZGl2aXNvciNKYXZhU2NyaXB0XG4gIEBpZiAoJGIgIT0gMCkge1xuICAgIEByZXR1cm4gZ2NkKCRiLCAkYSAlICRiKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBhYnMoJGEpO1xuICB9XG59XG5cbi8vLyBIYW5kbGVzIGRlY2ltYWwgZXhwb25lbnRzIGJ5IHRyeWluZyB0byBjb252ZXJ0IHRoZW0gaW50byBhIGZyYWN0aW9uIGFuZCB0aGVuIHVzZSBhIG50aC1yb290LWFsZ29yaXRobSBmb3IgcGFydHMgb2YgdGhlIGNhbGN1bGF0aW9uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgYmFzZSBudW1iZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRleHBvbmVudCAtIFRoZSBleHBvbmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBleHBvbmVudGlhdGlvbi5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHBvbmVudCwgJHByZWM6IDE2KSB7XG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICAkcHJlYzIgOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCAkZXhwb25lbnQgLyAkZGVub21pbmF0b3IpLCAkcHJlYzIgLyAkZGVub21pbmF0b3IsICRwcmVjKTtcbiAgfVxuXG4gICR2YWx1ZTogJGJhc2U7XG4gIEBpZiAkZXhwb25lbnQgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqICRiYXNlO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZXhwb25lbnQgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQbGFjZSBhbnkgRHJ1cGFsLXJlbGF0ZWQgcXVpcmtzIGhlcmUuXG4vKlxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXG4gKlxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXG4qL1xuXG4vLyBBIGZpeCBmb3IgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzk1MzAzNCAtIFRoZW1lcyBjdXJyZW50bHkgY2Fubm90XG4vLyBkZXRlcm1pbmUgaWYgYSByZWdpb24gaXMgZW1wdHlcblxuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVGhpcyBoYXMgYmVlbiBhbiBpc3N1ZSBzaW5jZSA3LngsIEZvdW5kYXRpb24gcnVsZXMgYWJvdXQgbGlzdCBlbGVtZW50c1xuLy8gYWZmZWN0IE5hdmJhciBzaXppbmcuXG5cbi50b29sYmFyLXRyYXkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4vLyBSZW1vdmUgRm91bmRhdGlvbidzIHRvcCBtYXJnaW4gZnJvbSB0aGUgdG9nZ2xlIG9yaWVudGF0aW9uIGJ1dHRvbi5cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBGaXggb2Zmc2V0IHByb2JsZW0gd2hlcmUgaGFsZiBvZiBvcmllbnRhdGlvbiBidXR0b24gaXMgbm90IHZpc2libGUuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGUgc3R5bGVzIGZyb20gL2NvcmUvbW9kdWxlcy9zeXN0ZW0vY3NzL2NvbXBvbmVudHMvbWVudS50aGVtZS5jc3NcblxuLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG59XG5cbi8vIFByZXZlbnRpbmcgVG9wIEJhciBGT1VDXG4vLyBodHRwOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL3Jlc3BvbnNpdmUtbmF2aWdhdGlvbi5odG1sI3ByZXZlbnRpbmctZm91Y1xuLy8gTW9yZSBpbmZvOiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvMjc4MzU3M1xuLm5vLWpzIC50b3AtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubm8tanMgLnRvcC1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uby1qcyAudGl0bGUtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgdG9wIGJhciBpZiB0aGUgTmF2YmFyICh0b29sYmFyKSBpcyBwcmVzZW50LlxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjayAudG9wLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMzlweDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAuc3RpY2t5LmlzLXN0dWNrIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gUmVtb3ZlcyBjb3JlIGFycm93IGltYWdlIGZyb20gbWVudSBpdGVtcy5cblxuLnRvcC1iYXIge1xuICAgIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCwubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIFN0eWxlIHRoZSBzZWFyY2ggZm9ybSwgaWYgZW1iZWRkZWQgaW4gdGhlIFRvcCBCYXIuXG5cbi50b3AtYmFyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgLmZvcm0taXRlbS1rZXlzLCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gRHJvcGRvd24gYnV0dG9uIHN0eWxpbmcuXG5cbi5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAgIC8vIFN1Yi10aGVtZXMgd2lsbCBoYXZlIHRvIG92ZXJyaWRlIHRoaXMgY29sb3IsIHVuZm9ydHVuYXRlbHkuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOENCQTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi8vIEFkZCBBMTF5LXJlbGF0ZWQgQ2xhc3N5IHN0eWxpbmcgZm9yIHJlcXVpcmVkIGZvcm0gZmllbGRzLlxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgLy8gVXNlIGEgYmFja2dyb3VuZCBpbWFnZSB0byBwcmV2ZW50IHNjcmVlbiByZWFkZXJzIGZyb20gYW5ub3VuY2luZyB0aGUgdGV4dC5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xufVxuXG4vLyBGaXggb3ZlcmxhcHBpbmcgZHJvcGRvd24gb24gbm9kZSBwcmV2aWV3IHBhZ2UuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIvLyBIaWRlIFNhdmUgYXMgRGVmYXVsdCBCdXR0b25zXG4jcGFuZWxpemVyLXNhdmUtZGVmYXVsdCB7XG5cdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgI2VkaXQtc2F2ZS1kZWZhdWx0IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmN0b29scy1tb2RhbC1jb250ZW50IC5wYW5lbHMtc2VjdGlvbi1jb2x1bW5zIHtcblx0d2lkdGg6MTAwJTtcblx0W2NsYXNzKj1cImNvbHVtblwiXStbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5wYWdlLXVzZXIgLm1haW4gLmJ1dHRvbi1ncm91cCBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCJodG1sIGJvZHkge1xuICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICBsaW5lLWhlaWdodDogMS41OyAvLyBUT0RPOiBjb25maXJtIGxpbmUtaGVpZ2h0XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbWdbYWx0XSB7IC8vIGFsdC10ZXh0IHNob3VsZG4ndCBiZSBtYXNzaXZlXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBkZWZhdWx0IGxpbmtzXG5ib2R5IHtcbiAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4vLyBHbG9iYWwgZWxlbWVudHMgZm9yIGNvbnRlbnQgb3ZlcmxheXMuIC8vLy8vLy8vLy8vXG5ib2R5ICNtYWluLWNvbnRlbnQtLW92ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC41KTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ib2R5LW92ZXJsYXkgI21haW4tY29udGVudC0tb3ZlcmxheSB7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5ib2R5LW92ZXJsYXkgaGVhZGVyLnByZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5ib2R5LmJvZHktb3ZlcmxheSBoZWFkZXIucHJlLWhlYWRlcixcbmJvZHkuYm9keS1vdmVybGF5IGhlYWRlci5sLWhlYWRlciB7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWwgYm9keSBhLmNsb3NlLWJ1dHRvbi1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICBjb2xvcjogJGFsdC1ncmF5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGkge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xuICAgIGNvbG9yOiAkYWx0LWdyYXk7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICAgIHRvcDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdC1ncmF5O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuYm9keS5zZWFyY2gtb3BlbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgLy9wYWRkaW5nLXRvcDogNTdweDtcbiAgfVxufVxudWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGEge1xuICBiYWNrZ3JvdW5kOiAjMkM4RUNFO1xufSIsImkge1xuICBiYWNrZ3JvdW5kOmluaGVydDtcbn1cbnAge1xuICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICB9XG4gIHNwYW5bY2xhc3MqPVwiaXRhbGljXCJdIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgfVxuICAmLmludHJvZHVjdGlvbiB7XG4gICAgYTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuZGl2IC5tZWRpYS1wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IC5jYXB0aW9uLWltYWdlIHAsIC5jYXB0aW9uLWltYWdlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICA7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICM1OTU5NWM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbn1cbi5wdWxsLXF1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAka3N1LWdvbGQ7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG4uYm9keS5maWVsZCxcbi5maWVsZC1uYW1lLWJvZHksXG4uZmllbGQtbmFtZS1maWVsZC1ib2R5LCAuYWNjb3JkaW9uLCAudGFiYmVkLW5vZGVzIHtcbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICB9XG5cdCAgJi5ydGVpbmRlbnQxIHtcblx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0ICB9XG4gICAgICAmLnJ0ZWluZGVudDIge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cdCAgfVxuICAgICAgJi5ydGVpbmRlbnQzIHtcblx0XHQgIG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0XHR9XG4gICAgICAmLnJ0ZWluZGVudDQge1xuXHRcdCAgbWFyZ2luLWxlZnQ6IDE2MHB4O1xuXHQgICB9XG4gICAgfVxuXHQmW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcblx0XHRsaSB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG4gIH1cbiAgdWw6bm90KFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSkge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjRlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IDAuN2VtO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXHQgIFx0b2wge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXJUd287XG5cdFx0XHRcdCAgJjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyVHdvLCBsb3dlci1hbHBoYSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0ICBvbCB7XG5cdFx0XHRcdFx0bGkge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlclRocmVlO1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlclRocmVlLCBkZWNpbWFsKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTFlbTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHQgIFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyRm91cjtcblx0XHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXJGb3VyLCB1cHBlci1hbHBoYSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcbiAgICAgICAgICAgICAgICAgIFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlckZpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyRml2ZSwgZGVjaW1hbCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbCwgJG1lZGl1bX0ge1xuICBib2R5Lm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cC1wYXIsXG4gIGJvZHkubm9kZS10eXBlLWFjYWRlbWljLWdyb3VwLXBhciB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjogYXV0byA1JTtcbiAgICB9XG4gIH1cbiAgYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgLmZvb3Rlci1wYW5lbCAucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG4gICAgLmZvb3Rlci1wYW5lbCAucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG4gICAgLnBhbmUtbm9kZS10aXRsZSxcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUsXG4gICAgLnBhbmUtcGFnZS1icmVhZGNydW1iLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWFydGljbGUtc3ViLXRpdGxlIHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1hcmdpbjogYXV0byA1JTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbH0ge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgICAuZmllbGQtbmFtZS1ib2R5LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgbWFyZ2luOiBhdXRvIDUlO1xuICAgIH1cbiAgfVxufVxuaHIge1xuICBib3JkZXI6c29saWQgJHBhbGUtY3lhbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgdHIge1xuICAgIHRoLCB0ZCwgcCwgdWwsIG9sLCBsaSwgZGl2IHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRsaWdodC1ibHVlO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xufVxuXG4vLyoqIFN0YXJ0IFByb21vdGlvbiBCb3ggKiovL1xuLnByb21vdGlvbi1ib3gge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLy9ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYigwIDAgMCAvIDE2JSk7XG4gIC5wcm9tb3Rpb24tYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweCAwIDAgMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJBQjIxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb21vdGlvbi1ib3gtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxNZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLy8qKiBFbmQgUHJvbW90aW9uIEJveCAqKi8vXG5cbi8vKiogU3RhcnQgSGlnaGxpZ2h0IEJveCAqKi8vXG4uaGlnaGxpZ2h0LWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE5OS4yZGVnLCAjRjlGN0E0IDAlLCAjRjBFQzZCIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsMCwwLDAuMik7XG4gIC5oaWdobGlnaHQtYm94LXRpdGxlIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMS41cmVtIC4zcmVtIC4zcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oaWdobGlnaHQtYm94LWJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIC4zcmVtIC4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi8vKiogRW5kIEhpZ2hsaWdodCBCb3ggKiovL1xuXG4vLyoqIFN0YXJ0IENUQSBCdXR0b25zICoqLy9cblxuLmJsdWUtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsIzAwMzk3NiAzMCUsIzE5NGQ4NiAxMDAlKTtcbiAgbWluLXdpZHRoOiAxM3JlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTEwMDtcbiAgICB0cmFuc2l0aW9uOiAwcztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0OTQ5NDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIGJvdHRvbTogLTZweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTk7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdvbGQtY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAxcmVtIDEuNXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YwZWM2YjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEyNWRlZywjZjBlYzZiIDMwJSwjZmZmZmQzIDEwMCUpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDA7XG4gICAgdHJhbnNpdGlvbjogMHM7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDk0OTQ5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICByaWdodDogLTZweDtcbiAgICBib3R0b206IC02cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk5O1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG4vLyoqIEVuZCBDVEEgQnV0dG9ucyAqKi8vXG5cbi8vKiogU3RhcnQgVGV4dCBMaW5rIHdpdGggR29sZCBJY29uICoqLy9cbi50ZXh0LWxpbmstZ29sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0IGJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4va3N1X2tlbnRfenVyYl8yMDIxL2ltYWdlcy9jaGV2cm9uLXJpZ2h0XzEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLy9ib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2IoMCAwIDAgLyAxMCUpO1xuICB9XG59XG4vLyoqIEVuZCBUZXh0IExpbmsgd2l0aCBHb2xkIEljb24gKiovL1xuXG4vLyoqIFN0YXJ0IFNtYWxsIFRleHQgTGluayAqKi8vXG4uc21hbGwtdGV4dC1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdOYXRpb25hbE1lZGl1bScsJ0hlbHZldGljYSBOZXVlJyxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTAzMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLy8qKiBFbmQgU21hbGwgVGV4dCBMaW5rICoqLy9cblxuXG4vLyoqIFN0YXJ0IFByZXZpb3VzL05leHQgQnV0dG9ucyAqKi8vXG4ucHJldmlvdXMtYnV0dG9uIHtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIjxcIjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgfVxufVxuXG5cbi5uZXh0LWJ1dHRvbiB7Y29sb3I6ICMwMDM5NzY7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTWVkaXVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgfVxufVxuXG4vLyoqIEVuZCBQcmV2aW91cy9OZXh0IEJ1dHRvbnMgKiovL1xuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbn1cbi8vIGgxIHtcbi8vICAgZm9udC1zaXplOjEuOTUzZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbi8vICAgY29sb3I6JGtzdS1ibHVlO1xuLy8gICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4vLyB9XG5cbmgxLCBwLmgxIHtcbiAgY29sb3I6JGtzdS1ibHVlO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZToxLjk1M2VtO1xuICBsaW5lLWhlaWdodDoxLjI1ZW07XG59XG5cbmgyLCBwLmgyIHtcbiAgZm9udC1zaXplOiAxLjU2M2VtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5oMywgcC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xufVxuXG5cbmg0LCBwLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmg1LCBwLmg1IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuXG4ubm9kZS10eXBlLXBhZ2UgLmZpZWxkLXdyYXBwZXIgaDEge1xuICBmb250LWZhbWlseTogJ05hdGlvbmFsQm9sZCc7XG59IiwiYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBwYWRkaW5nOiAuOGVtIDNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB9XG59XG5hIHtcbiAgJi5idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgcGFkZGluZzogLjhlbSAzZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYucHJpbWFyeSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRsaWdodC1ibHVlO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGxpZ2h0LWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYW5nbGVkIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICMwMDM5NzY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246MjAwbXM7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuICAgICAgICBjbGlwLXBhdGg6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSAyNXB4LCBjYWxjKDEwMCUgLSAxMHB4KSAxMDAlLCAxMHB4IDEwMCUsIDAgMzZweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ZGFya2VuKCRwYWxlLWdyZWVuLDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ibHVlO1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGxpZ2h0LWJsdWUsMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXFwwMEJCXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpZWxkLW5hbWUtYm9keSB7XG4gIGEuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxufSIsIm1haW4ubC1tYWluID4gLmxhcmdlLTEyIHtcbiAgLy8gcGFkZGluZy10b3A6IDExcHg7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuIFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG4gXHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gXHQubGVmdC1oYWxmLFxuIFx0LnJpZ2h0LWhhbGYge1xuIFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHQgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdCAgICBcdHBhZGRpbmctbGVmdDowO1xuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OjA7XG5cdCAgICB9XG4gXHR9XG59IiwiLy8gTGF5b3V0IFN0eWxlc1xuLmwtaGVhZGVyLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uc2xpZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4wJSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbjEwMCUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbn1cblxuLmwtaGVhZGVyIHtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAka3N1LWJsdWUsICRsaWdodC1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuICBib3JkZXItdG9wOiAkcHJlX2hlYWRlcl9oZWlnaHQgc29saWQgI2ZmZjtcbiAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfdGFibGV0O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICAgIGhlaWdodDogJGhlYWRlcl9oZWlnaHRfbW9iaWxlO1xuICB9XG59XG4vLyBNb2JpbGUgTGF5b3V0IFN0eWxlc1xuLmwtaGVhZGVyLXJlZ2lvbiB7XG4gID4gLmNvbHVtbnMsID4gLmNvbHVtbiB7XG4gICAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gU1ZHIFN0eWxlc1xuLmwtaGVhZGVyIC5sLWhlYWRlci1yZWdpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9rc3VfYmFzZV96dXJiL2ltYWdlcy9oZWFkZXItdHJpYW5nbGUucG5nXCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIHRvcDogLTQ4cHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyB0b3A6IC00M3B4OyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IFxuICAgICAgdG9wOiAtNDdweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4vLyBHUk9VUCBUSVRMRVxuaGVhZGVyIHtcbiAgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDo2MCU7XG4gICAgbWFyZ2luLXRvcDoxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICAuZ3JvdXAtbmFtZSB7XG4gICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLXBhcmVudC1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgLy8gICBjb2xvcjogI2U3ZTdlNztcbiAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuXG5cblxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDE1cHg7IHBhZGRpbmctYm90dG9tOiAyMHB4OyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0geyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxNXB4OyB3aWR0aDogMTAwJTsgcGFkZGluZzogMHB4IDUlIDIwcHggNSU7IH1cbiAgfVxuXG4gIC8vIGZpeGVzIDEwMjRweCBpc3N1ZSBvZiBzZWFyY2ggZmxvYXRpbmcgdG9wIHJpZ2h0XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gICAgICB0b3A6IC02LjI1cmVtO1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cbiAgICBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSAuc2VhcmNoLTEwMjQuaDMge1xuICAgICAgLy9kaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aDogMTAyNHB4KSB7XG4gICAgYS5tb2JpbGUtYnV0dG9uLm1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc2VjdGlvbi5ibG9jay5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybS5oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtIHtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogODVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLWtlbnQtbW9iaWxlLW1lbnUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG59ICBcbi5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBpbWcge1xuICB3aWR0aDoxMDAlO1xufSBcbi8vIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyLCBcbi8vIGJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdIGhlYWRlciAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtaGVhZGVyIHtcbi8vICAgQG1lZGlhICN7JG1lZGl1bX0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi8vICAgQG1lZGlhICN7JHNtYWxsfSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLy8gfVxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0gaGVhZGVyLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWRtaW5pc3RyYXRpdmUtZ3JvdXBcIl0gaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzBweDtcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXG5cbmJvZHkgLmwtZm9vdGVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuJGZvb3Rlci10ZXh0LXNpemU6IDE2cHg7IC8vIFVwZGF0ZSB2YXJpYWJsZSB3aGVuIGNvbXBsZXRlZFxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtY29udGFjdCB7XG4gIGRsIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9vdGVyLXRleHQtc2l6ZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYVxuYm9keSAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLXNvY2lhbC1tZWRpYSwgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIGEuaGFzLXRpcCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mYS1pbnZlcnNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgfVxuICAuZmEtc3RhY2sge1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAuZmEtc3RhY2stMngge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbiAgLy8gVE9ETzogdGhpcyBuZWVkcyB0byBiZSBjaGFuZ2VkIGluIHRoZSBtYXJrdXBcbiAgYSAuZmEtc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICBjb2xvcjogIzQxOTNjZjtcbiAgfVxuICBhOmhvdmVyIC5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gIH1cbiAgLm1vcmUtbGluayB7XG4gICAgLm1vcmUtc29jaWFsLW1lZGlhLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbjogLTAuMTVlbSAwZW0gMGVtIC0uMDhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjFlbTtcbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS1yb3cgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgd2lkdGg6MXB4O1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtc29jaWFsLW1lZGlhXG5ib2R5IC5mb290ZXItb3V0c2lkZS13cmFwIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEge1xuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZpZWxkLWNvbnRlbnQgYSAuZmEtc3RhY2sge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbn1cbi8vIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1mb290ZXItbWVudVxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtZm9vdGVyLW1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXYuY29udGVudCB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogMzAlOyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSAgeyB3aWR0aDogMTAwJTsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGRpdi5jb250ZW50IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBjb2xvcjogJGtzdS1nb2xkO1xuICB9XG59XG4vLyAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlclxuYm9keSAuZm9vdGVyLW91dHNpZGUtd3JhcCAuYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtY2FtcHVzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYS5nby10by10b3AtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICB3aWR0aDogOTglO1xuICAgIH1cbiAgfVxuICAuY29udGVudCAuYm9keSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IC45MGVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrLXRpdGxlIHtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2VmYWIwMDtcbiAgbWFyZ2luOiAxMnB4IDBweCAycHggMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcblx0LnBhbmVsLWxheW91dC1uZXdzLWFydGljbGUge1xuXHRcdHBhZGRpbmc6MjBweCAwcHg7XG5cdH1cblx0LmJvZHkge1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdGlmcmFtZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdHAuaW50cm9kdWN0aW9uIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0XHRmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMjdweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucGFuZS1ub2RlLXRpdGxlIHtcblx0XHRcdC5wYW5lLWNvbnRlbnQge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG5cdFx0LnBhbmUtY29udGVudCB7XG5cdFx0XHQub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG5cdFx0XHRcdC5vd2wtY2Fyb3VzZWwge1xuXHRcdFx0XHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0XHRcdFx0Lm93bC1zdGFnZSB7XG5cdFx0XHRcdFx0XHRcdC5vd2wtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb250ZW50LXN1YnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIvKkNhdGFsb2cgU3R5bGUqL1xuXG5vbC5vbC1jYXRhbG9nIHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdGxpIHtcblx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXIsIHVwcGVyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA5cHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMiAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0yLCBkZWNpbWFsKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0b2wge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItMyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci0zLCBsb3dlci1hbHBoYSkgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci00LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci01ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTUsIGxvd2VyLWFscGhhKSBcIilcIiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXItNiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIihcIiBjb3VudGVyKHN0ZXAtY291bnRlci02LCBsb3dlci1yb21hbikgXCIpXCIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyLTcgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCIoXCIgY291bnRlcihzdGVwLWNvdW50ZXItNywgdXBwZXItYWxwaGEpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9sIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlci04ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIoc3RlcC1jb3VudGVyLTgsIGRlY2ltYWwpIFwiKVwiICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qUG9saWN5IFJlZ2lzdGVyIFNwZWNpZmljICovXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQge1xuICAgIG1hcmdpbjogOHB4IDBweCAyMHB4IDBweDtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1wb2xpY3ktZWZmZWN0aXZlLWRhdGUge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG59XG5cblxuLypBTkNIT1IgVEFHIFNUWUxFKi9cblxuLmFuY2hvcntcblx0Y29udGVudDogXCIgXCI7XG5cdG1hcmdpbi10b3A6IC0zMjVweDtcblx0cGFkZGluZy10b3A6IDMyNXB4O1xufSIsIi8vUHJpbnQgTWVkaWEvL1xuQG1lZGlhIHByaW50IHtcbi8vR2VuZXJhbCBTZXR0aW5ncyAtIEFsbCBTaXRlcy8vXG4gICAgLy9IaWRlcyBFZGl0aW5nIE1lbnVzIFdoZW4gTG9nZ2VkIEluLy9cbiAgICAjdG9vbGJhciwgbmF2LCB1bC5idXR0b24tZ3JvdXAsIHVsLmFjdGlvbi1saW5rcywgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIGJvZHkubG9nZ2VkLWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvL0VuZCBFZGl0aW5nIE1lbnVzLy9cbi8vRW5kIEdlbmVyYWwgU2V0dGluZ3MvL1xuXG4vL0NvbnRlbnQgVHlwZXMgLy9cbiAgICAvL0Jhc2ljIFBhZ2VzLy9cbiAgICAgICAgYm9keS5ub2RlLXR5cGUtcGFnZSB7XG4gICAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgIC8vRW5kIEJhc2ljIFBhZ2VzLy9cblxuICAgIC8vQXJ0aWNsZXMvL1xuICAgIGJvZHkubm9kZS10eXBlLWFydGljbGUge1xuICAgICAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNwYWdlLnBhbmVsLXBhZ2UtbGF5b3V0IHtcbiAgICAgICAgICAgIHVsLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XG4gICAgICAgICAgICAuaXRlbV90ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIFx0XHRcdGRpc3BsYXk6IC1tb3otYm94O1xuICAgIFx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBcdFx0XHQtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIFx0XHRcdGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIFx0XHRcdFx0LW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICBcdFx0XHRcdGJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHRcdC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG4gICAgXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0LmltZy13cmFwIHtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIFx0XHRcdFx0LW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICBcdFx0XHRcdGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0XHQub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG5cdFx0XHQub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIHtcblx0XHRcdFx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b21fb3ZlcmxheSAge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgICAgICBcbiAgICAgICAgLmZvb3Rlci1wYW5lbCB7XG5cdFx0XHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cbiAgICAgXG4gICAgfVxuXG5cblxuICAgIC8vRW5kIEFydGljbGVzLy9cbiAgICAvL0luZm9ybWF0aW9uIFNoZWV0cyAvL1xuXG4gICAgYm9keS5ub2RlLXR5cGUtaW5mb3JtYXRpb24tc2hlZXRzIHtcbiAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgICAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgLnBhbmVsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLnNtYWxsLTEyIC5tZWRpdW0tOCAubWVkaXVtLXB1c2gtNCAubGFyZ2UtOCAubGFyZ2UtcHVzaC00IC5jb2x1bW5zIC5sZWZ0IHtcblx0XHRcdFx0XHQuaW5mb3JtYXRpb24taGVhZGVyLWJhciB7XG5cdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0LnBhbmUtbm9kZS10aXRsZSAucGFuZS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0aDIsXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zbWFsbC0xMiAubWVkaXVtLTQgLm1lZGl1bS1wdWxsLTggLmxhcmdlLTQgLmxhcmdlLXB1bGwtOCAuY29sdW1ucyAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0LyogQWxsIFRleHQgQmx1ZSAqL1xuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgcCwgbGksIHN0cm9uZywgZGl2LCBzcGFuLCBhIHtcbiAgICAgIFx0XHRjb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgICAgXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBcdFx0fVxuXHRcdC8qIEdlbmVyYWwgRm9udCBTaXplICovXG5cdFx0cCwgbGksIHN0cm9uZywgZGl2LCBzcGFuLCBhLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHtcblx0XHQgIGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdGxpLCAuZmllbGQtbmFtZS1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHVsIGxpLCAuZmllbGQtbmFtZS1ib2R5IG9sIGxpLCAuZmllbGQtbmFtZS1maWVsZC1ib2R5IG9sIGxpIHttYXJnaW46IDJweCAhaW1wb3J0YW50O31cblx0XHR1bCB7bWFyZ2luLWxlZnQ6IC4xcmVtOyBtYXJnaW4tcmlnaHQ6IC0uMXJlbTt9XG5cblx0XHQvKiBIZWFkZXIgRm9udCBTaXplICovXG5cdFx0aDMsIGg0LCBoNSB7Zm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTNweDt9XG5cblx0XHQvKiBCcmVhayBVUkxzICovXG5cdFx0YSB7XG5cdFx0ICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8qIEhpZGUgVVJMcyAqL1xuXHRcdGFbaHJlZl06OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQvKiBpbWFnZSBTaHJpbmsgKi9cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjMwMHB4O1xuXHRcdH1cblx0XHR0YWJsZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LyogSGlkZSBOYXZpZ2F0aW9uICovXG5cdCAgIC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIuY29sdW1ucy5zaWRlYmFyIHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG5cblx0XHQvKkhlYWRlciBTZWN0aW9uICovXG5cdCAgXHQucGFuZS1ub2RlLXRpdGxlIC5wYW5lLWNvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6ZXhhY3Q7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdCBcdH1cblx0ICBcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMixcblx0ICBcdC5wYW5lLW5vZGUtdGl0bGUgLnBhbmUtY29udGVudCBoMSB7XG5cdFx0ICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtcblx0XHRjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0Zm9udC1zaXplOjQ1cHg7XG5cblx0XHR9XG5cdFx0LypFbmQgSGVhZGVyIFNlY3Rpb24gKi9cblxuXHRcdC8qQ29udGVudCBBcmVhIEZsb2F0Ki9cblx0XHRcdCAgLmNvbHVtbnMgeyBmbG9hdDogbm9uZTtkaXNwbGF5OiB0YWJsZS1jZWxsOyB3aWR0aDppbmhlcml0O31cblxuXHRcdC8qR3JleSBTaWRlYmFyKi9cblx0XHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTQuY29sdW1ucy5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdFx0fVxuXG5cdFx0LnBhbmVsLWxheW91dC1pbmZvcm1hdGlvbiAuc2lkZWJhci1yaWdodCAuaW5mb3JtYXRpb24tZ3JleS1zZWN0aW9uLCAucGFuZWwtbGF5b3V0LWluZm9ybWF0aW9uIC5zaWRlYmFyLXJpZ2h0IC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24tbG93ZXIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0YmFja2dyb3VuZDogI2UxZTFlMSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDE4cHggMThweCAycHggMThweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDpleGFjdDtcblx0XHRjb2xvcjogcmdiYSgwLCAzOCwgMTAwLCAxKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiAwcHggMHB4ICMwMDI2NjQgICFpbXBvcnRhbnQ7XG5cdFx0XHRwLCBhLCBzcGFuLCBzdHJvbmcsIGRpdiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHVsIHtcblx0XHRcdFx0bGksIGxpIGEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qRW5kIEdyZXkgU2lkZWJhciovXG5cblx0XHQucGFnZS0xLWNvbnRlbnQge1xuXHRcdFx0cGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuXHRcdH1cblxuXHRcdC5wYWdlLTItY29udGVudCB7XG5cdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1jb3VudDogMztcblx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAzO1xuXHRcdFx0d2lkdGg6IDE0MCU7XG5cdFx0fVxuXG4gICB9XG5cdGJvZHkubm9kZS10eXBlLWluZm9ybWF0aW9uLXNoZWV0cy5pbmZvLW1lZCB7XG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XG5cdFx0XHQucGFuZS1jb250ZW50IGgyLFxuXHRcdFx0LnBhbmUtY29udGVudCBoMSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHMuaW5mby1sYXJnZSB7XG5cdFx0LnBhbmUtbm9kZS10aXRsZSB7XG5cdFx0XHQucGFuZS1jb250ZW50IGgyLFxuXHRcdFx0LnBhbmUtY29udGVudCBoMSB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8tc2hlZXQtd2hpdGUtbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXgtd2lkdGg6IDE5MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDIwcHggMzBweCAyMHB4IDYwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC5oZWxwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgXHQgXHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblx0LmluZm8tc2hlZXQtcHJpbnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgICAvL0VuZCBJbmZvcm1hdGlvbiBTaGVldHMvL1xuLy9FbmQgQ29udGVudCBUeXBlcy8vXG5cbn1cbi8vRW5kIFByaW50IE1lZGlhLy9cbiIsIi8qIHBhZ2luYXRpb24gKi9cbnVsIHtcbiAgJi5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICAmLnVuYXZhaWxhYmxlIGEsIGEge1xuICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy52aWV3LXRlYXNlci0xIHtcblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMSAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjRweDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGtzdS1ibHVlLCAwLjA1KTtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudGl6ZSgka3N1LWJsdWUsIDAuMDUpLCB0cmFuc3BhcmVudGl6ZSgkbGlnaHQtYmx1ZSwgMC4wNSkpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgcCB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcblx0XHQgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdCAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgdWwgbGkge1xuXHRcdCAgICAgICAgXHRjb2xvcjp3aGl0ZTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIGgyIGEsXG5cdFx0ICAgICAgICBoMiB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHQgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgICAgICAgICAgY29sb3I6ICRwYWxlLXllbGxvdztcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIGEuYnV0dG9uIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHQgICAgcGFkZGluZzowO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdFx0ICAgIFx0Y29udGVudDpcIlxcMDBCQlwiO1xuXHRcdFx0XHQgICAgXHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS15ZWxsb3c7XG5cdFx0XHRcdCAgICB9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBwIGE6bm90KC5idXR0b24pIHtcblx0XHQgICAgICAgIFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0ICAgICAgICBcdGNvbG9yOndoaXRlO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgLmJvZHkuZmllbGQsIC5maWVsZC1uYW1lLWJvZHkge1xuXHRcdCAgICAgICAgXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCBsaSB7XG5cdFx0ICAgICAgICBcdFx0Y29sb3I6d2hpdGU7XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgICAgXHR3aWR0aDoxMDAlO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1jb3B5XCIpO1xuXHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1dncpO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaW1nIHtcblx0XHQgICAgICAgIFx0d2lkdGg6MTAwJTtcblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdCAgICBmbG9hdDpsZWZ0O1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNSUsIDEwJSAwLCA5NSUgMCwgMTAwJSAyMCUsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjdGVhc2VyMS1vZGRcIik7XG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDUlLCAxMCUgMCwgOTUlIDAsIDEwMCUgMjAlLCA5NSUgMTAwJSwgMCAxMDAlKTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pZVRlYXNlcjEge1xuXHRcdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpXG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvcHkge1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgQG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0ICAgIFx0bGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjEtZXZlblwiKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bGVmdDogOC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWVUZWFzZXIxIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMXB4KVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyIC52aWV3LWNvbnRlbnQge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb3B5IHtcblx0XHRcdFx0cGFkZGluZzoyNHB4O1xuXHRcdFx0XHRAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMiBhLFxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246MjAwbXM7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgcGFkZGluZy1yaWdodDogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgyIGEge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG5cdFx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctb2RkIHtcblx0XHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDIwJSAwLCAwIDEwJSwgNSUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIyLW9kZFwiKTtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAyMCUgMCwgMCAxMCUsIDUlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdCAgICBAbWVkaWEgI3skc21hbGxVcH0ge1xuXHRcdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG5cdFx0XHRcdFx0ICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcblx0XHRcdFx0XHQgICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4MCUgMCwgMTAwJSAxMCUsIDk1JSA5NSUsIDAgMTAwJSk7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgbGVmdDo1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgbGVmdDogLTUwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyNCAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHAgYSB7XG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdCAgICBwYWRkaW5nOiAxZW0gMCAyZW07XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOjIwMG1zO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuOTtcblx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52aWV3LWRpc3BsYXktaWQtdGVhc2VyMyAudmlldy1jb250ZW50IHtcblx0XHQudmlld3Mtcm93IHtcblx0XHQgICAgcGFkZGluZy10b3A6IDJyZW07XG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRcdCAgICAmLnZpZXdzLXJvdy1ldmVuIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiNmNWY1ZjU7XG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzVyZW07XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRhLnRlYXNlcjNUaXRsZUxpbmsge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDAuNTVyZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Z1wiKTtcblx0XHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdFx0aGVpZ2h0OjU2cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLXRpdGxlLWxpbmsge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHR9XG5cdFx0Lml0ZW0tbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAxMS44NzVyZW07XG5cdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDk1JSAwLCAxMDAlIDQ4cHgsIDk1JSAxMDAlLCAwIDEwMCUpO1xuXHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyN0ZWFzZXIzLW1lbnVcIik7XG5cdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgOTUlIDAsIDEwMCUgNDhweCwgOTUlIDEwMCUsIDAgMTAwJSk7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRjb2xvcjokcGFsZS15ZWxsb3c7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDoycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4udmlldy52aWV3LXRlYXNlci0xLnZpZXctaWQtdGVhc2VyXzEge1xuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIxLFxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXIyLFxuXHQmLnZpZXctZGlzcGxheS1pZC10ZWFzZXI0IHtcblx0XHRtYXgtd2lkdGg6NzVyZW07XG5cdFx0bWFyZ2luOjUwcHggYXV0bztcblx0fVxufVxuLnJvdyB7XG5cdC52aWV3LnZpZXctdGVhc2VyLTEudmlldy1pZC10ZWFzZXJfMSAucm93IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cbi8qIEJFR0lOIEhPUklaT05UQUwgVEVBU0VSICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSBoMi5wYW5lLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6JGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcblx0bWF4LXdpZHRoOiA3NXJlbTtcbn1cbi5wYW5lbC1wYW5lLnBhbmUtbm9kZSB7XG5cbn1cbi5wYW5lbC1yZWdpb24tLXdpZGUge1xuXHQucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcblx0XHRtYXJnaW4tbGVmdDogaW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdH1cbn1cbi5mZWF0dXJlLWltYWdlLWZ1bGwsXG4uZmVhdHVyZS1pbWFnZSxcbi5mZWF0dXJlX3RvcCxcbi5mZWF0dXJlLXRvcCxcbi5mb290ZXItcGFuZSxcbi5mZWF0dXJlLWNvbHVtbixcbi5mZWF0dXJlLWJvdHRvbSxcbi5mb290ZXItcGFuZSxcbi5mb290ZXItcGFuZWwsXG4uZmVhdHVyZS10b3AtYm9keSxcbi5mZWF0dXJlX2JvdHRvbSB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuXHRcdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUuaG9yaXotdGVhc2VyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgLmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDo3NXJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuICAgIH1cblx0aDMubm9kZS10aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDAuMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRjb2xvcjokY29vbC1ncmF5O1xuXHR9XG5cdC5ib2R5IHAge1xuXHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdGNvbG9yOmJsYWNrO1xuXHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHR9XG5cdGgyLnBhbmUtdGl0bGUge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdH1cblx0aDQge1xuXG5cdH1cblx0dWwubGlua3Mge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdGEuYnV0dG9uLnByaW1hcnkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDoycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ucGFuZWwtcGFuZS5wYW5lLW5vZGUge1xuXHRhcnRpY2xlLm5vZGUge1xuXHRcdHVsLmxpbmtzLmlubGluZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblx0fVxufVxuLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbi5mZWF0dXJlLWltYWdlLFxuLmZlYXR1cmVfdG9wLFxuLmZlYXR1cmUtdG9wIHtcblx0LnZpZXctbW9kZS1sYW5kaW5nX3RlYXNlcl9ob3JpeiB7XG5cdFx0LmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XG5cdCAgICBcdG1hcmdpbi1sZWZ0OmluaGVyaXQ7XG5cdCAgICBcdG1hcmdpbi1yaWdodDppbmhlcml0O1xuXHQgICAgfVxuXHR9XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtbm9kZS5ob3Jpei10ZWFzZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cbn1cbi8qIEVORCBIT1JJWk9OVEFMIFRFQVNFUiAqL1xuXG5cbi8qIFNUQVJUIFJJQkJPTiBURUFTRVIgKi9cblxuLnJpYmJvbi10ZWFzZXItY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZCB7XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtbGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDQwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtaGVhZCB7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYyc7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRjb2xvcjogIzAwMjY2NDtcblx0Zm9udC1zaXplOiAyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0bWFyZ2luOiA0MHB4IDAgNDBweCAwO1xuXHR3aWR0aDogOTAlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1pbi1oZWlnaHQ6IDc3cHg7XG59XG4ucmliYm9uLXRlYXNlci1icmVhayB7XG5cdHdpZHRoOiAxNjZweDtcblx0bWFyZ2luOiA0MHB4IGF1dG8gMjBweCBhdXRvO1xuXHRib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFQUFCMDA7XG5cdHRyYW5zZm9ybTogc2tld1koLTRkZWcpO1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1ib2R5IHAge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDU1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxMCU7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdGNvbG9yOiAjMDAyNjY0O1xuXHRtaW4taGVpZ2h0OiAxOTBweDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtYm9keS1hcnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDU1JTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAxMCU7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxMaWdodCc7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdGNvbG9yOiAjMDAyNjY0O1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1hcnQtYmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjhFQjYxO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDA7XG5cdGZsb2F0OiByaWdodDtcbn1cbi5yaWJib24tdGVhc2VyLWxlYWQtcmVhZC1tb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogOTAlO1xuXHR3aWR0aDogMTEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RUI2MTtcblx0cGFkZGluZzogNXB4O1xuXHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG59XG4ucmliYm9uLXRlYXNlci1sZWFkLXJlYWQtbW9yZSBhIHtcblx0Y29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJyAhaW1wb3J0YW50O1xufVxuLnJpYmJvbi10ZWFzZXItbGVhZC1pbWFnZS1jb250YWluZXIge1xuXG59XG5cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5IHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDUpIHtcblx0LmZpZWxkLW5hbWUtYm9keSB7XG5cdCAgcCB7XG5cdCAgICBjb2xvcjogIzAwMjY2NDtcblx0ICB9XG5cdH1cbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9uLWxpbmsge1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1ib2R5LCAucmliYm9uLXRlYXNlci1idXR0b24tbGluaywgLnJpYmJvbi10ZWFzZXItYnV0dG9uLWltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnJpYmJvbi10ZWFzZXItYnV0dG9ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAyMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSBhbmQgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0ICAgXHRtYXgtd2lkdGg6MTAwMHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uIHtcblx0d2lkdGg6IDI0MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG5cdHRyYW5zZm9ybTogc2tld1koLTQuM2RlZyk7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMjAwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDM5NzY7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzIGFsbCBjdWJpYy1iZXppZXIoMCwgMS4wMDUsIDAuMzY1LCAwLjk3KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDEpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyLCAucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDMpIC5yaWJib24tdGVhc2VyLWJ1dHRvbi1oZWFkOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFQUFCMDA7XG59XG5cbi5yaWJib24tdGVhc2VyLWFjdGl2ZTphZnRlciB7XG5cdHdpZHRoOiA2MCU7XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHdpZHRoOiAxMDBweDtcblx0fVxufVxuXG4ucmliYm9uLXRlYXNlci1idXR0b24taGVhZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzMyU7XG5cdGZvbnQtc2l6ZTogMS4zZW07XG5cdGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkSXRhbGljJztcblx0cGFkZGluZzoxMHB4O1xuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR0b3A6IDIwcHg7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuXHRhIHsgY29sb3I6ICNGRkZGRkY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxufVxuLnJpYmJvbi10ZWFzZXItYnV0dG9uOm50aC1jaGlsZCgyKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMThweDtcblx0bGVmdDogLTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0VBQUIwMDtcblx0YSB7IGNvbG9yOiAjMDAyNjY0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuXHQucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoMykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTM2cHg7XG5cdGxlZnQ6IC04cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0OTk0Q0I7XG5cdGEgeyBjb2xvcjogI0ZGRkZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cdEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG4ucmliYm9uLXRlYXNlci1idXR0b246bnRoLWNoaWxkKDQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC01NHB4O1xuXHRsZWZ0OiAtMTJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y4RUI2MTtcblx0YSB7IGNvbG9yOiAjMDAyNjY0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0QG1lZGlhICN7JHN1Yi1kZXNrdG9wfSB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdH1cbn1cbi5yaWJib24tdGVhc2VyLWJ1dHRvbjpudGgtY2hpbGQoNSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTcycHg7XG5cdGxlZnQ6IC0yMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQUVFQUU1O1xuXHRhIHsgY29sb3I6ICMwMDI2NjQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuLnJpYmJvbi10ZWFzZXItc3BhY2Uge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBFTkQgUklCQk9OIFRFQVNFUiAqL1xuXG4vKiBTVEFSVCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyovXG5cbi5wYW5lLXRlYXNlci0xLXRlYXNlci1ibHVlLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjbGVhcjpib3RoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdGZvbnQtc2l6ZTogLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmYWIwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LWRpc3BsYXktaWQtdGVhc2VyX2JsdWVfYmFubmVyIHtcblx0XHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0XHQuYmx1ZS1iYW5uZXItdGVhc2VyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRhLmJsdWUtYmFubmVyLXRlYXNlci1ob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIC5ibHVlLWJhbm5lci10ZWFzZXIgLnRlYXNlci1pbWFnZS1jb250YWluZXIgLnRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAgLnRlYXNlci10aXRsZS1jb250YWluZXIgLnRlYXNlci10aXRsZSBoMiB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDU3LDExOCwuNik7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmJsdWUtYmFubmVyLXRlYXNlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10aXRsZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogLTMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA3NXB4IDI0cHggMHB4IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMyw2MSwxMTEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDMsNjEsMTExLDEpIDE2JSwgcmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLHJnYmEoMjMsNzgsMTM3LDEpIDEwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAzM2Q2ZicsIGVuZENvbG9yc3RyPScjMTc0ZTg5JyxHcmFkaWVudFR5cGU9MCApO1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMTE5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxMDAlLCAwIDEwMCUsIDEwMCUgOTElKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDEyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDAgODclLCAxMDAlIDg3JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHAsIHVsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzcGFuLCBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IE5hdGlvbmFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0dWwgbGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgVklFVyAqL1xuXG5cbi8qIFNUQVJUIEJMVUUgQkFOTkVSIFRFQVNFUiBQQVJBR1JBUEgqL1xuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci1ibHVlLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6Ym90aDtcblx0bWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblx0LmJsdWUtYmFubmVyLXRlYXNlci1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOjc1cmVtO1xuXHRcdFx0bWFyZ2luOjUwcHggYXV0bztcblx0XHRcdFx0dWwucm93IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGEuYmx1ZS1iYW5uZXItdGVhc2VyLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIgLmJsdWUtYmFubmVyLXRlYXNlciAudGVhc2VyLWltYWdlLWNvbnRhaW5lciAudGVhc2VyLWltYWdlIHtcblx0XHRcdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciAuYmx1ZS1iYW5uZXItdGVhc2VyICAudGVhc2VyLXRpdGxlLWNvbnRhaW5lciAudGVhc2VyLXRpdGxlIGgyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LC42KTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQuYmx1ZS1iYW5uZXItdGVhc2VyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRpdGxlLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50ZWFzZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMzAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDc1cHggMjRweCAwcHggMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxLjI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwcHggMHB4IDZweCBibGFjaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZWZhYjAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQudGVhc2VyLXRleHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYigzLDYxLDExMSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMyw2MSwxMTEsMSkgMTYlLCByZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgzLDYxLDExMSwxKSAxNiUscmdiYSgyMyw3OCwxMzcsMSkgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMsNjEsMTExLDEpIDE2JSxyZ2JhKDIzLDc4LDEzNywxKSAxMDAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDMzZDZmJywgZW5kQ29sb3JzdHI9JyMxNzRlODknLEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC02MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmYWIwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IC0xMTlweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTAwJSwgMCAxMDAlLCAxMDAlIDkxJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDEwMCUsIDAgMTAwJSwgMTAwJSA5MSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCA4NyUsIDEwMCUgODclKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC8qUmVtb3ZlIENsaXAgUGF0aCBmb3IgSUUxMSAqL1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0LnRlYXNlci10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cCwgc3BhbiwgZGl2IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHR9XG59XG5cbi8qIEVORCBCTFVFIEJBTk5FUiBURUFTRVIgUEFSQUdSQVBIICovXG5cblxuLyogVGVhc2VyIDEgUGFyYWdyYXBocyAqL1xuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlci0xIHtcblx0bWFyZ2luLXRvcDogNWVtO1xufVxuXG5cbi8qIFRFQVNFUiBDT0xMQUdFICovXG5cblxuLnZpZXctZGlzcGxheS1pZC10ZWFzZXJfY29sbGFnZSB7XG5cdC5oZXJvLXN0b3J5X19zY3JvbGwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNob3ctc2Nyb2xsIHtcblx0XHQuaGVyby1zdG9yeV9fc2Nyb2xsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBTVEFSVCBIT1JJWk9OVEFMIElNQUdFIEFORCBURVhUIFRFQVNFUiBWSUVXKi9cbi5wYW5lLXRlYXNlci0xLWhvcml6b250YWwtaW1hZ2UtdGV4dC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaDIucGFuZS10aXRsZSB7XG4gIH1cbiAgIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWU7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudmlldy1tb2RlLWhvcml6b250YWxfaW1hZ2VfYW5kX3RleHRfdGVhc2VyIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAuZmllbGQtdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCA0cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgd2hpdGUgaW5zZXQsIDAgLTNweCAwIDAgJGtzdS1ibHVlIGluc2V0O1xuICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICAgICAgIGNvbG9yOiRrc3UtZ29sZDtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIHAsIGRpdiwgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIEhPUklaT05UQUwgSU1BR0UgQU5EIFRFWFQgVEVBU0VSIFZJRVcgKi9cblxuLyogU1RBUlQgTEFZT1VUIFNFTEVDVE9SICovXG5cbi5sYXlvdXQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOmJvdGg7XG4gIHdpZHRoOjEwMCU7XG4gIC5yaWdodC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxlZnQtZ3JheSB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuXHRcdFx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG4gICAgICAgIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG5cdFx0XHRcdCAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG4gICAgICB9XG4gICAgfVxuICAgICYubGF5b3V0LTMwLTcwLWNvbHVtbnMsIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XG4gICAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZWRlZGVkO1xuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0ICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC0zMC03MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTQwLTYwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNTAtNTAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC02MC00MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTcwLTMwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiBFTkQgTEFZT1VUIFNFTEVDVE9SICovXG5cblxuLyogQkVHSU4gU1RBR0dFUkVEIFRFQVNFUiAqL1xuXG4udmlldy10ZWFzZXItc3RhZ2dlcmVkIHtcblx0LnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0LmNvcHkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblx0XHQgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaDIgYSxcblx0XHQgICAgICAgIGgyIHtcblx0XHQgICAgICAgICAgICBAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1cmVtO1xuXHRcdCAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgICAgfVxuXG5cdFx0ICAgICAgICBhLmN0YSB7XG5cdFx0ICAgICAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHQgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAyZW07XG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHQgICAgcGFkZGluZzowO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgICAgICAgICBcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0XHQgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdCAgICBcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHQgICAgXHRjb250ZW50OlwiPlwiO1xuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBcdHRvcDogLTJweDtcblx0XHRcdFx0ICAgIFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHQgICAgXHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0XHRcdCAgICBcdHBhZGRpbmc6IDBweCA2cHg7XG5cdFx0XHRcdCAgICBcdGJvcmRlci1yYWRpdXM6MnB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIH1cblx0XHQgICAgICAgIH1cblx0XHRcdH1cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgICAgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIGltZyB7XG5cdFx0ICAgICAgICBcdHdpZHRoOjEwMCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLnZpZXdzLXJvdy1vZGQge1xuXHRcdFx0XHQuY29weSB7XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsTWVkaXVtfSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c21hbGx9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0XHQubWVkaWEge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5IHtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAjeyR4c21hbGx9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cbi8qIEVORCBTVEFHR0VSRUQgVEVBU0VSICovXG5cbi8qIFNUQVJUIExBWU9VVCBTRUxFQ1RPUiBJTiAyMDE4IFpVUkIgKi9cblxuLnRoZW1lLS1rc3UtZGVwYXJ0bWVudC16dXJiLTIwMTggLmxheW91dC1zZWxlY3Rvci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY2xlYXI6Ym90aDtcbiAgd2lkdGg6MTAwJTtcbiAgLnJpZ2h0LWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGVmdC1ncmF5IHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZlcnRpY2FsLWdyYXkge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2VkZWRlZDtcbiAgICAgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcblx0XHRcdFx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXlvdXQtMzAtNzAtY29sdW1ucywgLmxheW91dC03MC0zMC1jb2x1bW5zIHtcbiAgICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlZGVkZWQ7XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuXHRcdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTMwLTcwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNDAtNjAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxheW91dC01MC01MC1jb2x1bW5zIHtcbiAgICAubGF5b3V0LWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICAgIC5sYXlvdXQtY29sdW1uLW9uZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGF5b3V0LWNvbHVtbi10d28ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGF5b3V0LTYwLTQwLWNvbHVtbnMge1xuICAgIC5sYXlvdXQtY29sdW1ucy1jb250YWluZXIge1xuICAgICAgLmxheW91dC1jb2x1bW4tb25lIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXlvdXQtY29sdW1uLXR3byB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYXlvdXQtNzAtMzAtY29sdW1ucyB7XG4gICAgLmxheW91dC1jb2x1bW5zLWNvbnRhaW5lciB7XG4gICAgICAubGF5b3V0LWNvbHVtbi1vbmUge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxheW91dC1jb2x1bW4tdHdvIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRU5EIExBWU9VVCBTRUxFQ1RPUiBJTiAyMDE4IFpVUkIgKi9cbiIsIi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1mZWF0dXJlZC1wZW9wbGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiA1ZW07XG59XG4ubm9kZS10eXBlLWNhbXB1cy1ncm91cCB7XHRcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWZlYXR1cmVkLXBlb3BsZSB7XG5cdFx0bWFyZ2luLXRvcDogLTdlbTtcblx0fVxufVxuLnZpZXcudmlldy1hcnRpY2xlcy52aWV3LWlkLWFydGljbGVzLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmM4ZWNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyZjUwOWMsICMwMDM5NzYsICMyYzhlY2UpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjUwcHggMDtcblx0LnZpZXctY29udGVudCB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdCAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuXHRcdCAgICBtaW4td2lkdGg6IDU1dnc7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdHdpZHRoOiAzNS42NjY2NjY2NjY3JTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXZ3KTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDV2dyk7XG5cdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1JTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nLCBzdmcuaWVTVkdpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1dnc7XG4gICAgICAgICAgICAgIGhlaWdodDogNDV2dztcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICB9XG5cdFx0XHR9XG4gICAgICAgICAgICBzdmcuaWVTVkdpbWcgeyBvYmplY3QtZml0OiBpbmhlcml0OyB9XG5cblx0XHRcdCYudmlld3Mtcm93LW9kZCB7XG5cdFx0XHRcdHNwYW4uZmVhdHVyZWQtYm9keSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjUlO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1x0XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZS1vZGRcIik7XG5cdFx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA0MiUsIDk2JSA4OCUsIDAgMTAwJSk7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgc3ZnLmllU1ZHaW1nIHsgbGVmdDowOyB9XG5cbiAgICAgICAgICAgICAgc3Bhbi5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcblx0XHRcdFx0ICAgIEBtZWRpYSAjeyRzbWFsbH0geyBcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudmlld3Mtcm93LWV2ZW4ge1xuXHRcdFx0XHRzcGFuLmZlYXR1cmVkLWJvZHkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjUlO1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nICB7XG5cdFx0XHRcdCAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxOSUgMTAlLCAzJSAyOCUsIDAgNzglLCAyNCUgOTUlLCAxMDAlIDEwMCUpO1xuXHRcdFx0XHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGUtZXZlblwiKTtcblx0XHRcdFx0ICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgc3ZnLmllU1ZHaW1nIHsgcmlnaHQ6MDsgfVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQudmlld3MtZmllbGQtZmllbGQtdGFncyB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIGNvbG9yOiRwYWxlLWdyZWVuO1xuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLXRpdGxlIC5mZWF0dXJlZC1ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XG5cdFx0XHQgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcblx0XHRcdCAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQgICAgXHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0ICAgIFx0Y29sb3I6d2hpdGU7XG5cdFx0XHQgICAgfVxuXHRcdFx0XHRwIGE6bm90KC5idXR0b24pIHtcblx0XHQgICAgICAgIFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0ICAgICAgICBcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHQgICAgICAgIFx0Y29sb3I6d2hpdGU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRkaXYgPiAuZmVhdHVyZWQtYm9keSBhLmZlYXR1cmVkLXBwbC1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgcGFkZGluZzogMCAyMHB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuXHRcdFx0ICAgIGNvbG9yOiAjMDAzOTc2O1xuXHRcdFx0ICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuXHRcdFx0XHRjbGlwLXBhdGg6IHVybChcImh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0blwiKTtcblx0XHRcdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOjIwMG1zO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkcGFsZS1ncmVlbiwxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oZXhhZ29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTUwcHgpIHNjYWxlKDEuNSk7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiA3NSU7XG5cdFx0XHR1c2Uge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIH1cblx0fVxuXHQuayB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHotaW5kZXg6IDA7XG5cdCAgICB3aWR0aDogODB2dztcblx0ICAgIGZpbGw6ICM4OGNmY2I7XG5cdCAgICBvcGFjaXR5OiAwLjE7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgLTEwMHB4KSBzY2FsZSgyKTtcblx0fVxuIFx0Lm92ZXJsYXktdHJpYW5nbGV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbFVwfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZpbGw6ICMyZjUwOWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTAwcHggYXV0bztcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgXHQgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcblx0XHQgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvKiA1MC01MCBORVdTICovXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xuXHRcdC52aWV3cy1yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQge1xuXHRcdFx0Ji52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdCAgICBjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0Ji52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHQgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCAgICBjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHQgICAgZm9udC1zaXplOjE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYixcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10YWdnZWQtdGh1bWIge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRjb2xvcjokbGlnaHQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiBcIlxcMDBCQlwiO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogRU5EIDUwLTUwIE5FV1MgKi9cblxuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAxIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4ge1xuXHQudmlld3Mtcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0LnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvQm9sZDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUgYSB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdH1cblx0fVxufVxuLyogRU5EIFBST01PVEVEIEFSVElDTEVTIC0gMSBDT0wgKi9cblxuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSAyIENPTCAqL1xuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCB7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuXHRcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQudmlld3Mtcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHQuY3JlYXRlZCB7XG5cdFx0XHRAaW5jbHVkZSBSb2JvdG9Cb2xkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIDIgQ09MICovXG5cblxuLyogU1RBUlQgUFJPTU9URUQgQVJUSUNMRVMgLSBUSFVNQlMgKi9cblxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLXRodW1ibmFpbHMtZ3JvdXAtcGFuZWwtcGFuZS10aHVtYiwgXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtdGh1bWJuYWlscy1ncm91cC1wYW5lbC1wYW5lLXRhZ2dlZC10aHVtYixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXItNSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG5cblx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmUge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtNXB4O1xuXHRtYXgtd2lkdGg6IDc1JTtcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlLXRodW1iLXJvdyB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiAuNWVtIDMuNWVtO1xuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDQ1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IC41ZW0gM2VtO1xuXHRcdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjElIDIxJSAyMSUgMjElO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSB7XG5cdHdpZHRoOiA5NSU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAxZW07XG5cdG1hcmdpbi1ib3R0b206IDBlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0d2lkdGg6IDIyJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiA1JTtcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XG5cdFx0LmZlYXR1cmUtdGh1bWItcm93X190ZXh0LCAuZmVhdHVyZS10aHVtYi1yb3dfX2hlYWRsaW5lIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdH1cblx0XHQuZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTklIDEwJSwgMyUgMjglLCAwIDc4JSwgMjQlIDk1JSwgMTAwJSAxMDAlKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlLXRodW1iLXJvd19fZmlndXJlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDE5JSAxNSUsIDMlIDI4JSwgMCA4NSUsIDI0JSA5NSUsIDEwMCUgMTAwJSk7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdFx0XHRsZWZ0OiA0LjUlO1xuXHRcdFx0XHRcdC8vdG9wOiAxLjklO1xuXHRcdFx0XHRcdHRvcDogNC41JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSBpbWcge1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA4NCUgNyUsIDEwMCUgNDIlLCA5NiUgODglLCAwIDEwMCUpO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRyYW5zaXRpb246IDEuNXMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDUlLCA5MCUgMCwgNSUgMCwgMCAyMCUsIDUlIDEwMCUsIDEwMCUgMTAwJSk7XG5cdH1cbn1cblxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX2ZpZ3VyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdG9wYWNpdHk6IC42O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDg0JSA3JSwgMTAwJSA1MCUsIDk2JSA4OCUsIDEwJSAxMDAlKTtcblx0XHRsZWZ0OiAtNXB4O1xuXHRcdHRvcDogMXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OiAtMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuXHRcdFx0Y2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgNSUsIDkwJSAwLCA1JSAwLCAwIDIwJSwgNSUgMTAwJSwgMTAwJSAxMDAlKTtcblx0XHRcdGxlZnQ6IDQuNSU7XG5cdFx0XHQvL3RvcDogMS45JTtcblx0XHRcdHRvcDogNC41JTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19kYXRlIHtcblx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRwdXJwbGU7XG5cdG1hcmdpbi1ib3R0b206IC4yNWVtO1xuXHRtYXJnaW4tbGVmdDogMS4xZW07XG5cdGZvbnQtc2l6ZTogLjk1ZW07XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZlYXR1cmUtdGh1bWItcm93X19tb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IGJsdWU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHRwYWRkaW5nLWxlZnQ6IDIuMmVtO1xuXHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0dG9wOjNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvdGVhc2VyMy10aXRsZS5zdmcpO1xuXHR9XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6LTEwMDAwcHg7XG5cdFx0dG9wOmF1dG87XG5cdFx0d2lkdGg6MXB4O1xuXHRcdGhlaWdodDoxcHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmUge1xuXHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuXHRjb2xvcjogIzEzM0E3Nztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdGZvbnQtc2l6ZTogMS4wN2VtO1xuXHRtYXJnaW4tYm90dG9tOiAuNzVlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0IGFsbDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcblx0XHRtYXJnaW4tdG9wOiAuNzVlbTtcblx0XHRvcGFjaXR5OiAuNjtcblx0fVxufVxuXG4uZmVhdHVyZS10aHVtYi1yb3dfX3RleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8gU2xhYic7XG5cdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRtYXJnaW4tYm90dG9tOi4yNWVtO1xuXHRtYXJnaW4tdG9wOiAwZW07XG59XG5cbi5mZWF0dXJlLXRodW1iLXJvd19fc3VtbWFyeSB7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdG1hcmdpbi1ib3R0b206LjI1ZW07XG5cdG1hcmdpbi10b3A6IDBlbTtcbn1cblxuLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmhvdmVyLFxuLmZlYXR1cmUtdGh1bWItcm93LS1pdGVtOmZvY3VzLFxuLnRlYXNlci10aHVtYi1yb3ctLWl0ZW06aG92ZXIsXG4udGVhc2VyLXRodW1iLXJvdy0taXRlbTpmb2N1cyB7XG5cdC5mZWF0dXJlLXRodW1iLXJvd19faGVhZGxpbmU6YWZ0ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0LmZlYXR1cmUtdGh1bWItcm93X19oZWFkbGluZSBhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LmZlYXR1cmUtdGh1bWItcm93X19maWd1cmU6YWZ0ZXIge1xuXHRcdG9wYWNpdHk6IC45O1xuXHR9XG5cdC5mZWF0dXJlLXRodW1iLXJvd19fbW9yZSBhIHtcblx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhICN7JHNtYWxsfSB7XG5cdC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtdGl0bGUsIC5mZWF0dXJlLXRodW1iLXJvdy0taXRlbSAudmlld3MtZmllbGQtY3JlYXRlZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG59XG5cbi8qIEVORCBQUk9NT1RFRCBBUlRJQ0xFUyAtIFRIVU1CUyAqL1xuXG5AbWVkaWEgI3skc21hbGx9IHtcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMmNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtdGh1bWIsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuXHRcdGgyLnBhbmUtdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtY3JlYXRlZCxcblx0XHQuY3JlYXRlZCxcblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQubW9yZS1saW5rIGEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5jcmVhdGVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIiwiLyogNTAtNTAgRVZFTlRTICovXG4uc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyxcbi5wYXJhZ3JhcGhzLWl0ZW0tNTAtNTAtcHJvbW90ZWQtY29udGVudCB7XG5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuXHQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jYWxlbmRhci1kYXRlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdC5tb250aCB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWRhdGVzLTQge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgNTAtNTAgRVZFTlRTICovXG5cbi8qIFNUQVJUIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1zaW1pbGFyLWV2ZW50cy1yZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSB7XG5cdC52aWV3cy1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdC5tb250aCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmRheSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXNpbWlsYXItZXZlbnRzLXJlIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDNlbTtcbn1cblxuLyogRU5EIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDEgQ09MICovXG5cbi8qIFNUQVJUIEdST1VQIFBST01PVEVEIEVWRU5UUyAtIDIgQ09MICovXG5cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sIHtcblx0LnZpZXdzLXJvdy1vZGQge1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdC52aWV3cy1yb3cge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji52aWV3cy1yb3ctZXZlbiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1ncmVlbjtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdC5tb250aCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmRheSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLTMsXG5cdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblxuXHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5tb3JlLWxpbmsge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vKiBFTkQgR1JPVVAgUFJPTU9URUQgRVZFTlRTIC0gMiBDT0wgKi9cbkBtZWRpYSAjeyRzbWFsbH0ge1xuXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0yY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY2FsZW5kYXItZGF0ZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZGF0ZS0zLFxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1kYXRlcy00IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyLmxhcmdlLWNlbnRlcmVkLmNvbHVtbnMuaGFsdmVzLXJvdyB7XG5cblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtY29ycC1zZXJ2aWNlcy1wcm9ncmFtLWxpc3RpbmctZ3JvdXAtY29ycC1wcm9ncmFtcy1zZXNzaW9ucy0xY29sLFxuXHRcdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtMWNvbC1lbmRkYXRlIHtcblx0XHRcdC5jYWxlbmRhci1kYXRlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIEdST1VQIEVWRU5UUyBXSVRIIFRIVU1CTkFJTCAqL1xuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwsXG4uYmxvY2stdmlld3MtYmxvY2tldmVudHMtcGFuZS1ldmVudHMtZ3JvdXAtYWxsLWV2ZW50cy11cGNvbWluZy10aHVtYm5haWwsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMge1xuXHRoMSwgaDIsIGgzLCBoNCwgaDV7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblxuXHRcdHNwYW4udmlld3MtZmllbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIzMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLFxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG5cdFx0dmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMWVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEZFQVRVUkVEIEVWRU5UUyBWSUVXICovXG4ucGFuZS1ldmVudHMtZmVhdHVyZWQtYm94ZXMge1xuXHQubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4ucGFuZS1ldmVudHMtcmVnaW9uYWwtZmVhdHVyZWQtYm94ZXMge1xuXHQubGFyZ2UtMy5tZWRpdW0tNi5zbWFsbC0xMi5jb2x1bW4udmlld3Mtcm93IHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4vKiBFVkVOVFMgRlVMTCBXSURUSCBWSUVXICovXG4ucGFuZS1ldmVudHMtZnVsbC13aWR0aC1ldmVudC1mZWVkIHtcblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctZGlzcGxheS1pZC1mdWxsX3dpZHRoX2V2ZW50X2ZlZWQge1xuXHRcdFx0LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sZWZ0LmFzeW1tZXRyaWNhbC1yb3cge1xuXHRcdFx0XHQuc21hbGwtMTIubWVkaXVtLTgubGFyZ2UtOC5jb2x1bW5zLnRvcC1yaWdodC1hc3ltbWV0cmljYWwge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAjZGZkZmRmIDFweCBzb2xpZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNtYWxsLTEyLm1lZGl1bS00LmxhcmdlLTQuY29sdW1ucy50b3AtbGVmdC1hc3ltbWV0cmljYWwge1xuXHRcdFx0XHRcdC5maWVsZC1jb250ZW50LmV2ZW50LWZ1bGwtd2lkdGgtbW9udGgge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuXHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogIzAwNzNiZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0dG9wOiAtMzVweDtcblx0XHRcdFx0cmlnaHQ6IDUwcHg7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDAwQkJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXBhbmVfZXZlbnRzX2dyb3VwX2FsbF9ldmVudHNfY3VycmVudF90aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX2N1cnJlbnRfdGh1bWJuYWlsIC52aWV3cy1yb3cgdmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlLFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX2FyY2hpdmVfdGh1bWJuYWlsIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LW1lZGlhLW5ldyxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c19hcmNoaXZlX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfZXZlbnRzX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtcGFuZV9ldmVudHNfZ3JvdXBfYWxsX2V2ZW50c191cGNvbWluZ190aHVtYm5haWwgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtbWVkaWEtbmV3LFxuLnZpZXctZGlzcGxheS1pZC1wYW5lX2V2ZW50c19ncm91cF9hbGxfZXZlbnRzX3VwY29taW5nX3RodW1ibmFpbCAudmlld3Mtcm93IHZpZXdzLWZpZWxkLWZpZWxkLXNxdWFyZS1pbWFnZSxcbi52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1tZWRpYS1uZXcsXG4udmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMgLnZpZXdzLXJvdyB2aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2V7XG5cdGZsb2F0OmxlZnRcbn0iLCIucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyLXRyYWRpdGlvbmFsLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRhYnMtYWNjb3JkaW9ucyxcbi5wYW5lbC1wYW5lLnBhbmUtb2ctbWVudSxcbi5wYW5lLWtzdS1tZWRpYS1nYWxsZXJ5LXZpZGVvLXBhbmUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LnBhbmUtY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS1vZy1tZW51IHtcblx0aDIucGFuZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuLnVpLXRhYnMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY+aDIge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cbn1cbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtc2ltaWxhci1ldmVudHMtcmUsXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZVxue1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjEsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtdGVhc2VyLTEtdGVhc2VyMixcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS10ZWFzZXItMS10ZWFzZXIzLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLXRlYXNlci0xLXRlYXNlcjQge1xuXHRtYXJnaW4tdG9wOiAzZW07XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWNvcnAtc2VydmljZXMtcHJvZ3JhbS1saXN0aW5nLWdyb3VwLWNvcnAtcHJvZ3JhbXMtc2Vzc2lvbnMtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1hcnRpY2xlcy1ncm91cC1wYW5lbC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWJsb2ctcG9zdHMtYnktdXNlci10aXRsZXMtZ3JvdXAtYmxvZy1wb3N0cy0xLWNvbHVtbixcbltjbGFzcyo9cGFuZS1hZ2dyZWdhdG9yLWZlZWRdLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLWVuZGRhdGUge1xuXHQubW9yZS1saW5rIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGFsZS1ncmVlbjtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdHBhZGRpbmc6IDAuODVlbSAxZW07XG5cdFx0ICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcblx0XHQgICAgZm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAyMDBtcztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJHBhbGUtZ3JlZW4sMTAlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ibG9nLXBvc3RzLWJ5LXVzZXItdGl0bGVzLWdyb3VwLWJsb2ctcG9zdHMtMS1jb2x1bW4sXG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcbi5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1ldmVudHMtZ3JvdXAtcHJvbW90ZWQtZW5kZGF0ZSB7XG5cdG1hcmdpbi10b3A6NTBweDtcblx0bWFyZ2luLWJvdHRvbTo1MHB4O1xufVxuLnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3csXG4ucGFyYWdyYXBocy1pdGVtLTUwLTUwLXByb21vdGVkLWNvbnRlbnQge1xuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMmNvbCxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTFjb2wsXG5cdC5wYW5lbC1wYW5lLnBhbmUtdmlld3MtcGFuZXMucGFuZS1jb3JwLXNlcnZpY2VzLXByb2dyYW0tbGlzdGluZy1ncm91cC1jb3JwLXByb2dyYW1zLXNlc3Npb25zLTFjb2wsXG5cdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfY29ycF9wcm9ncmFtc19zZXNzaW9uc18xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0yY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYXJ0aWNsZXMtZ3JvdXAtcGFuZWwtcGFuZS0xY29sLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uLFxuXHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLTFjb2wtZW5kZGF0ZSxcblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1lbmRkYXRlIHtcblx0XHRtYXJnaW4tdG9wOjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0fVxuXHRbY2xhc3MqPXBhbmUtYWdncmVnYXRvci1mZWVkXSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm1vcmUtbGluayBhIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXFwwMEJCXCI7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICB0b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgyLm5vZGUtdGl0bGUge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJGtzdS1nb2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC0xY29sLWVuZGRhdGUsXG5cdFx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXBhbmVsLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtZXZlbnRzLWdyb3VwLXByb21vdGVkLXBhbmUtMWNvbCxcblx0XHQucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1ncm91cC1ibG9nLXBvc3RzLTEtY29sdW1uIHtcblx0XHRcdC5tb3JlLWxpbmsgYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi51aS10YWJzIHtcblx0Ym9yZGVyOm5vbmU7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdC5pdGVtLWxpc3Qge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdHVsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG5cdC51aS13aWRnZXQtaGVhZGVyIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdGxpIHtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmbG9hdDpub25lO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG5cdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgfVxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHQgICAgcGFkZGluZzogMTJweCAwO1xuXHRcdFx0fVxuXHRcdFx0Ji51aS1zdGF0ZS1kZWZhdWx0IHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRrc3UtYmx1ZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDIwMG1zO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6cmdiYSgka3N1LWJsdWUsIDAuNSk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCByZ2JhKCRrc3UtZ29sZCwgMC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjpyZ2JhKCRrc3UtYmx1ZSwgMC41KTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHJnYmEoJGtzdS1nb2xkLCAwLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgJGtzdS1nb2xkO1xuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudWktc3RhdGUtYWN0aXZlLCAudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdC51aS10YWJzLW5hdiB7XG5cdFx0bGkudWktdGFicy1hY3RpdmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQudWktaGVscGVyLWNsZWFyZml4IHtcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQudWktdGFicy1wYW5lbCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuLnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtdGFicyxcbi50YWJiZWQtbm9kZXMge1xuXHQudGFicyB7XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpub25lO1xuXHRcdH1cblx0fVxuXHQudGFicy1uYXYge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50YWJzLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDBcblx0XHR9XG5cdH1cblx0LnRhYi1pbWFnZSB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0ICAgIHdpZHRoOiAxMDBweDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXHRkbC50YWJzIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHRcdGRkIHtcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0XHQgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICBmbG9hdDpub25lO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgICAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICB9XG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCAgICBwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHQgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdCAgICBjb2xvcjogJGtzdS1ibHVlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAjY2FjYWNhO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAyMDBtcztcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6cmdiYSgka3N1LWJsdWUsIDAuNSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgcmdiYSgka3N1LWdvbGQsIDAuNSk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCAka3N1LWdvbGQ7XG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG4gICAgXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMsXG4udmlldy52aWV3LWZhcXMudmlldy1pZC1mYXFzLnZpZXctZGlzcGxheS1pZC1ncm91cF9wYW5lLFxuLnZpZXcudmlldy1zdHVkZW50LW9yZ3Mudmlldy1pZC1zdHVkZW50X29yZ3Mudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMyxcbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfNCxcbi5wYXJhZ3JhcGhzQWNjb3JkaW9uICB7XG5cdGRsIHtcblx0XHRkZCB7XG5cdFx0XHQ+YSB7XG5cdFx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOjEuMTI1cmVtO1xuXHRcdFx0XHRwYWRkaW5nOjFlbSAyZW0gMWVtIDcwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTRlNjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdCAgICB3aWR0aDogNzBweDtcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHQgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IFxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyBcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDppbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjcwcHg7XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YS5idXR0b24udGV4dC1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhLmJ1dHRvbi5wcmltYXJ5IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5idXR0b24uc21hbGw6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmFjY29yZGlvbi1jb250ZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6NzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50aGVtZS0ta3N1LWRlcGFydG1lbnQtenVyYi1jYWVkIHtcblx0LnZpZXcudmlldy10YWJzLnZpZXctaWQtdGFicy52aWV3LWRpc3BsYXktaWQtYWNjb3JkaW9ucyAge1xuXHRcdGRsIHtcblx0XHRcdGRkIHtcblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMge1xuXHRtYXJnaW4tYm90dG9tOjJlbTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0ZGQge1xuXHRcdD5hIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuXHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDM1cHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHJpZ2h0OjFlbTtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL3N2Zy9hY2NvcmRpb24tYXJyb3cuc3ZnJyk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRcdGgyLm5vZGUtdGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5maWVsZC1uYW1lLWJvZHkgYSxcblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLWJvZHkgYSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG5cdC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbl9sYXJnZSB7XG5cdFx0bWFyZ2luLWxlZnQ6aW5oZXJpdDtcblx0XHRtYXJnaW4tcmlnaHQ6aW5oZXJpdDtcblx0fVxufVxuXG4vKiBjb2RlIHNwZWNpZmljIGZvciBhY2FkZW1pYyBwYWdlICovXG4udmlldy52aWV3LXRhYnMudmlldy1pZC10YWJzLnZpZXctZGlzcGxheS1pZC1hY2NvcmRpb25zLmFjYWRlbWljcy1hY2NvcmRpb24ge1xuXHRkZD5hIHtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdH1cblx0fVxuXHRkZC5pcy1hY3RpdmUge1xuXHRcdCY+YSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW8tdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRkLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYnIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiBCcmlnaHRlciBUaGVtZSBBY2NvcmRpb24gKi9cbi5icmlnaHRlci10aGVtZSAuYWNjb3JkaW9uLWdyb3VwX19oZWFkaW5ne1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYnJpZ2h0ZXItdGhlbWUge1xuXHRtYXgtd2lkdGg6IDc1cmVtO1xuXHRtYXJnaW46IGF1dG87XG5cdGRsIGRkID4gYSB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4xMzg4OSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjMDA3M2JkICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wMTc1cmVtICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0ZGQuaXMtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVlYWU1O1xuXHRcdGRpdi5hY2NvcmRpb24tY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWVhZTU7XG5cdFx0fVxuXHRcdC5vdXRlciB7XG5cdFx0XHRmaWxsOiAjZWZhYjIwO1xuXHRcdH1cblx0XHQuaW5uZXIge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDEzNWRlZyk7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb24tZ3JvdXBfX2hlYWRpbmcge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHR9XG5cdC5pY29uLWFjY29yZGlvbi1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuIiwiLmdlb2xvY2F0aW9uLW1hcCB7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cblxuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfbG9jYXRpb25zX2dyaWQge1xuXHQudmlld3Mtcm93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMjUwcHg7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtYm9keSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdFx0LmxvY2F0aW9uLWNvbW1lbnRzLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuXHRcdFx0cGFkZGluZzogMHB4IDZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdG1hcmdpbjogNHB4IDVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0LmZhLWNvbW1lbnRzIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24tY29tbWVudHMge1xuXHRcdFx0XHQuaXRlbS1saXN0IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvY2F0aW9uLWxpa2VzLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAka3N1LWdvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwcHggNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0bWFyZ2luOiA0cHggNXB4O1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHQuZmEtdGh1bWJzLXVwIHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24tbGlrZXMge1xuXHRcdFx0XHQuaXRlbS1saXN0IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAuMjVlbSAuMjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJodG1sIC5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xufVxuLy8gVE9ETzogYXBwbHkgcHJvcGVyIHdyYXBwaW5nIHBhbmVsIGNvbnN0cnVjdHNcbmJvZHkgLnBhbmVsLXJlZ2lvbi0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBGbHVpZCBvdXRzaWRlIGNvbnRhaW5lcnMgZm9yIHBhbmVsIGxheW91dHNcbmJvZHkgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQge1xuICBtYWluI2tzdS1tYWluLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGgxI3BhZ2UtdGl0bGUsIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuLy8ganVzdCBmb3IgbG9jYWwgbGF5b3V0IHRlc3RzLlxuLnBsYWNlaG9sZGVyX2RpdiB7XG4gIGJvcmRlcjogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZGM7XG59XG5AbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgLnJvdyAucm93LnNtYWxsLTEyLm1lZGl1bS0xMi5sYXJnZS0xMi5sYXJnZS1jZW50ZXJlZC5jb2x1bW5zLmhhbHZlcy1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBtb2JpbGUgdGFibGUgZml4ZXNcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICAuaG9yaXpTY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gcGFkZGluZyBzdHlsZXMgLy9cbi5wYWQxIHtcbiAgcGFkZGluZy10b3A6MWVtO1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4ucGFkMV90b3Age1xuICBwYWRkaW5nLXRvcDoxZW07XG59XG4ucGFkMV9ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbToxZW07XG59XG4ucGFkNSB7XG4gIHBhZGRpbmctdG9wOjVlbTtcbiAgcGFkZGluZy1ib3R0b206NWVtO1xufVxuLnBhZDVfdG9wIHtcbiAgcGFkZGluZy10b3A6NWVtO1xufVxuLnBhZDVfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206NWVtO1xufVxuLnBhZDEwIHtcbiAgcGFkZGluZy10b3A6MTBlbTtcbiAgcGFkZGluZy1ib3R0b206MTBlbTtcbn1cbi5wYWQxMF90b3Age1xuICBwYWRkaW5nLXRvcDoxMGVtO1xufVxuLnBhZDEwX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOjEwZW07XG59XG4uaGFsdmVzLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xufSIsInNwYW4ge1xuXHQmLmdyYWRpZW50T3ZlcmxheSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYucHJpbWFyeSwgJi5zZWNvbmRhcnksICYudGVydGlhcnkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wcmltYXJ5IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIHJnYmEoMCwxMTUsMTg5LDAuMzUpIDAlLCByZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICByZ2JhKDAsMTE1LDE4OSwwLjM1KSAwJSxyZ2JhKDc1LDc0LDE2OSwwLjM1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAgcmdiYSgwLDExNSwxODksMC4zNSkgMCUscmdiYSg3NSw3NCwxNjksMC4zNSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzMCw4NywxNTMsMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZXJ0aWFyeSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgxNzQsMjM0LDIyOSwwLjM1KSAwJSwgcmdiYSgyMzksMTcxLDAsMC4zNSkgMTAwJSk7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE3NCwyMzQsMjI5LDAuMzUpIDAlLCByZ2JhKDIzOSwxNzEsMCwwLjM1KSAxMDAlKTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMTc0LDIzNCwyMjksMC4zNSkgMCUsIHJnYmEoMjM5LDE3MSwwLDAuMzUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqLyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqLyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbkBtZWRpYSAjeyRzbWFsbH0ge1xuXG4gIC5zdGlja3ltZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbkBtZWRpYSAjeyRtZWRpdW19IHtcblxuICAuc3RpY2t5bWVudXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGlkZUluRG93biAuYW5pbWF0ZWQge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5hbmltYXRlZCB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNsaWRlSW5Eb3duIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZX0ge1xuICAuc3RpY2t5bWVudXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6OTk7XG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vIE1lZ2FNZW51IEJhc2VsaW5lIFJ1bGVzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5rZW50LXJkLW1lZ2FtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tZWdhbWVudS1jb250YWluZXIgdWwubWVnYW1lbnUtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMCAxNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0geyBtYXJnaW46IDE4cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAuN2VtIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnNjbmQtbGV2ZWwsIGxpLnNjbmQtbGV2ZWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuICAgIH1cbiAgfVxuICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWwge1xuICAgIG1hcmdpbjogMCAxLjUlIDAgMDtcbiAgICBwYWRkaW5nOiAxLjUlIDEuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHsgd2lkdGg6IDQ2LjUlOyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7IHdpZHRoOiA5NiU7IH1cbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0geyBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gICAgPiBkaXYubGV2ZWwtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsVXB9IHtcbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gbGkge1xuICAgICAgd2lkdGg6IDIxLjUlO1xuICAgIH1cbiAgICAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgLm1lZ2FtZW51LWNvbnRhaW5lciB1bC5tZWdhbWVudS1saW5rcyBsaS5zY25kLWxldmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDsgLy8gQWxsb3cgZm9yIG92ZXJmbG93IG9uIGRlc2t0b3BcbiAgICB9XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDY1cHg7XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuNzUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgY29sb3I6ICRhbHQtZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRhbHQtZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vIHdpZHRoOiAwO1xuICAgIC8vIGhlaWdodDogNHB4O1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IC0xMHB4O1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgIC8vIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX2Jhc2U7XG4gICAgLy8gQGluY2x1ZGUga3N1LWhpZGRlbigpO1xuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSAudGFnYm9hcmQtaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICAgJi5vcGVuLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgID4gYSB7IFxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUga3N1LXZpc2libGUoKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFnYm9hcmQtaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpIHtcbiAgICAgID4gYTpmb2N1cywgPiBhOmFjdGl2ZSB7IFxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUga3N1LXZpc2libGUoKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4udGhlbWUtLWtzdS1rZW50LXp1cmIgLm1lZ2FtZW51LXdyYXBwZXIgbGk6bGFzdC1jaGlsZCAubWVnYW1lbnUtY29udGFpbmVyIHVsLm1lZ2FtZW51LWxpbmtzIGxpLnNjbmQtbGV2ZWw6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMjlmO1xufVxuLmtlbnQtcmQtbWVnYW1lbnUgLm1lZ2FtZW51LXdyYXBwZXIgLm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4ua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciAubWVnYW1lbnUtY29udGFpbmVyIC5tZWdhbWVudS1leHRyYSBhLCAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5rZW50LXJkLW1lZ2FtZW51IC5tZWdhbWVudS13cmFwcGVyID4gbGkge1xuICAmLm9wZW4gLm1lZ2FtZW51LWV4dHJhIGEsICYub3BlbiAuYWRtaXNzaW9uX3RvcF9tYXJrdXAgYSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjVweDtcbiAgICAgIHRvcDogOTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gIHNwYW4uc3ViaGVhZGVyLCBoMy5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIoKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMjBweCAwIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICB3aWR0aDo5MCU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3N2Zy90ZWFzZXIzLXRpdGxlLnN2Zyk7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhICN7JGxhcmdlfSB7XG4gIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgbGkgYS5tZWdhbWVudS10aXRsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHk6bm90KC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4KSAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyIHtcblxuICAgIGxpLm1lZ2FtZW51LXJpZ2h0IGE6Zm9jdXMgfiBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBsaS5tZWdhbWVudS1yaWdodCBhOmFjdGl2ZSB+IGRpdi5tZWdhbWVudS1jb250YWluZXIgIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLm1lZ2FtZW51LXJpZ2h0OmhvdmVyLCBsaS5tZWdhbWVudS1yaWdodC5vcGVuLCBsaS5tZWdhbWVudS1yaWdodDpmb2N1cywgbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm9wZW4gZGl2Lm1lZ2FtZW51LWNvbnRhaW5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLyBUYWJsZSAmIE1vYmlsZSBhZGp1c3RtZW50cyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgMiUgMTBweCAwO1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGdldCBmZWVkYmFjayBvbiBkcm9wZG93bnNcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0b3A6IDY0cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBvbiBsb2FkXG4gICAgYm9keS5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4IDQlIDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBzcGFuLmxpbmstdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxpID4gYSA+IGkuaWNvbiB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIC5vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgIH1cbiAgICAgIHBvbHlnb24ge1xuICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGxpIHtcbiAgICAgIGEgPiBpLmljb24uaGV4LWFycm93LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIGkuaWNvbi5oZXgtYXJyb3ctZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpLmljb24uaGV4LWFycm93LXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vLyBNb2JpbGUgYWRqdXN0bWVudHMgYnVpbHQgb24gc3ViLWRlc2t0b3BcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgPiBhID4gc3Bhbi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAua2VudC1yZC1tZWdhbWVudSB1bC5tZWdhbWVudS13cmFwcGVyID4gbGkgYSB7XG4gICAgaS5pY29uLmhleC1hcnJvdy1kb3duLCBpLmljb24uaGV4LWFycm93LXJpZ2h0IHtcbiAgICAgIHRvcDogMTlweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRzbWFsbE1lZGl1bX0ge1xuICAua2VudC1yZC1tZWdhbWVudSB7XG4gICAgdG9wOiA5NXB4O1xuICAgIC50aGVtZS0ta3N1LWtlbnQtenVyYi0yMDE4ICZ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGtzdS1nb2xkO1xuICAgIH1cbiAgfVxuICBib2R5IC5rc3UtbWVnYW1lbnUtcGFuZWxzIC5tZWdhbWVudS1leHRyYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBnZXQgcmlkIG9mIG1vdXNlb3ZlcnMgb24gNDA0LCBzZWFyY2gsIHRhZ3MgcGFnZXNcbmJvZHkuc2VjdGlvbi00MDQtcGFnZSxcbmJvZHkuc2VjdGlvbi00MDQsXG5ib2R5LnBhZ2UtdGF4b25vbXksXG5ib2R5LnBhZ2UtdGF4b25vbXktdGVybSxcbmJvZHkucGFnZS10YXhvbm9teS10ZXJtLSxcbmJvZHkucGFnZS1zZWFyY2gsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUsXG5ib2R5LnBhZ2Utc2VhcmNoLXNpdGUte1xuICBsaTpob3ZlciBkaXYubWVnYW1lbnUtY29udGFpbmVyLCBsaSBhOmFjdGl2ZSArIGRpdi5tZWdhbWVudS1jb250YWluZXIsIGxpIGE6Zm9jdXMgKyBkaXYubWVnYW1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsImJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGVyLWdyZXk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAucGFuZS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC51aS10YWJzID4gaDIsXG4gIGgyLnBhbmUtdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gID4gKiA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEYXRlIFN0eWxlIGZvciBWaWV3cyAvLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC52aWV3IC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBhIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTIyNztcbiAgICB9XG4gIH1cbn1cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtZGF0ZS1zdHlsZSB7XG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnZpZXdzLXJvdy1ldmVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC5tb250aCB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kYXkge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUtMyB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTW9zYWljcyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbmJvZHkgLmtzdS1tZWdhbWVudS1wYW5lbHMgLm1lZ2FtZW51LWV4dHJhIC5tb3NhaWMtaG9tZS1mcHAge1xuICBwYWRkaW5nOiAwO1xuICAubW9zYWljLWhvbWUtY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTUlO1xuICB9XG4gIC50b3Bfb3ZlcmxheSxcbiAgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLWhlYWRlcixcbiAgLm1vc2FpYy0tdGlsZS04LFxuICAubW9zYWljLS10aWxlLTksXG4gIC5tb3NhaWMtLXRpbGUtMTAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vc2FpYy0tdGlsZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMjcwJTtcbiAgfVxuICAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTEgLmZpZWxkLXR5cGUtdGV4dCB7XG4gICAgY29sb3I6d2hpdGU7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmV3cyAmIEFydGljbGUgU2xpZGVyIC8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAucGFuZS1tZWdhbWVudS1mZWF0dXJlZC1hY2FkZW1pYy1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lZ2FtZW51LWV4dHJhIC5uZXdzLW1lZ2Etc2xpZGVyIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICM0OTk0Y2I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtZmllbGQtcGFnZS1tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWdhbWVudS1zbGlkZXItanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAub3dsLXBhdXNlLXBsYXksXG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubWVnYW1lbnUtc2xpZGVyLWpzIC5mYXV4LWNvbnRyb2xzIGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5pbnNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgfVxufVxuLm1lZ2FtZW51LWV4dHJhIHtcbiAgLnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWV2ZW50cy1ncm91cC1wcm9tb3RlZC1wYW5lLTJjb2wge1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gTmV3cyBsaXN0IGxpbmtzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS1leHRyYSAubWVnYW1lbnUtbGlzdGluZy1zdHlsZSB7XG4gIC5yb3cgLmNyZWF0ZWQge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gIH1cbiAgLnJvdyAudGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG4gIC5yb3cuZWxlbWVudC1yb3cge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgcGFkZGluZzogMTBweCA4JTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBMaWZlIEAgS1NVIE1vc2FpYyAvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1lZ2FtZW51LWV4dHJhIC52aWV3LWRpc3BsYXktaWQtbGlmZV9hdF9rc3Uge1xuICAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYudmlld3Mtcm93LTEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQsICMwYTBhMGEpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvdHRvbTozMCU7XG4gICAgICAgIHRyYW5zaXRpb246MzAwbXM7XG4gICAgICB9XG4gICAgICBzcGFuLmdyaWQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltYWdlIEJsb2NrIGxpc3RzIC8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zLFxuLm1lZ2FtZW51LWV4dHJhIC5tZWdhbWVudS1pbWFnZS1ibG9ja3MtNCB7XG4gIC52aWV3cy1yb3cge1xuICAgIGNsZWFyOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMWVtIDAgMmVtO1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy00IC52aWV3cy1yb3cge1xuICB3aWR0aDogMjEuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4ubWVnYW1lbnUtZXh0cmEgLm1lZ2FtZW51LWltYWdlLWJsb2Nrcy0zIC52aWV3cy1yb3cge1xuICB3aWR0aDogMjkuNSU7XG4gIG1hcmdpbjogMTBweCAxLjUlIDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWFyZ2luOiAwIDElIDE1cHggMSU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4vLyBBZG1pc3Npb24gVG9wIE1hcmt1cCAvLy8vLy8vLy8vLy8vLy9cbi5tZWdhbWVudS13cmFwcGVyIC5hZG1pc3Npb25fdG9wX21hcmt1cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0ZXItZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC5hcHBseV9lbCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZXh0d3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0MyU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnN0dWRlbnQtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkcGFsZS1jeWFuO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hcHBseV9lbC5vcGVuIC5zdHVkZW50LWxpc3QgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcnJvdy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5vdXRsaW5lIHtcbiAgICAgIGZpbGw6ICNlZmFiMDA7XG4gICAgfVxuICB9XG4gIC5zaWRlLWxpbmtzIGEge1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEtWiBJbmRleCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAudWktdGFicyB7XG4gICAgd2lkdGg6NzMuMzMzMzMzJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIC51aS13aWRnZXQtaGVhZGVyIGxpLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS1jeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW4gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudWktd2lkZ2V0LWhlYWRlciBsaS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZS15ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImh0bWwgLmwtaGVhZGVyIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IDE4MHB4O1xuICBoZWlnaHQ6ICRwcmVfaGVhZGVyX2hlaWdodDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdWwubWVudSB7IG1hcmdpbjogMCA1cHg7IHBhZGRpbmc6IDAgfVxuICB1bCwgdWwgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuICAvLyBUT0RPOiByZXZpZXcgbGF0ZXJcbiAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgfVxuICAgICY6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgY29sb3I6ICRrc3UtZ29sZDtcbiAgICB9XG4gIH1cbn1cbi8vIGV4Y2VwdGlvbiBmb3IgY291bnRpbmcgdXRpbGl0eSBuYXYgaXRlbXNcbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMyAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAyNTBweDtcbn1cbmh0bWwgI3BhZ2UuaGVhZGVyLXV0aWwtY3QtMCAubC1oZWFkZXIgLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudSB7XG4gIHJpZ2h0OiAzcHg7XG59XG4vLyBNb2JpbGUgcmVzcG9uc2l2ZSBtZWdhbWVudVxuI21lZ2EtbWVudS1wb3N0LW1lbnV7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zZWNvbmRhcnktbWVudS0tMiB7XG4gIC5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7IFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgfVxuICAgIGxpe1xuICAgICAgYXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmZhe1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNtYWxsLW9ubHktY3VzdG9te1xuICAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3N7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpe1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4iLCIubC1oZWFkZXIgLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXV0aWxpdHktbmF2LWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogJHByZV9oZWFkZXJfaGVpZ2h0O1xuICAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGkgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAmLmFwcGx5LCAmLnZpc2l0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwYWxlLXllbGxvdywgJGtzdS1nb2xkKTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwYWxlLXllbGxvdywgMjAlKSwgJGtzdS1nb2xkKTsgfVxuICAgIH1cbiAgICAmLmdpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHBhbGUtY3lhbiwgJG9mZi1ibHVlKTtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBsaWdodGVuKCRwYWxlLWN5YW4sIDIwJSksICRvZmYtYmx1ZSk7IH1cbiAgICB9XG4gIH1cbn1cbi5sLWhlYWRlciAjbWVnYS1tZW51LXV0aWxpdHktcHJlLW1lbnUge1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHVsLmtzdV9yZWRlc2lnbl91dGlsX25hdl90ZW1wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkKCk7XG4gICAgICB9XG4gICAgfVxuICAgICYudXRpbGl0eS1jb2wtMiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmLnV0aWxpdHktY29sLTMgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1jYW1wdXMtc2Vjb25kYXJ5LW1lbnUgLmdpdmUtdG8ta2VudC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgI3skc21hbGxNZWRpdW19IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSIsIi5sLWhlYWRlciAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmwtaGVhZGVyIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1zdmctbG9nbyBhI3N2Zy1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBpbWcsXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIHdpZHRoOiAyMTVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cbi8vIHN2ZyBwYXRoc1xuLmJsb2NrLWtzdS1jdXN0b20tYmxvY2tzLXJlZGVzaWduLXN2Zy1sb2dvIGEjc3ZnLWxvZ28uYmFzZSB7XG4gIHVzZTpmaXJzdC1jaGlsZCxcbiAgcGF0aCB7XG4gICAgZmlsbDogJGdyYXktbGlnaHQ7XG4gIH1cbiAgdXNlOmxhc3QtY2hpbGQsXG4gIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgZmlsbDogJGtzdS1nb2xkO1xuICB9XG59XG4uYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28gYSNzdmctbG9nby5hbHRlcm5hdGUge1xuICB1c2U6bGFzdC1jaGlsZCxcbiAgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICBmaWxsOiAka3N1LWdvbGQ7XG4gIH1cbn0iLCIvLyBERVBSRUNJQVRFRFxuYm9keSAuYmxvY2stZ29vZ2xlLWFwcGxpYW5jZS1nYS1ibG9jay1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIC5zZWFyY2gtYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgdG9wOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogJHBhbGUtY3lhbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWxlLWN5YW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxuICBzdmcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5cbi8vIFNFQVJDSCBSRVNVTFRTIFBBR0UgLy9cblxuYm9keS5wYWdlLXNlYXJjaCB7XG4gIGgxI3BhZ2UtdGl0bGUudGl0bGUge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscyB7XG4gICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwuYnV0dG9uLWdyb3VwIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoX2ZhY2V0X3NvbHIsIC5zZWFyY2hfZmFjZXRfc29sciBhIHtcbiAgIGNvbG9yOiAjZWFhYjAwIDtcbiAgfVxuXG4gIC5zZWFyY2gtc25pcHBldC11cmx7XG4gICBmb250LXNpemU6IC44NWVtO1xuICAgY29sb3I6ICM4ODg7XG4gICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5tYWluIC5yb3cuc2VhcmNoLWxpbmtzIHtcbiBkaXNwbGF5OiBub25lO1xufVxuLnJvdy5zZWFyY2gtbGlua3MgYSB7XG4gY29sb3I6ICNlYWFiMDAgICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2Utc2VhcmNoLFxuYm9keS5wYWdlLXRheG9ub215IHtcbiAgJi5ib2R5LW92ZXJsYXkge1xuICAgIGRpdiNwYWdlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAjbWFpbi1jb250ZW50LS1vdmVybGF5IHtcbiAgICAgIHRvcDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiJGZsYXQtdGhlbWUtbGlnaHQtY29sb3IgOiAjMjQ2OWNiO1xuJGZsYXQtdGhlbWUtZGFyay1jb2xvciA6ICNlOGYzZmQ7XG5ib2R5IC5ibG9jay1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIC5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMgeyBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNvbG9yOiAkcGFsZS1jeWFuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhbGUtY3lhbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvdy1mb3Itc3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB9XG4gIHN2ZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5kaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG4gIGJ1dHRvbi5zZWFyY2gtYnV0dG9uLW5ldyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3JkZXItcmFkaXVzOjBweCA1cHggNXB4IDBweDtcbiAgICBoZWlnaHQ6NDJweDtcbiAgICBtYXgtaGVpZ2h0OjQycHg7XG4gICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICBmb250LWZhbWlseTpSb2JvdG8sSGVsdmV0aWNhO1xuICAgIHRleHQtdHJhbnNmb3JtOnVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgZm9udC1zaXplOjE3cHg7XG4gICAgd2lkdGg6MTIwcHg7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MDtcbiAgICBiYWNrZ3JvdW5kOiRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xuICAgIGkuZmF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICB9XG4gIH1cblxuICAvKi0tLS0tLS1zZWxlY3QgYm94LS0tLSovXG5cbiAgLyoqKioqKioqKioqKioqKioqKioqXG4gIFNlbGVjdDIgT3ZlcnJpZGUgc3R5bGVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbiAgLyogQXNzaWduIG1pbi13aWR0aCB0byBjb250YWluZXIgKi9cbiAgLnNlbGVjdDItY29udGFpbmVye1xuICAgIG1pbi13aWR0aDoxMy41ZW07XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuXG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyxcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZXtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWZsYXR7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgYmFja2dyb3VuZDogJGZsYXQtdGhlbWUtZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWRhcmstY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XG4gICAgICBib3JkZXItcmFkaXVzOjVweCAwcHggMHB4IDVweDtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgIGJ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uc2VsZWN0Mi1zZWFyY2h7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI0NjljYjtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCA7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBkaXYge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1hcnJvd3tcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICo6Zm9jdXN7XG4gICAgICBvdXRsaW5lOjBweDtcbiAgICB9XG4gICAgJi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2U0ZWM7XG4gICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNDY5Y2I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjAgMCA2cHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6MCAwIDZweCA2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkY2U0ZWM7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLnNlbGVjdDItY2hvaWNlIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHN7XG4gICAgcGFkZGluZzogMCAwIDAgMHB4O1xuICAgIG1hcmdpbjogNHB4IDBweCAwcHggMDtcbiAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZmxhdC10aGVtZS1kYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLW11bHRpe1xuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgaGVpZ2h0OjQycHg7XG5cblxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RjZTRlYztcbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGNlNGVjO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKioqKioqIFNpbmdsZSBTQ1NTICoqKioqKiovXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZmxhdHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgIGJhY2tncm91bmQ6ICRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG5cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgc3Bhbi5zZWFyY2gtaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjZlbTtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGVmdDogMWVtO1xuICB9XG5cblxuICBzZWxlY3Qge1xuICAgIC8qZm9yIGZpcmVmb3gqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKmZvciBjaHJvbWUqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICB9XG5cbiAgLypmb3IgSUUxMCovXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgKyBpLmZhIGtzdSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvKiB0aGlzIGlzIHNvIHdoZW4geW91IGNsaWNrIG9uIHRoZSBjaGV2cm9uLCB5b3VyIGNsaWNrIGFjdHVhbGx5IGdvZXMgb24gdGhlIGRyb3Bkb3duIG1lbnUgKi9cblxuICAgIC8qIGV2ZXJ5dGhpbmcgYWZ0ZXIgdGhpcyBpcyBqdXN0IHRvIGNvdmVyIHVwIHRoZSBvcmlnaW5hbCBhcnJvdyAqL1xuICAgIC8qIChmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IHRoZSBzeW50YXggdXNlZCBhYm92ZSkgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjp3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gIH1cbiAgaS5mYS5mYS1jaGV2cm9uLWRvd24ua3N1IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxlZnQ6IDIwNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDoxM3B4O1xuICB9XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib2R5LnNlYXJjaC1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIGlucHV0I2VkaXQtc2VhcmNoLWtleXMsXG4gICAgaW5wdXQuYXBhY2hlc29sci1hdXRvY29tcGxldGUge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAvL0BpbmNsdWRlIFJvYm90b0xpZ2h0KCk7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uLmZvcm0tc3VibWl0LFxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzNiZDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcigpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDA7XG4gIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAyNXB4O1xuICAgIHRvcDogOTFweDtcbiAgfVxuICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcbiAgICAuaDMsIGgzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IC0xMDdweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgdG9wOiAtMTEwcHg7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBpbnB1dCNlZGl0LXNlYXJjaC1rZXlzLFxuICAgIGlucHV0LmFwYWNoZXNvbHItYXV0b2NvbXBsZXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBib3JkZXI6IDFweCBncmV5IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1zdHJldGNoO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtI2FwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1ibG9ja3tcbiAgbWFyZ2luLWJvdHRvbTozZW07XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1mbGF0e1xuICAuc2VsZWN0Mi1kcm9wZG93bntcbiAgICBib3JkZXI6MXB4IHNvbGlkICRmbGF0LXRoZW1lLWxpZ2h0LWNvbG9yO1xuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG4gICAgYmFja2dyb3VuZDojZThmM2ZkO1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIHNwYW4uc2VsZWN0Mi1zZWFyY2h7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cblxuQG1lZGlhICN7JHNtYWxsfSB7XG4gIGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIGlucHV0I2VkaXQtYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgYnV0dG9uLnNlYXJjaC1idXR0b24tbmV3IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbkBtZWRpYSAjeyRtZWRpdW19IHtcbiAgZGl2LmtlbnQtc2VhcmNoLW92ZXJsYXkgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgaW5wdXQjZWRpdC1hcGFjaGVzb2xyLXBhbmVscy1zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICBidXR0b24uc2VhcmNoLWJ1dHRvbi1uZXcge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuIiwiLy8gTW9iaWxlIE1lbnUgbGlua1xuLmwtaGVhZGVyLXJlZ2lvbiAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24ta2VudC1tb2JpbGUtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xuICB0b3A6IDBweDtcbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4ubC1oZWFkZXItcmVnaW9uIC5ibG9jay1rc3UtY3VzdG9tLWJsb2Nrcy1yZWRlc2lnbi1rZW50LW1vYmlsZS1tZW51IC5tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gXG4gIG1hcmdpbjogMTRweCAwIDAgMTFweDtcbiAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDA7XG4gIC8vIGZsb2F0OiByaWdodDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgMC4zcztcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcywgMHM7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC5hY3RpdmUtbW9iaWxlLW1lbnUgJiB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5wYW5lLWdyb3VwLWludHJvIHtcblx0ei1pbmRleDogMTAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vRk9SIE1FRElBIFNMSURFU0hPV1Ncbi5jdGFzbGlkZXIub3dsLWNhcm91c2VsIHtcblx0JjphZnRlciB7XG4gICBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4OCU7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHotaW5kZXg6IDE7XG4gICBcdFx0fVxuICAgXHQuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgIFx0fVxufVxuXG4vL0ZPUiBIRVJPIENPTlRFTlQgU0xJREVTSE9XU1xuLmN0YXNsaWRlciAub3dsLWNhcm91c2VsIHtcblx0JjphZnRlciB7XG4gICBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4OCU7XG5cdFx0XHRib3R0b206IC0zMHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb24tZGVmYXVsdC5zdmdcIik7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHotaW5kZXg6IDE7XG4gICBcdFx0fVxuICAgXHQuc3ZnX2JvdHRvbV9zdHlsZSB7XG4gICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgIFx0fVxufVxuXG4vL0ZPUiBIRVJPIFZJREVPIFNFQ1RJT05TXG4uaGVyby12aWRlby1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB7XG5cdCY6YWZ0ZXIge1xuICAgXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOTAlO1xuXHRcdFx0Ym90dG9tOiAtMzBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9jaGV2cm9uLWRlZmF1bHQuc3ZnXCIpO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuICAgXHRcdH1cbiAgIFx0LnN2Z19ib3R0b21fc3R5bGUge1xuICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICBcdH1cbn1cblxuXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQuc2xpZGVzaG93LWZvb3RlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0LmZpZWxkLW5hbWUtZmllbGQtYXJ0aWNsZS1zdWJ0aXRsZS10ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDYwJTtcblx0XHRyaWdodDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6MDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHR9XG5cdC5vd2wtaXRlbSBhOmZvY3VzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQub3dsLWl0ZW0gc3ZnLm92ZXJsYXksIC5vd2wtaXRlbSBzdmcuYmFja2Ryb3Age1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuIFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjZzO1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG5cdH1cblx0Lm93bC1pdGVtLmNlbnRlciBzdmcub3ZlcmxheSwgLm93bC1pdGVtLmNlbnRlciBzdmcuYmFja2Ryb3Age1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gXHRcdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcblx0fVxuXHQub3dsLWl0ZW0ge1xuXHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cdCYuYXJyb3dzLXNsaWRlciwgJi5jb250ZW50LXNsaWRlciB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRoMi5ub2RlLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuXHRcdCAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG5cdFx0fVxuXHRcdCY6bm90KC5jdGFzbGlkZXIpIHsgLy8gbGVnYWN5IHNsaWRlciBydWxlXG5cdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjVweDtcblx0XHRcdH1cblx0XHRcdC5zbGlkZXNob3ctZm9vdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY3Rhc2xpZGVyIHtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0ICAgIEBtZWRpYSAjeyR4eGxhcmdlfSB7XG5cdFx0ICAgIFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHR9XG5cdFx0XHQvLyAub3dsLWl0ZW0ge1xuXHRcdFx0Ly8gXHRpbWcge1xuXHRcdFx0Ly8gIFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHQmLnRoaW57XG5cdFx0XHQub3dsLXN0YWdlLW91dGVyIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0XHQub3dsLWl0ZW0ge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHQgXHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skeHhsYXJnZX0ge1xuXHRcdFx0XHQgICAgXHRtYXgtaGVpZ2h0OiA2MDBweDtcblx0XHRcdFx0ICAgIFx0Lm93bC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdCBcdFx0bWF4LWhlaWdodDogNTUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5zbGlkZXNob3ctZm9vdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zbGlkZXNob3ctZm9vdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDM1JTtcblx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHh4bGFyZ2V9IHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHQuc3VidGl0bGUgPiBkaXYge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLDAsMCwuNzUpO1xuXHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2hvcnQtdGl0bGUgPiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHQgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTIwJTtcblx0XHQgICAgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5vd2wtY29udHJvbHMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQub3dsLW5hdiBbY2xhc3MqPW93bC1dIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2Fyb3VzZWwtbmF2LWRpciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLTI5cHg7XG5cdFx0ICAgIHdpZHRoOiA1MHB4O1xuXHRcdCAgICBoZWlnaHQ6IDU4cHg7XG5cdFx0ICAgIGZpbGw6ICNlZmFiMDA7XG5cdFx0XHQmLmNhcm91c2VsLW5hdi1sZWZ0IHtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jYXJvdXNlbC1uYXYtcmlnaHQge1xuXHRcdFx0XHRyaWdodDogNTBweDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIFx0XHR6LWluZGV4OiAyMDA7XG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdHRvcDogNTAlO1xuXHQgICAgXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGV2cm9uIHtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHQgICAgd2lkdGg6IDguMTRweDtcblx0XHQgICAgZmlsbDogI2ZmZjtcblx0XHQgICAgJi5jaGV2cm9uLXJpZ2h0IHtcblx0XHQgICAgXHRyaWdodDogLTRweDtcblx0XHQgICAgfVxuXHRcdCAgICAmLmNoZXZyb24tbGVmdCB7XG5cdFx0ICAgIFx0bGVmdDogNDRweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuaGV4YWdvbiB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHQgICAgaGVpZ2h0OiA1OHB4O1xuXHRcdCAgICBmaWxsOiAjZWZhYjAwO1xuXHRcdH1cblx0fVxuXHQmLmRvdHMtc2xpZGVyIHtcblx0XHQuc3VidGl0bGUgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNob3J0LXRpdGxlID4gZGl2IHtcblx0XHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0fVxuXHR9XG5cdC5vdmVybGF5LCAuYmFja2Ryb3Age1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRAbWVkaWEgI3skc3ViLWRlc2t0b3B9IHtcblx0XHQub3dsLWRvdHMge1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxufVxuLnBhbmUtc2xpZGVzaG93cy1ub2RlLWNvbnRlbnQtc2xpZGVzaG93IGgyLnBhbmUtdGl0bGUge1xuXHRmb250LXNpemU6IDMuMTI1cmVtO1xuXHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcblx0Y29sb3I6ICMwMDM5NzY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDAuM2VtIDAgMC45ZW07XG5cdG1heC13aWR0aDogNzVyZW07XG5cdG1hcmdpbjogYXV0bztcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHR9XG59XG4ucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLXNsaWRlc2hvd3Mtbm9kZS1jb250ZW50LXNsaWRlc2hvdyBoMi5wYW5lLXRpdGxlIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2cmVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuXHR9XG59XG4ub3dsLWNhcm91c2VsIGgyLm5vZGUtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm93bC1oZWlnaHQge1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogVklERU8gR0FMTEVSWSBUV0VBS1MgKi9cblxuLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSB7XG5cdHVsLm93bC1jYXJvdXNlbC52aWRlby1nYWxsZXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgaS5mYS5mYS1wYXVzZS5vd2wtcGF1c2UsXG5cdCAgICBpLmZhLmZhLXBsYXkub3dsLXBsYXkge1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgICAgICBtYXJnaW46IDVweDtcblx0ICAgICAgICBwYWRkaW5nOiAuOGVtO1xuXHQgICAgICAgIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgICAgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6Izg2OTc5MTtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdCAgICAub3dsLXBhdXNlLXBsYXkge1xuXHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblx0fVxufVxuLmhhbHZlcy1yb3cgLnBhbmUta3N1LW1lZGlhLWdhbGxlcnktdmlkZW8tcGFuZSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTTElERVIgRk9PVEVSIEdSQURJRU5UUyAqL1xuXG4ucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuXHRkaXYub3dsLWl0ZW0ge1xuXHRcdGRpdi5pdGVtIHtcblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtaGVyb19zbGlkZXNob3dfdGl0bGVfb25seV9wYW5lLFxuLnZpZXcudmlldy1zbGlkZXNob3dzLnZpZXctaWQtc2xpZGVzaG93cy52aWV3LWRpc3BsYXktaWQtbm9kZV9jb250ZW50X3NsaWRlc2hvdyxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3RpdGxlX29ubHlfcGFuZSxcbi52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmUsIC5wYXJhZ3JhcGhzLWl0ZW0taGVyby1zbGlkZXIge1xuXHRkaXYub3dsLWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0ZGl2LnNsaWRlc2hvdy1mb290ZXItZ3JhZGllbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNjAlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwYTBhMGEsIHRyYW5zcGFyZW50KTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMGEwYTBhLCB0cmFuc3BhcmVudCk7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzBhMGEwYSwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLyogU01BTEwgU0xJREVTSE9XIFZBUklBVElPTiAqL1xuXG4udmlldy1kaXNwbGF5LWlkLXNsaWRlc2hvd19zbWFsbCB7XG5cdC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAuc2hvcnQtdGl0bGUge1xuXHRcdGRpdiB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cdH1cblx0Lm93bC1jYXJvdXNlbCAuc2xpZGVzaG93LWZvb3RlciB7XG4gICAgXHRwYWRkaW5nOiAwIDkwcHg7XG5cdH1cblx0Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHR9XG59XG5cbi8qIENhbGVuZGFyIEhvbWVwYWdlIFNsaWRlc2hvdyAqL1xuLnBhZ2Utbm9kZS0yMTMyMSB7XG5cdC5vd2wtY2Fyb3VzZWwge1xuXHRcdCYuYXJyb3dzLXNsaWRlciB7XG5cdFx0XHQuc3VidGl0bGUgPiBkaXYge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2V9IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zaG9ydC10aXRsZSA+IGRpdiB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZX0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gZGVmYXVsdCBicmVhZGNydW1iIHN0eWxlc1xuYm9keSB1bC5icmVhZGNydW1icyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMTVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50IHNwYW4sICYuY3VycmVudCBzcGFuIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cdC8vIGhpZGUgbWluaXBhbmVscyBvbiBob3ZlclxuXHR1bC5tZW51LW1pbmlwYW5lbC1wYW5lbCB7XG5cdCAgZGlzcGxheTpub25lOyBcblx0fVxuICB9XG5cbiAgbGk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgLy8gY29sb3I6ICNjYWNhY2E7XG4gIH1cbiAgbGk6OmFmdGVyLCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzID4gKjpiZWZvcmUge1xuXHRjb2xvcjogI2NhY2FjYTtcbn1cbi8vIGFkbWluIGJvZHkgdGFic1xuYm9keS50b29sYmFyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFZpZGVvIGRpc3BsYXkgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5IC52aWRlb19ub2RlX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zdmdfYm90dG9tX3N0eWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm1vdXNlX2ljb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblx0Y2xlYXI6Ym90aDtcbiAgfVxuICAudmlkZW9fbGlua3Nfc2VjdGlvbiB7XG5cdCAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDk5JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgLnN2Z19wbGF5X3ZpZGVvIHtcblx0XHQgIGZsb2F0Om5vbmU7XG5cdFx0ICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgIFx0XHRmbG9hdDpub25lO1xuXHRcdFx0ICAgICAgbWFyZ2luOiAyMHB4IDgwcHg7XG5cdFx0XHR9XG5cdFx0YSB7XG5cdFx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cdFx0ICBtYXJnaW46IGF1dG8gMDtcblx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHQgIEBpbmNsdWRlIFJvYm90b0JvbGQoKTtcblx0XHQgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICBiYWNrZ3JvdW5kOiRrc3UtYmx1ZTtcblx0XHQgIG9wYWNpdHk6IDAuOTtcblx0XHQgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0IG9wYWNpdHk6IDAuODtcblx0IFx0XHR9XG5cdFx0ICA+IC5hcnJvdy1yIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB9XG5cdFx0fVxuXHQgICB9XG5cdCAgLnZpZGVvX3NlY29uZGFyeV9saW5rcyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdCAgXHRcdGxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdC5maWVsZC1uYW1lLWZpZWxkLXNlY29uZGFyeS1saW5rIHtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0YTpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdCAgcGFkZGluZzogMTVweCA0MHB4O1xuXHRcdFx0XHQgIG1hcmdpbjogMzBweCA0MHB4O1xuXHRcdFx0XHQgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0ICBAaW5jbHVkZSBSb2JvdG9Cb2xkKCk7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICBjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQgIGJhY2tncm91bmQ6JGtzdS1nb2xkO1xuXHRcdFx0XHQgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgIG9wYWNpdHk6IDAuOTtcblx0XHRcdFx0ICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0ICAgICAgXHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGE6bnRoLW9mLXR5cGUoMSksIGE6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHQgIHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdFx0ICBtYXJnaW46IGF1dG8gMDtcblx0XHRcdFx0ICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdCAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdCAgY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICBiYWNrZ3JvdW5kOiRrc3UtYmx1ZTtcblx0XHRcdFx0ICBvcGFjaXR5OiAwLjk7XG5cdFx0XHRcdFx0d2lkdGg6MjQwcHg7XG5cdFx0XHRcdCAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuODtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0ICBcdFx0ZmxvYXQ6IG5vbmU7XG4gICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgIH1cbiAgfVxuICAudmlkZW9fYmFja2dyb3VuZF90ZXh0X2hvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcbiAgICBtYXgtaGVpZ2h0OiA0MmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIC8vICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgIH1cbiAgICAuaW5zaWRlIHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYmFja2dyb3VuZC10ZXh0LXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmJhY2tncl9jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgJi5iYWNrZ3JfY292ZXJfYW5pbWF0ZWQge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHdpbGwgc2hvdyBvbmxvYWQgd2l0aCBKU1xuICAgICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzdWItZGVza3RvcH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gVmlkZW8gbW9kYWxcbmJvZHkgLnlvdXR1YmVfbW9kYWwge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS52aWRlby1vdmVybGF5IC55b3V0dWJlX21vZGFsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAubW9kYWxfaW5zaWRlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogNTAuNjI1dnc7XG4gIH1cbiAgYS5jbG9zZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgMCAtMzRweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgc3Bhbi5sb2NhbC12aWRlby1lbWJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIEhpZGUgYXdrd2FyZCBpcGhvbmUgdmlkZW8gY29udHJvbHNcbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy9FbWJlZGRlZCB2aWRlbyByZXNwb25zaXZlIGJ5IGRlZmF1bHQsIG92ZXJyaWRlIHdpdGggLmN1c3RvbS1zaXplIGNsYXNzXG4ubWVkaWFfZW1iZWQge1xucGFkZGluZy10b3A6IDMwcHg7XG4vL2hlaWdodDogYXV0bztcbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgJi5jdXN0b20tc2l6ZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVzIG1vYmlsZSB2aWRlb3MsIGZvciBtZWRpYV95b3V0dWJlIG1vZHVsZVxuaWZyYW1lLm1lZGlhLXlvdXR1YmUtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFN0YXJ0IFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cblxuLmhlcm8tdmlkZW8tY29udGFpbmVyIHtcbiAgLnN2Zy10ZXh0LWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAxNTBweDtcbiAgfVxuICAudmlkZW8tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDI1JTtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZCgpO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICBhID4uYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgYTpob3ZlciA+IC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmFjdGlvbi1idXR0b24gPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAuYWN0aW9uLWJ1dHRvbiA+IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gIH1cblxufVxuLyogRW5kIFBhcmFncmFwaCBTcGVjaWZpYyBTdHlsZXMgKi9cbiIsIi8vIENvbnRlbnQgTW9zYWljIGZvciBPRyBNZW51cy4gLy8vLy8vLy8vL1xudWwuY29udGVudF9tb3NhaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuLy8gZGVmYXVsdHNcbnVsLmNvbnRlbnRfbW9zYWljIC5tb3NhaWMtbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYTpmb2N1cyB7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAkcGFsZS1ncmVlbjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICRwYWxlLWdyZWVuO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4ICRwYWxlLWdyZWVuO1xuICB9XG59XG51bC5jb250ZW50X21vc2FpYyAubW9zYWljLWxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgLm92ZXJsYXktY29sb3IsIC5tb3NhaWMtaW1nLXJlZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTElO1xuICAgIGJvdHRvbTogLTElO1xuICAgIGxlZnQ6IC0xJTtcbiAgICByaWdodDogLTElO1xuICAgIGhlaWdodDogMTAyJTtcbiAgICB3aWR0aDogMTAyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3ZlcmxheS1jb2xvciB7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOjIwMG1zO1xuICB9XG4gIC5tb3NhaWMtaW1nLXJlZiB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2hvbGRlci5qcGcnKSA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgYSB7XG4gICAgcGFkZGluZzogMS41ZW0gMS4xZW0gLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gIH1cbiAgLmRlc2MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAxLjFlbSAxLjFlbSAxLjFlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDMzJTtcbiAgfVxuICAudGV4dC13cmFwIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIGxheW91dCBydWxlcyAgLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xudWwuY29udGVudF9tb3NhaWMgLm1vc2FpYy1saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDEpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDYpLFxudWwuY29udGVudF9tb3NhaWMgbGk6bnRoLWNoaWxkKDcpIHtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIG9ycGhhbiB2YXJpYW50cyAgLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAyOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0yIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMjpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwuY29udGVudF9tb3NhaWMubW9zYWljLW9ycGhhbmVkLTItZ3JvdXAzOm5vdCguZmVhdHVyZWQpIGxpLm1vc2FpYy1saS5ncm91cC0zIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnVsLmNvbnRlbnRfbW9zYWljLm1vc2FpYy1vcnBoYW5lZC0xLWdyb3VwMzpub3QoLmZlYXR1cmVkKSBsaS5tb3NhaWMtbGkuZ3JvdXAtMyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHZhcmlhbnRzIHdpdGggZmVhdHVyZWQgLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGkuY291bnQtbGktMSB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAudGV4dC13cmFwIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAxMHB4O1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEuNWVtIDEuMWVtIDEuNWVtO1xuICB9XG59XG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljLmZlYXR1cmVkIGxpLm1vc2FpYy1saTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNTAlO1xufVxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCBsaS5tb3NhaWMtbGk6bnRoLWNoaWxkKDYpIHtcbiAgd2lkdGg6IDI1JTtcbn1cbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg4KSB7XG4gIHdpZHRoOiA1MCU7XG59XG4vKmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCg5KSxcbmJvZHkgdWwuY29udGVudF9tb3NhaWMuZmVhdHVyZWQgbGkubW9zYWljLWxpOm50aC1jaGlsZCgxMCkge1xuICB3aWR0aDogMjUlO1xufSovXG4vLyBhZGRyZXNzIG9ycGhhbmVkIHJvd3Mgd2l0aCBmZWF0dXJlZFxuYm9keSB1bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XG4gICYubW9zYWljLWNvdW50LTggPiBsaS5jb3VudC1saS04IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNSxcbiAgJi5tb3NhaWMtY291bnQtNiA+IGxpLmNvdW50LWxpLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgJi5tb3NhaWMtY291bnQtNSA+IGxpLmNvdW50LWxpLTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubW9zYWljLWNvdW50LTkgPiBsaS5jb3VudC1saS05IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9zYWljLWNvdW50LTcgPiBsaS5jb3VudC1saS02LFxuICAmLm1vc2FpYy1jb3VudC03ID4gbGkuY291bnQtbGktNyB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuICAmLm1vc2FpYy1jb3VudC02ID4gbGkuY291bnQtbGktNiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxuICAmLm1vc2FpYy1jb3VudC01ID4gbGkuY291bnQtbGktNSB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHsgd2lkdGg6IDUwJTsgfVxuICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAvLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5IHVsLmNvbnRlbnRfbW9zYWljID4gbGkubW9zYWljLWxpIHtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBpbml0aWFsIGNvbG9yIHZhcnMgIC8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtaXhpbiBsdC1ibHVlLWJsb2NrKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAkcGFsZS1ncmVlbjsgfVxufVxuQG1peGluIGx0LWJsdWUtYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjk1KTsgfVxufVxuQG1peGluIG5tLXllbGxvdy1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjg4KTsgfVxuICBhIHsgY29sb3I6ICRrc3UtYmx1ZTsgfVxufVxuQG1peGluIG5tLXllbGxvdy1ibG9jay1ob3ZlcigpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgLjk1KTsgfVxufVxuQG1peGluIG5tLXB1cnBsZS1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAkd2hpdGU7IH1cbn1cbkBtaXhpbiBubS1wdXJwbGUtYmxvY2staG92ZXIoKSB7XG4gIC5vdmVybGF5LWNvbG9yIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAuOTUpOyB9XG59XG5AbWl4aW4gbm0tdGVhbC1ibG9jaygpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIC44OCk7IH1cbiAgYSB7IGNvbG9yOiAkcHVycGxlOyB9XG59XG5AbWl4aW4gbm0tdGVhbC1ibG9jay1ob3ZlcigpIHtcbiAgLm92ZXJsYXktY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwYWxlLWN5YW4sIC45NSk7IH1cbn1cbkBtaXhpbiBkay1ibHVlLWJsb2NrKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuODgpOyB9XG4gIGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbn1cbkBtaXhpbiBkay1ibHVlLWJsb2NrLWhvdmVyKCkge1xuICAub3ZlcmxheS1jb2xvciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuOTUpOyB9XG59XG4vLyBub3JtYWwgbW9zYWljXG51bC5jb250ZW50X21vc2FpYyB7XG4gIC5jb3VudC1saS0xIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfX1cbiAgLmNvdW50LWxpLTIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS0zIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNCB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTUgeyBAaW5jbHVkZSBubS10ZWFsLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS10ZWFsLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTYgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTcgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTggeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS05IHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IHdoaXRlOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2staG92ZXI7IH0gfVxufVxuLy8gZmVhdHVyZWQgbW9zYWljXG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XG4gIC5jb3VudC1saS0xIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS0yIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS0zIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktNCB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tcHVycGxlLWJsb2NrLWhvdmVyOyB9IH1cbiAgLmNvdW50LWxpLTUgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogYmxhY2s7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXllbGxvdy1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS02IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiBibGFjazsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS03IHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS04IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jazsgLmRlc2MtdGV4dCB7IGNvbG9yOiB3aGl0ZTsgfSAmOmhvdmVyIHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jay1ob3ZlcjsgfSB9XG4gIC5jb3VudC1saS05IHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyAuZGVzYy10ZXh0IHsgY29sb3I6IGJsYWNrOyB9ICY6aG92ZXIgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2staG92ZXI7IH0gfVxuICAuY291bnQtbGktMTAgeyBAaW5jbHVkZSBubS1wdXJwbGUtYmxvY2s7IC5kZXNjLXRleHQgeyBjb2xvcjogd2hpdGU7IH0gJjpob3ZlciB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jay1ob3ZlcjsgfSB9XG59XG51bC5jb250ZW50X21vc2FpYy5mZWF0dXJlZCB7XG4gIC5tb3NhaWMtbGkgLmRlc2MtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDEuMWVtIDBlbSAxLjRlbTtcbiAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICB9XG59IiwiI29nX2ludHJvX2Jsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2JnLWJsdWUuanBnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7IC8vIGtlZXBpbmcgdGhpcyBzaW5jZSBpdCdzIG5vdCBpbiBhIHBhbmVsXG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4vLy8vLy8vL1xuI29nX2ludHJvX2Jsb2NrIC5oZXJvLXdyYXBwZXIge1xuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZGVwdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBsZWZ0OiA3JTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLm9nLWNvbnRlbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCA1NywgMTE4LCAxKSAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgNTcsIDExOCwgMSkgMCUsIHJnYmEoMCwgNTcsIDExOCwgMC45OSkgMSUsIHJnYmEoMCwgNTcsIDExOCwgMC4wMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCA1NywgMTE4LCAxKSAwJSwgcmdiYSgwLCA1NywgMTE4LCAwLjk5KSAxJSwgcmdiYSgwLCA1NywgMTE4LCAwLjAxKSAxMDAlKTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIHVsLmJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICRwYWxlLWN5YW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gIGxpIGEgeyBjb2xvcjogJHBhbGUtY3lhbjsgfVxuICBsaS5jdXJyZW50LCBsaS5jdXJyZW50IGEgeyBjb2xvcjogJHBhbGUtZ3JlZW47IH1cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC50ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gICYuZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG5cbn1cbiNvZ19pbnRyb19ibG9jayAud2VsY29tZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogJHBhbGUtZ3JlZW47XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4jb2dfaW50cm9fYmxvY2sgLmJvZHktdGV4dCB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5cbi8vLy8vLy8vXG4jb2dfaW50cm9fYmxvY2sgLnNpZGUtbWVudS1saW5rcyAuc3ZnLWVsIHtcbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsMTAwJSA5NiUsMzMlIDEwMCUsMHB4IDk2JSwwIDApO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVJbWdcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLDEwMCUgOTYlLDMzJSAxMDAlLDBweCA5NiUsMCAwKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2YWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIH1cbn1cbiNvZ19pbnRyb19ibG9jayAuc2lkZS1tZW51LWxpbmtzIHtcbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGEge1xuICAgICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLy8vLy8vL1xuI29nX2ludHJvX2Jsb2NrIC5mYWN0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAlO1xuICBwYWRkaW5nOiAyNXB4IDAgNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDAgLTUlO1xufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLWNvdW50LTEgLmZhY3RzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNvZ19pbnRyb19ibG9jayAuZmFjdC1vdXRzaWRlIC5mYWN0cy1jb3VudC0yIC5mYWN0cy13cmFwcGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jb2dfaW50cm9fYmxvY2sgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtY291bnQtMyAuZmFjdHMtd3JhcHBlciB7XG4gIHdpZHRoOiAzMyU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI29nX2ludHJvX2Jsb2NrIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAka3N1LWdvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgPiAqIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAxNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZmFjdC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgIGNvbG9yOiAkcGFsZS1ncmVlbjtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIGZvbnQtc2l6ZToxLjlyZW07XG4gICAgfVxuICB9XG4gIC5mYWN0LXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gIH1cbn1cbi8vIFdoaXRlIGFsdGVybmF0aXZlIHN0eWxlcyAvLy8vLy8vXG5ib2R5ICNvZ19pbnRyb19ibG9jay53aGl0ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC53ZWxjb21lLXRleHQsXG4gIC5vZy1jb250ZW50LXRleHQsXG4gIC5ib2R5LXRleHQsXG4gIC5mYWN0LW91dHNpZGUgLmZhY3RzLXdyYXBwZXIgLmZhY3QtdGV4dCxcbiAgLmZhY3Qtb3V0c2lkZSAuZmFjdHMtd3JhcHBlciAuZmFjdC1udW1iZXIge1xuICAgIGNvbG9yOiAkbGlnaHQtYmxhY2s7XG4gIH1cbiAgLm9nLWNvbnRlbnQtdGV4dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5zaWRlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XG4gICAgLndlbGNvbWUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlIFN0eWxlcyBmb3IgQWJvdmUgSW50cm8gLy9cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0ge1xuICAuZmVhdHVyZS10b3AucGFuZWwtcmVnaW9uLS13aWRlIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLy8gLmZlYXR1cmUtdG9wIHtcbi8vICAgLnBhbmUtbm9kZS1maWVsZC1ncm91cC1tZWRpYSB7XG4vLyAgICAgLm93bC1zaW5nbGUge1xuLy8gICAgICAgLmZpbGUtaW1hZ2UsXG4vLyAgICAgICAuaXRlbSB7XG4vLyAgICAgICAgIC5jb250ZW50IHtcbi8vICAgICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogOTAlO1xuLy8gICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3N2Zy9pbnRyby1hY2NlbnQuc3ZnKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi5mZWF0dXJlLXRvcCB7XG4gIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEsXG4gIGJvZHkucGFnZS1ub2RlLTc0OTI2IC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYXtcbiAgICAub3dsLWNhcm91c2VsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zdmcvaW50cm8tYWNjZW50LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtNzQ5MjYgLnBhbmUtbm9kZS1maWVsZC1wYWdlLW1lZGlhe1xuICAub3dsLWNhcm91c2VsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTAlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEFkanVzdG1lbnRzIHRvIG1lZGlhIGFib3ZlIGludHJvIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAmLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtZ3JvdXAtbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWdyb3VwLW1lZGlhIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3dzLXNsaWRlciAub3dsLWNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC52aWV3LnZpZXctc2xpZGVzaG93cy52aWV3LWlkLXNsaWRlc2hvd3Mudmlldy1kaXNwbGF5LWlkLWhlcm9fc2xpZGVzaG93X3dpdGhfc3VidGl0bGVzX3BhbmV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc3ZnL2ludHJvLWFjY2VudC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YW5kIGFsb25lIENUQSAvL1xuXG5ib2R5IHtcbiAgLnBhbmUtbm9kZS1maWVsZC1jYWxscy10by1hY3Rpb24ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCA5MyUgMCwgMTAwJSAyNSUsIDkzJSAxMDAlLCA3JSAxMDAlLCAwIDI3JSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI2RlcHRDVEFcIik7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDkzJSAwLCAxMDAlIDI1JSwgOTMlIDEwMCUsIDclIDEwMCUsIDAgMjclKTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDY2YWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDcwcHg7XG4gICAgYSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9ICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG5cdHBhZGRpbmc6IDEwMHB4IDUwcHg7XG5cdGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly93d3ctczMtbGl2ZS5rZW50LmVkdS9zM2ZzLXJvb3QvczNmcy1wdWJsaWMvZmlsZS9iZy1jb250ZWQuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0QGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuXHQuY29udGVudC5yb3cge1xuXHRcdG1heC13aWR0aDo3NXJlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cdC5jb250YWN0LXVzLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdC5wYW5lLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5ub2RlLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMjVweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICMwMDczYmQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwNzNiZDtcblx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSAge1xuXHQgICAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgICAgfVxuXHR9XG5cdC5maWVsZC1uYW1lLWJvZHkge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAbWVkaWEgI3skc21hbGx9ICB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmZpZWxkLW5hbWUtZmllbGQtY29udGFjdC1ib2R5LXNlY29uZC1jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAbWVkaWEgI3skc21hbGx9ICB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbi5oYWx2ZXMtcm93IHtcblx0ZGl2LnBhbmVsLXBhbmUgZGl2Lm5vZGUtY29udGFjdC11cy1ibG9jayB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuXHRcdG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblx0XHQuY29udGFjdC11cy1jb250YWluZXIsXG5cdFx0Lm5vZGUtdGl0bGUsXG5cdFx0LmZpZWxkLW5hbWUtYm9keSxcblx0XHQuZmllbGQtbmFtZS1maWVsZC1jb250YWN0LWJvZHktc2Vjb25kLWNvbHVtbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNlN2U3ZTc7XG5cdFx0fVxuXHR9XG59XG4iLCIudmlldy1kaXNwbGF5LWlkLXR3aXR0ZXJfc29jaWFsX21lZGlhX2Jsb2NrIHtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdC52aWV3cy1yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgIH1cblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmLnZpZXdzLXJvdy0xLCAmLnZpZXdzLXJvdy00ICB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkb2ZmLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdC5mYS10d2l0dGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmlld3Mtcm93LTIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9mZi1ibHVlO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAkb2ZmLWJsdWU7XG5cdFx0XHRcdC5mYS10d2l0dGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZXdzLXJvdy0zIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0XHRjb2xvcjogJHBhbGUteWVsbG93O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkcGFsZS15ZWxsb3c7XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHQuZmEtdHdpdHRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwYWxlLXllbGxvdztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCwgLnZpZXdzLWZpZWxkLWltYWdlLCAudmlld3MtZmllbGQtY3JlYXRlZC10aW1lIGEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtbm90aGluZyB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9jay1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1zb2NpYWwtbWVkaWEgLmhhcy10aXB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWNhbXB1cy1zb2NpYWwtbWVkaWEgLmhhcy10aXB7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHR3aWR0aDozNnB4O1xuXHRoZWlnaHQ6IDBweDtcbn0iLCIvKiBTY3NzIERvY3VtZW50ICovXG5cbi8qU3R5bGluZyBmb3IgV2VkZ2UgQ29udGVudCBUeXBlcyovXG5cbi8qQm90aCBXZWRnZXMqL1xuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRkaXNwbGF5OmJsb2NrO1xufVxuLnZpZXctd2VkZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0fVxufVxuXG4ub3ZlcmZsb3ctd2VkZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB7XG5cdC53ZWRnZS10aXRsZSB7XG5cdFx0cGFkZGluZzogODBweCAyMHB4IDIwcHggMjBweDtcblx0fVxufVxuLndlZGdlLXRpdGxlIHtcblx0cGFkZGluZzogMTQwcHggMjBweCAyMHB4IDIwcHg7XG5cdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdGZvbnQtc2l6ZTogNTBweDtcblx0Y29sb3I6ICRwYWxlLWN5YW47XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMS45cHg7XG5cdGRpc3BsYXk6YmxvY2s7XG5cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cblx0Ji53ZWRnZS10aXRsZSBhIHtcblx0XHRjb2xvcjogJHBhbGUtZ3JlZW47XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxuXHQmLndlZGdlLXNoYWRvdyB7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggNXB4IHJnYmEoMCwgNTcsIDExOCwgMC4zNSk7XG5cdH1cbn1cblxucC53ZWRnZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwcHggMzJweDtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuXHRmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcblx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxufVxuXG4vKkJ1dHRvbiBMaW5rIFdlZGdlKi9cblxuLnZpZXctd2VkZ2Uudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHR9XG5cdC5wYW5lLWNvbnRlbnQge1xuXHRcdC52aWV3LXdlZGdlIHtcblx0XHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtbGluay13ZWRnZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGEge1xuXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmc6IDExcHggMzJweCAxN3B4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0Y29sb3I6ICRwYWxlLWdyZWVuICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAoXCJcXDAwQkJcIik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHR9XG5cdH1cbn1cblxuLndlZGdlLXN5bWJvbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuMTU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG59XG5cbi53ZWRnZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy1zMy1saXZlLmtlbnQuZWR1L3MzZnMtcm9vdC9zM2ZzLXB1YmxpYy9maWxlL2JhY2tncm91bmQuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTowO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0yO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICBAbWVkaWEgI3skc21hbGx9IHtcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdH1cbn1cblxuLndlZGdlLXRvcCB7XG5cdGRpc3BsYXk6aW5saW5lLWZsZXg7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuLypCYWNrZ3JvdW5kIEltYWdlIFdlZGdlKi9cblxuLnBhbmUtd2VkZ2UtcGFuZWwtcGFuZS0yIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDY4JSAwLCAxMDAlIDMlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCA0JSk7XG5cdGNsaXAtcGF0aDogcG9seWdvbig2OCUgMCwgMTAwJSAzJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgNCUpO1xuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy13ZWRnZSB7XG5cdFx0XHQudmlldy1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHQudmlld3Mtcm93IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICRrc3UtYmx1ZSwgJGtzdS1nb2xkKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDAsIDAgMTAwJSwgZnJvbSgka3N1LWJsdWUpLCB0bygka3N1LWdvbGQpKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgJGtzdS1ibHVlLCAka3N1LWdvbGQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAka3N1LWJsdWUsICRrc3UtZ29sZCk7XG5cdFx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yLndlZGdlIHtcblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOjEwMCU7XG5cdHotaW5kZXg6MTA7XG5cdFx0YSB7XG5cdFx0fVxuXHR9XG5cdC53ZWRnZS1kZXNjcmlwdGlvbiB7XG5cdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6MTAwJTtcblx0dG9wOjE4MHB4O1xuXHR6LWluZGV4OjE7XG5cdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWltYWdlLXdlZGdlIHtcbiAgICB6LWluZGV4OiAtMTtcblx0XHQuZmllbGQtY29udGVudCB7XG5cdFx0XHQud2VkZ2UtYmctaW1nIHtcbiAgICBcdFx0XHRoZWlnaHQ6YXV0bztcbiAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgXHRcdFx0XHRoZWlnaHQ6MTAwJTtcbiAgICBcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlRlYXNlciBXZWRnZSovXG5cbi5wYW5lLXdlZGdlLXBhbmVsLXBhbmUtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbHQtZ3JheTtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRrc3UtYmx1ZTtcblx0XHR9XG5cdC52aWV3cy1maWVsZC10aXRsZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOiAtMzBweDtcblx0XHRcdG1pbi13aWR0aDogNzUlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0fVxuXHRcdFx0aDIud2VkZ2UtdGVhc2VyLXRpdGxlIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6MTBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODglIDAsIDk0JSAyOSUsIDg4JSAxMDAlLCAwJSAxMDAlKTtcbiAgICBcdFx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDg4JSAwLCA5NCUgMjklLCA4OCUgMTAwJSwgMCUgMTAwJSk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyLjMxMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRoMi53ZWRnZS10ZWFzZXItdGl0bGUge1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0ICB9XG5cdFx0ICAgfVxuXHRcdH1cblx0LndlZGdlLXRlYXNlci1pbWFnZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDgwJSAwLCAxMDAlIDEwJSwgOTUlIDk1JSwgMCAxMDAlKTtcblx0XHRcdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3RlYXNlcjItZXZlblwiKTtcblx0XHRcdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgODAlIDAsIDEwMCUgMTAlLCA5NSUgOTUlLCAwIDEwMCUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdH1cblx0XHQgQG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ICAgICB3aWR0aDoxMDAlO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRwLndlZGdlLXRlYXNlci1kZXNjcmlwdGlvbiB7XG5cdFx0QG1lZGlhICN7JHNtYWxsVXB9IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjUwJTtcbiAgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzdncpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3Z3KTtcblx0XHQgICAgZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHQgICAgd2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLyogQWRkIFN0eWxpbmcgZm9yIFRhZ3MgUGFnZXMgSGVyZSAqL1xuXG4vKiBIaWRpbmcgaW1hZ2VzIGZyb20gdGhlIGJvZHkgYXJlYSBmcm9tIHRoZSB0YWdzIHBhZ2UgKi9cbi5ub2RlLXRlYXNlci5ub2RlLWFydGljbGUgLnNtYWxsLTEyIC5jb2x1bW5zIC5sZWZ0IC5ib2R5IC5wYW5lLW5vZGUtYm9keSAucGFuZS1jb250ZW50IC5ib2R5IHAgaW1nIHtkaXNwbGF5Om5vbmU7fVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIHtcblx0Lm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLyogU2NzcyBEb2N1bWVudCAqL1xuXG4ucGFuZS1pbWFnZS1ncmlkLXBhbmVsLXBhbmUtMSB7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fVxuXHQucGFuZS1jb250ZW50IHtcblx0fVxufVxuXG5cbi8qIFN0YW5kYXJkIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXN0YW5kYXJkIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC52aWV3LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBcdHdpZHRoOiA5MCU7XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0bWFyZ2luOjhweCAxOHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXgtd2lkdGg6MTUwcHg7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdGE6aG92ZXIgaW1nIHtcbiAgXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdH1cblx0aW1nLCBhIGltZyB7XG4gIFx0XHRib3JkZXI6IG5vbmU7XG4gIFx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cblxuLyogTGFyZ2UgUm9sbG92ZXIgSW1hZ2UgR3JpZCAqL1xuLmltYWdlLWdyaWQtbGFyZ2Utcm9sbG92ZXIge1xuXHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAxZW0gMCA0ZW07XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LnZpZXctY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luOiAxMHB4IDElO1xuXHRcdG1pbi13aWR0aDogMzIwcHg7XG5cdFx0bWF4LWhlaWdodDogMzYwcHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAka3N1LWJsdWU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCw1Miw0MiwwKTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDEuOGVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdFx0aDMge1xuXHRcdFx0d29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDEwJSAwIDEwcHggMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR9XG5cdFx0cCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0fVxuXHRcdH1cblx0LnZpZXdzLXJvdyB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1heC13aWR0aDo5MDBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cbi8qIE11bHRpIFJvbGxvdmVyIEltYWdlIEdyaWQgKi9cbi5pbWFnZS1ncmlkLXJvbGxvdmVyIHtcblx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMWVtIDAgNGVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC52aWV3LWNvbnRlbnQgLnJvdyAuY29sdW1uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW46IDEwcHggMSU7XG5cdFx0bWF4LWhlaWdodDogMzYwcHg7XG5cdFx0d2lkdGg6MzElO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICRrc3UtYmx1ZTtcblx0XHRwYWRkaW5nOjBweDtcblx0XHQucGFuZWwtaW5uZXItd3JhcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowZW07XG5cdFx0XHR9XG5cdFx0aDMge1xuXHRcdFx0d29yZC1zcGFjaW5nOiAtMC4xNWVtO1xuXHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogc2Fucy1zZXJpZiwgXCJzYW5zLXNlcmlmXCIsIFwiQXJpYWwgQmxhY2tcIjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRtYXJnaW46IDEwJSAwIDEwcHggMDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRwIHtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRwYWRkaW5nOiAuMWVtIC41ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG4gICAgXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWYsIFwic2Fucy1zZXJpZlwiLCBcIkFyaWFsIEJsYWNrXCI7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHRcdFx0ICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCw1Miw0MiwwKTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlLWNvbHVtbjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uIHtcblx0XHRcdHBhZGRpbmc6IDEuOGVtO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmJlZm9yZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRUFBQjAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS40LDEuNCwxKTtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuNCwxLjQsMSk7XG5cdFx0XHR9XG5cdFx0LmZlYXR1cmUtY29sdW1uOmFmdGVyIHtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHR9XG5cdH1cbn1cbiIsIi5zaG93LXByaW1hcnktc2lkZS1uYXYgdWwubWVudSB7XG4gIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSAubWVudSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1ncm91cC1wcmltYXJ5LW1lbnUgPiAucGFuZS1jb250ZW50ID4gLm1lbnUgPiBsaS5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51ID4gLnBhbmUtY29udGVudCA+IC5tZW51ID4gbGkuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCA+IHVsLm1lbnUgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OjFlbTtcbn1cblxuLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IC5tZW51IGxpLmN1cnJlbnQtYWN0aXZlLW1lbnUtdHJhaWwtc2libGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZlLXRyYWlsLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHVsLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xufVxuXG4ucGFuZWwtcGFuZS5wYW5lLWJsb2NrLnBhbmUta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtcHJpbWFyeS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtIDIuNXJlbTtcbiAgbWluLWhlaWdodDogMTEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXHQgIHVsLm1lbnUtbWluaXBhbmVsLXBhbmVsIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgICAgJi5jdXJyZW50LWFjdGl2ZS1tZW51LXRyYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBhLmFjdGl2ZS10cmFpbC5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiRrc3UtZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5leHBhbmRlZC5hY3RpdmUtdHJhaWwuY3VycmVudC1hY3RpdmUtbWVudS10cmFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ua2VudC1yZC1tZWdhbWVudSAjbWVnYS1tZW51LXBvc3QtbWVudSAuYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tdXRpbGl0eS1uYXYtbGlua3MtLTIgdWwua3N1X3JlZGVzaWduX3V0aWxfbmF2X3RlbXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaSB7XG4gICAgbWFyZ2luOjA7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLnBhbmVsLXBhbmUucGFuZS1ibG9jay5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLXByaW1hcnktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEVCNjE7XG59XG5cbiIsIi52aWV3LnZpZXctZ3JhZC1zdHVkaWVzLXNoYXJlZC1wYW5lLnZpZXctaWQtZ3JhZF9zdHVkaWVzX3NoYXJlZF9wYW5lIHtcblx0cGFkZGluZzoxZW07XG5cdGJhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdG1hcmdpbi1ib3R0b206MWVtO1xuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdGgzIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0YTpub3QoW2NsYXNzKj1cImJ1dHRvblwiXSkge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdGxpIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiRsaWdodC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhLmJ1dHRvbi5hbmdsZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZG93czogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0aHIge1xuXHRcdGJvcmRlcjogc29saWQgJGtzdS1nb2xkO1xuXHQgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHR9XG5cdC5tb3JlLWxpbmsgYSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBwYWRkaW5nOiAwIDIwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka3N1LWdvbGQ7XG5cdCAgICBjb2xvcjogJGtzdS1ibHVlO1xuXHQgICAgZm9udC1zaXplOiAxOHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICB0cmFuc2l0aW9uOiAyMDBtcztcblx0ICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuXHQgICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjZmVhdHVyZWRQZW9wbGVCdG5cIik7XG5cdCAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjVweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDM2cHgpO1xuXHRcdCY6aG92ZXIge1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRrc3UtZ29sZCwxMCUpO1xuXHRcdH1cblx0fVxuXHRhLmJ1dHRvbi5hbmdsZWQsXG5cdGEuYnV0dG9uLnByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcblx0XHRjb2xvcjogJGtzdS1ibHVlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRrc3UtZ29sZCwxMCUpO1xuXHRcdH1cblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXHR9XG5cdC52aWV3LnZpZXctdGFicy52aWV3LWlkLXRhYnMudmlldy1kaXNwbGF5LWlkLWFjY29yZGlvbnMuYWNhZGVtaWNzLWFjY29yZGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdGRkIHtcblx0XHRcdD5he1xuXHRcdFx0XHRwYWRkaW5nOjAgMjBweCAwIDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAzOTc2O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+YTphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDpcIi1cIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTouNWVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOi41ZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4uZ3JhZFJlcXVlc3RJbmZvRm9ybSB7XG5cdGJhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtcblx0cGFkZGluZzoxZW07XG5cdG1hcmdpbi1ib3R0b206MWVtO1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMTAlO1xuXHR9XG5cdGZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxuXHQuaGJzcHQtZm9ybSB7XG5cdFx0aDMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnN0YWNrZWQgLmZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdFx0LmhzLWlucHV0IHtcblx0XHRcdHdpZHRoOjk1JTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6Mi41JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdH1cblx0XHQuaHMtYnV0dG9uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0ICAgIHRleHQtc2hhZG93OiBub25lO1xuXHRcdCAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGVhc2UtaW47XG5cdFx0ICAgIC1vLXRyYW5zaXRpb246IC4ycyBlYXNlLWluO1xuXHRcdCAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbjtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgcGFkZGluZzogLjhlbSAwO1xuXHRcdCAgICBmb250LXNpemU6MXJlbTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0YWNrZWQgLmFjdGlvbnMge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRtYXJnaW46MDtcblx0fVxufSIsIi5tb3NhaWMtaG9tZS1mcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5tb3NhaWMtaG9tZS1jb3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gIH1cbiAgLnRvcF9vdmVybGF5IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDkwcHggMCAzNXB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgcGFkZGluZzogOTBweCAxZW0gMzVweCAxZW07XG4gICAgfVxuICB9XG4gIC5pbnNpZGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vc2FpYy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmFjdGlvbi1saW5rcyxcbiAgLmZpZWxkLWxhYmVsLFxuICAuZmllbGQtY29sbGVjdGlvbi12aWV3LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9zYWljLXRpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAgeyB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSAgeyB3aWR0aDogMTAwJTsgfVxuICAgIGhlaWdodDogMzAwcHg7XG4gICAgdHJhbnNpdGlvbjoyMDBtcztcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgc3Bhbi5mYXV4LWhyZWYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZmllbGQtdHlwZS1saW5rLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDM5NzYsIHRyYW5zcGFyZW50IDY1JSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2E5NDdiYSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgfVxufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5vd2wtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG59XG4vLy8gQWx0ZXJhdGlvbnMgZm9yIHNsaWRlcnNcbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgQG1lZGlhICN7JHNtYWxsfSAgeyB3aWR0aDogMTAwJTsgfVxuICAmLm1vc2FpYy10aWxlID4gc3BhbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmllbGQtY29sbGVjdGlvbi1jb250YWluZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgfVxuICAub3dsLWl0ZW0gLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAuY29udGVudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cbiAgfVxufVxuLy8gQWx0ZXJhdGlvbnMgZm9yIFR3ZWV0c1xuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC52aWV3LXR3ZWV0cy12aWV3cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgLnZpZXdzLWZpZWxkLWNyZWF0ZWQtdGltZSxcbiAgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIHNwYW4uc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5mYS10d2l0dGVyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLS10aWxlLTUgLnZpZXctdHdlZXRzLXZpZXdzIHtcbiAgLmZhLXR3aXR0ZXIsIC52aWV3cy1maWVsZCB7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgfVxufVxuYm9keSAubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtLXRpbGUtMTAgLnZpZXctdHdlZXRzLXZpZXdzIHtcbiAgLmZhLXR3aXR0ZXIsIC52aWV3cy1maWVsZCwgLnZpZXdzLWZpZWxkIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi8vIENvbG9yIGl0ZXJhdGlvbnMgLy8vL1xuQG1peGluIG5tLXllbGxvdy1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2ZmLWdvbGQsIC44OCk7XG4gIC5maWVsZC10eXBlLXRleHQgeyBjb2xvcjogJGtzdS1ibHVlOyB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIgeyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvZmYtZ29sZCwgMSk7XG4gIH1cbn1cbkBtaXhpbiBubS1wdXJwbGUtYmxvY2soKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHB1cnBsZSwgLjg4KTtcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAkcGFsZS15ZWxsb3c7IH1cbiAgY29sb3I6ICR3aGl0ZTsgIFxuICAmOmhvdmVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHVycGxlLCAxKTtcbiAgfVxufVxuQG1peGluIGRrLWJsdWUtYmxvY2soKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGtzdS1ibHVlLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRrc3UtZ29sZDsgfVxuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsIDEpO1xuICB9XG59XG5AbWl4aW4gbHQtYmx1ZS1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgLjg4KTtcbiAgLmZpZWxkLXR5cGUtdGV4dCB7IGNvbG9yOiAkcGFsZS1ncmVlbjsgfVxuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHsgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtYmx1ZSwgMSk7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWl4aW4gbm0tdGVhbC1ibG9jaygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGFsZS1jeWFuLCAuODgpO1xuICAuZmllbGQtdHlwZS10ZXh0IHsgY29sb3I6ICRwdXJwbGU7IH1cbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBhbGUtY3lhbiwgMSk7XG4gIH1cbn1cbi8vLy9cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIHsgQGluY2x1ZGUgbm0teWVsbG93LWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtMiB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMgeyBAaW5jbHVkZSBkay1ibHVlLWJsb2NrOyB9XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5tb3NhaWMtLXRpbGUtNCB7IEBpbmNsdWRlIGx0LWJsdWUtYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS01IHsgQGluY2x1ZGUgbm0tdGVhbC1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTYgeyBAaW5jbHVkZSBubS15ZWxsb3ctYmxvY2s7IH1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS03IHsgQGluY2x1ZGUgbHQtYmx1ZS1ibG9jaztcbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7IH1cbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHsgQGluY2x1ZGUgZGstYmx1ZS1ibG9jazsgfVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTkgeyBAaW5jbHVkZSBsdC1ibHVlLWJsb2NrOyBcbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpZ2h0LWJsdWUsIC44OCk7IH1cbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xMCB7IEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jazsgfVxuLy8vL1xuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtc2xvZ2FuIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maWVsZC1tb3NhaWMtcm93MS1mYWN0b2lkLFxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzItZmFjdG9pZDMsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmllbGQtbW9zYWljLXJvdzMtZmFjdG9pZCB7XG4gIC5maWVsZC10eXBlLXRleHQ6Zmlyc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMuOTM3NXJlbTtcbiAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjkzNzVyZW07XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG4gIC5maWVsZC10eXBlLXRleHQsXG4gIC5maWVsZC10eXBlLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgfVxufVxuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWZpZWxkLW1vc2FpYy1yb3cyLWZhY3RvaWQyIHtcbiAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgfVxuICB9XG4gIC5maWVsZC10eXBlLXRleHQsXG4gIC5maWVsZC10eXBlLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxMaWdodDtcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICB9XG59XG4vL1xuLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAuZmllbGQtbmFtZS1maWVsZC1tb3NhaWMtcm93MS1zbGlkZXIsXG4ubW9zYWljLWhvbWUtZnBwIC5tb3NhaWMtY29udGFpbmVyIC5maWVsZC1uYW1lLWZpZWxkLW1vc2FpYy1yb3cyLXNsaWRlcixcbi5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLmZpZWxkLW5hbWUtZmllbGQtbW9zYWljLXJvdzMtc2xpZGVyIHtcbiAgLmZpZWxkLXR5cGUtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBwe1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLXR5cGUtdGV4dCxcbiAgLmZpZWxkLXR5cGUtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICB9XG59XG4vLy8gQWx0ZXJhdGlvbnMgZm9yIHNsaWRlcnMgLy9cbmJvZHkgLm1vc2FpYy1ob21lLWZwcCAubW9zYWljLWNvbnRhaW5lciAubW9zYWljLS10aWxlLTMsXG5ib2R5IC5tb3NhaWMtaG9tZS1mcHAgLm1vc2FpYy1jb250YWluZXIgLm1vc2FpYy0tdGlsZS04IHtcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTEgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTQgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTcgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgZGstYmx1ZS1ibG9jaztcbiAgICAuZmllbGQtdHlwZS10ZXh0LCAuZmllbGQtdHlwZS10ZXh0IHAgeyBjb2xvcjogJGtzdS1nb2xkOyB9XG4gIH1cbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTIgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTUgLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSxcbiAgLm93bC1pdGVtLm5vdC1jbG9uZWQtaW50LTggLmZpZWxkLWNvbGxlY3Rpb24tdmlldyAuZW50aXR5LWZpZWxkLWNvbGxlY3Rpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgbm0tdGVhbC1ibG9jaztcbiAgICAuZmllbGQtdHlwZS10ZXh0LCAuZmllbGQtdHlwZS10ZXh0IHAgeyBjb2xvcjogJHB1cnBsZTsgfVxuICB9XG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC0zIC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC02IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0sXG4gIC5vd2wtaXRlbS5ub3QtY2xvbmVkLWludC05IC5maWVsZC1jb2xsZWN0aW9uLXZpZXcgLmVudGl0eS1maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG5tLXB1cnBsZS1ibG9jaztcbiAgICAuZmllbGQtdHlwZS10ZXh0LCAuZmllbGQtdHlwZS10ZXh0IHAgeyBjb2xvcjogJHdoaXRlOyBwYWRkaW5nLXJpZ2h0OjEwcHg7IH1cbiAgfVxufSIsIi8qIEdST1VQIFBST0ZJTEVTICovXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX3Byb2ZpbGVzIHtcblx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXHRcdH1cblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1qb2ItdGl0bGUsXG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLWVtYWlsLXdvcmssXG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLW9mZmljZS1udW1iZXIsXG5cdC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob25lLXdvcmsge1xuXHRcdGNvbG9yOiRjb29sLWdyYXk7XG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHQgICAgYSB7XG5cdCAgICBcdGNvbG9yOiRrc3UtYmx1ZTtcblx0ICAgIH1cblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRwYWRkaW5nOiAwIDIlO1xuXHQgICAgaGVpZ2h0OiAyLjY4NzVyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMi42ODc1cmVtO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZlNGU2O1xuXHQgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdCAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdH1cblx0LnZpZXdzLXN1Ym1pdC1idXR0b24gYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0Y29sb3I6d2hpdGU7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdCAgICBoZWlnaHQ6IDIuNjg3NXJlbTtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczYmQ7XG5cdCAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICAgIG1hcmdpbi1sZWZ0OjFlbTtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQgLmZvcm0tc3VibWl0IHtcblx0XHRtYXJnaW4tdG9wOjIxcHg7XG5cdH1cblx0LnZpZXdzLXdpZGdldC1maWx0ZXItZmllbGRfcHJvZmlsZV90eXBlX3RpZCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQudmlld3Mtd2lkZ2V0LWZpbHRlci1maWVsZF9wcm9maWxlX2V4cGVydGlzZV90aWQge1xuXHRcdHdpZHRoOjk2JTtcblx0fVxuXHQudmlld3Mtd2lkZ2V0LWZpbHRlci10aXRsZSB7XG5cdFx0d2lkdGg6ODMlO1xuXHR9XG5cdHVsLnBhZ2luYXRpb24gbGkgIHtcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG59XG5cbi8qUHJvZmlsZSBEaXJlY3RvcnkgVmlldyBTdHlsZXMqL1xuLnBhbmUtcHJvZmlsZXMtcGFuZWwtcGFuZS0zIHtcblx0LnBhbmUtY29udGVudCB7XG5cdFx0LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMge1xuXHRcdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIFx0XHQtbW96LWNvbHVtbi1jb3VudDogMzsgLyogRmlyZWZveCAqL1xuICAgIFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHQtd2Via2l0LWNvbHVtbi1nYXA6IDMwcHg7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIFx0XHQtbW96LWNvbHVtbi1nYXA6IDMwcHg7IC8qIEZpcmVmb3ggKi9cbiAgIFx0XHRcdCBjb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdFx0ICBtYXJnaW46IDIwcHggMHB4O1xuXHRcdFx0ICBAbWVkaWEgI3skc21hbGx9IHtcbiAgIFx0XHRcdFx0IHdlYmtpdC1jb2x1bW4tY291bnQ6IDE7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIFx0XHRcdC1tb3otY29sdW1uLWNvdW50OiAxOyAvKiBGaXJlZm94ICovXG4gICAgXHRcdFx0Y29sdW1uLWNvdW50OiAxO1xuIFx0XHRcdCB9XG5cdFx0XHQgLnZpZXctY29udGVudCB7XG5cdFx0XHRcdCBoMyB7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gIFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuXHRcdFx0XHRcdGNvbG9yOiAjMGIwMzE4O1xuXHRcdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdCB9XG5cdFx0XHRcdCAucHJvZmlsZS1saXN0IHtcblx0XHRcdFx0XHQgbWFyZ2luOiAgMTBweCAwcHg7XG5cdFx0XHRcdCB9XG5cdFx0XHQgfVxuXHRcdH1cblx0fVxufVxuXG5cbi8qUHJvZmlsZSBGaWx0ZXIgVmlldyBTdHlsZXMgKi9cbi5ibG9jay12aWV3cy1ibG9ja3Byb2ZpbGVzLXByb2ZpbGUtc29ydGluZy10ZXJtLWZpbHRlciB7XG5cdCN2aWV3cy1leHBvc2VkLWZvcm0tcHJvZmlsZXMtcHJvZmlsZS1zb3J0aW5nLXRlcm0tZmlsdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0LmZvcm0taXRlbS1maWVsZC1wcm9maWxlLXNvcnRpbmctdGVybS10YXJnZXQtaWQsIC5mb3JtLWl0ZW0tZmllbGQtcHJvZmlsZS10eXBlLXRhcmdldC1pZCB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0fVxuXHQuZm9ybS1pdGVtLXRpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdC52aWV3cy1yb3cge1xuXHRcdHBhZGRpbmc6IDRweDtcblx0fVxuXG59XG5cbi8qUHJvZmlsZSBEaXJlY3RvcnkgV2l0aCBIb3ZlciBWaWV3IFN0eWxlcyovXG5cbi52aWV3LWRpc3BsYXktaWQtZXh0ZW5kZWRfcHJvZmlsZV9ob3ZlciB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAucHJvZmlsZS1ob3Zlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyAucHJvZmlsZS1ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgfVxuICAgICAgLnByb2ZpbGUtaG92ZXItb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2ZpbGUtaG92ZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLnByb2ZpbGUtaG92ZXItdGV4dC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnByb2ZpbGUtaG92ZXItdGV4dC1qb2ItdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZmlsZS1ob3Zlci10ZXh0LWVtYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOmJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN2aWV3cy1leHBvc2VkLWZvcm0tcHJvZmlsZXMtZmluZC1hLXJlc2VhcmNoZXIge1xuXHQuZm9ybS1pdGVtLWZpZWxkLXByb2ZpbGUtam9iLWRlcGFydG1lbnQtdGlkIGlucHV0IHtcblx0XHRtYXgtd2lkdGg6IDIzNXB4O1xuXHR9XHRcbn1cbiIsImh0bWwgYm9keSAucXVpY2tsaW5rcy13cmFwcGVyLWpzIHtcbiAgQG1lZGlhICN7JHN1Yi1kZXNrdG9wfSAge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHBhbGUtZ3JlZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgYS5xdWlja2xpbmtzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9ICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2tzdV9iYXNlX3p1cmIvaW1hZ2VzL2RkLWNhcmV0LXVwLnBuZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLmtlbnQtLXF1aWNrLWxpbmtzLWpzIHtcbiAgICBAbWVkaWEgI3skc3ViLWRlc2t0b3B9ICB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxLjUlO1xuICAgICAgbWF4LXdpZHRoOiA5Ny41JTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiZGl2LnBhbmUtaW1hZ2VtYXAge1xuICBiYWNrZ3JvdW5kOiAjZWZhYjAwIHVybCgnL3NpdGVzL2FsbC9tb2R1bGVzL2N1c3RvbS9rc3VfaW1hZ2VtYXAvaW1hZ2VzL3JheXMyLnBuZycpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICMwMDM5NzY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNzBweCAzNXB4O1xuICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5kaXYucGFuZS1pbWFnZW1hcCAja3N1X21hcF9pbnRlcmFjdGl2ZSB7XG4gIG1heC13aWR0aDogNzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnN2Zy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFuZWwtbG9jYXRpb25zIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDI0cHgsIDI1JSAwLCAxMDAlIDI0cHgsIDEwMCUgY2FsYygxMDAlIC0gMjRweCksIDQwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDI0cHgpKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyNHB4LCAyNSUgMCwgMTAwJSAyNHB4LCAxMDAlIGNhbGMoMTAwJSAtIDI0cHgpLCA0MCUgMTAwJSwgMCBjYWxjKDEwMCUgLSAyNHB4KSk7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAucGFuZWwtbG9jYXRpb25zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTA1JTtcbiAgfVxuICAucGFuZWwtbG9jYXRpb25zIGgzIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBhbmVsLWxvY2F0aW9ucyAuZ3JvdXAtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucGFuZWwtbG9jYXRpb25zIHVsLmxvY2F0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBKUyB3aWxsIHNob3cgYW5kIHRvZ2dsZS5cbiAgfVxuXG4gIC5wYW5lbC1sb2NhdGlvbnMgdWwubG9jYXRpb24tZ3JvdXAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0geyB3aWR0aDogOTklOyB9XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgfVxuICAucGFuZWwtbG9jYXRpb25zIC5zbGlkZS10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY3VycmVudC1sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWN5YW47XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDQwJSwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwcHggMCwgY2FsYygxMDAlIC0gMTBweCkgMCwgMTAwJSA0MCUsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gICAgLy99XG4gIH1cblxuICAvLyBPSElPXG4gIGNsaXBQYXRoI2NsaXAtcGF0aCBwYXRoIHtcbi8qICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfSovXG4gIH1cblxuICByZWN0IHtcbiAgICBmaWxsOiAka3N1LWJsdWU7XG4gIH1cblxuICBjaXJjbGUge1xuICAgIGZpbGw6ICRwYWxlLXllbGxvdztcbiAgfVxuXG4gIC5zbGlkZS1lbnRlcixcbiAgLnNsaWRlLWxlYXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWRlLXRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY2l0aWVzIHtcbiAgICAvLyBub3cgaW4ganM6IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCAwLjc1cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC45MHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC45MHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC45MHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgaW1hZ2Uge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICBzcGFuLmhvdmVyLWNpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMTc1cHg7IC8vIG1hcmtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTBweCAwLCBjYWxjKDEwMCUgLSAxMHB4KSAwLCAxMDAlIDIwcHgsIGNhbGMoMTAwJSAtIDEwcHgpIDEwMCUsIDEwcHggMTAwJSwgMCA2MCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsIGNhbGMoMTAwJSAtIDEwcHgpIDAsIDEwMCUgMjBweCwgY2FsYygxMDAlIC0gMTBweCkgMTAwJSwgMTBweCAxMDAlLCAwIDYwJSk7XG4gIH1cblxufSIsIi52aWV3LXVuaXZlcnNpdHktZmFjdWx0eS1oYW5kYm9vay52aWV3LWlkLXVuaXZlcnNpdHlfZmFjdWx0eV9oYW5kYm9vayB7XG5cdGxpLnZpZXdzLXJvdyB7XG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0XHRhcnRpY2xlOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cdG9sIGxpIHtcblx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjZTdlN2U3O1xuXHRcdG1hcmdpbi10b3A6MWVtO1xuXHR9XG5cdG9sIG9sIGxpIHtcblx0XHRib3JkZXItdG9wOm5vbmU7XG5cdH1cbn0iLCIuYmxvY2sta2VudC1zdGF0ZS1hbGVydHMge1xuICAgIGRpdi51c2VyLWFsZXJ0e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCUgI0M2MEYxMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGRpdi51c2VyLWFsZXJ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdFx0fVxuICAgICAgICB9XG4gICAgfVxuICAgIGEuYWN0aW9uLWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgMHM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInRhYmxldC1nb3RoaWNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHAjYWxlcnR0ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHR9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGtzdS1nb2xkO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlIDBzO1xuICAgICAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRUFBQjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2LmZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBkaXYudXNlci1hbGVydCBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEuMnJlbTsgICBcblx0IFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxuXHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG4gICAgfVxufVxuXG4udmlldy1hbGVydHMtMiB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOWUzMDM5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNkN2Q3ZDc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgdGFibGUge1xuICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwLCBkaXYge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cbiAgICB9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuICB9XG59XG4iLCIvKiBTY3NzIERvY3VtZW50ICovXG5cbi8qU3R5bGluZyBmb3IgSW5mb3JtYXRpb24gU2hlZXQgQ29udGVudCBUeXBlcyovXG5cbi52aWV3cy1maWVsZC52aWV3cy1maWVsZC1kZXNjcmlwdGlvbi5pbmZvcm1hdGlvbi1zaGVldC1hZG1pc3Npb25zLW9mZmljZSB7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXHQuZmllbGQtY29udGVudCBwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG4udmlld3MtZmllbGQudmlld3MtZmllbGQtZGVzY3JpcHRpb24uaW5mb3JtYXRpb24tc2hlZXQtY2FyZWVyLXNlcnZpY2VzIHtcblx0LmZpZWxkLWNvbnRlbnQge1xuXHRcdHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1pbmZvcm1hdGlvbi1zaGVldHN7XG5cdC5wYW5lbC1sYXlvdXQtaW5mb3JtYXRpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdC5wYW5lLW5vZGUtZmllbGQtcGFnZS10d28taW5mb3JtYXRpb24tc2hlZXQgaDIucGFuZS10aXRsZSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5zaWRlYmFyLXJpZ2h0IHtcblx0XHRcdC5pbmZvcm1hdGlvbi1ncmV5LXNlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWx0LWdyYXk7XG5cdFx0XHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0LmluZm9ybWF0aW9uLXNoZWV0LWRlcGFydG1lbnQge1xuXHRcdFx0XHRcdC5wYW5lLWNvbnRlbnR7XG5cdFx0XHRcdFx0XHQuZmllbGQtbmFtZS1maWVsZC1kZXB0LW5hbWUtaW5mb3JtYXRpbyB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmluZm9ybWF0aW9uLWdyZXktc2VjdGlvbi1sb3dlciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRhbHQtZ3JheTtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGksIGxpIGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXG5cdC5wYW5lbC1wYW5lLnBhbmUtY3VzdG9tLnBhbmUtMi5pbmZvLXNoZWV0LXdoaXRlLWxvZ28ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaW5mby1zaGVldC1wcmludC1idXR0b24ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRzcGFuLmZhLmZhLXByaW50LmZhLXN0YWNrLTF4IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0XHQgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdH1cbn1cblxuXG4vKlN0eWxpbmcgZm9yIEluZm9ybWF0aW9uIFNoZWV0IEZlZWQgVmlldyovXG5cbi5wYW5lLWluZm9ybWF0aW9uLXNoZWV0cy1wYW5lbC1wYW5lLTEge1xuXHQucGFuZS1jb250ZW50IHtcblx0XHQudmlldy1pbmZvcm1hdGlvbi1zaGVldHMgeyBcblx0XHRcdC52aWV3LWNvbnRlbnR7IFxuXHRcdFx0XHQudmlld3Mtdmlldy1ncmlkeyBcblx0XHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGV7IFxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnR7IFxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG4gIFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHQgIFx0fVxuICAgXHRcdFx0XHR9XG4gICBcdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhbmUtcmVnaW9uYWwtYWNhZGVtaWMtY29udGFjdHMtcGFuZWwtcGFuZS0xLCAucGFuZS1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cy1wYW5lbC1wYW5lLTIge1xuXHRwYWRkaW5nOjJlbSAxZW0gMWVtIDFlbTtcblx0YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O1xuXHRjbGlwLXBhdGg6IHBvbHlnb24oMCAyJSwgNjAlIDAsIDEwMCUgMiUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG5cdGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI0dyYWRTdHVkaWVzQmxvY2tcIik7XG5cdC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMiUsIDYwJSAwLCAxMDAlIDIlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Zm9udC1mYW1pbHk6ICdOYXRpb25hbExpZ2h0JyxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGgyLnBhbmUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnBhbmUtY29udGVudCAudmlldy1yZWdpb25hbC1hY2FkZW1pYy1jb250YWN0cyB7XG5cdFx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtY2FtcHVzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC52aWV3cy1maWVsZC1maWVsZC1yZWxhdGVkLXByb2dyYW0tbGlua3Mgc3Ryb25nIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1waG9uZSB7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRzdHJvbmcudmlld3MtbGFiZWwudmlld3MtbGFiZWwtZmllbGQtcmFjLXBob25lIHtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0LnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1lbWFpbCB7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBcdHdpZHRoOjEwMCU7XG5cdFx0c3Ryb25nLnZpZXdzLWxhYmVsLnZpZXdzLWxhYmVsLWZpZWxkLXJhYy1lbWFpbCB7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblx0LnZpZXdzLWZpZWxkLWZpZWxkLXJhYy1tYWlsaW5nLWFkZHJlc3MgcCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHR9XG5cdC52aWV3cy1maWVsZC1maWVsZC1hcHBseS1ub3ctbGluaywgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tb3ZlcnZpZXcsIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLXJlcXVpcmVtZW50cywgLnZpZXdzLWZpZWxkLWZpZWxkLXJvYWRtYXAtbGluaywgLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1vcHBvcnR1bml0aWVzLWxpbmsge1xuXHRcdC5yYWMtYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMCAwIDEuMjVyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRrc3UtZ29sZDtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkb3dzOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIixHZW9yZ2lhLFwiVGltZXMgTmV3IFJvbWFuXCIsVGltZXMsc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAyMDBtcztcblx0XHRcdGNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsY2FsYygxMDAlIC0gMTBweCkgMCwxMDAlIDI1cHgsY2FsYygxMDAlIC0gMTBweCkgMTAwJSwxMHB4IDEwMCUsMCAzNnB4KTtcblx0XHRcdGNsaXAtcGF0aDogdXJsKGh0dHBzOi8vd3d3LmtlbnQuZWR1L3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9iYXNlX3p1cmIvc2Nzcy9iYXNlL2NvbXBvbmVudHMvc3ZnLW1hc2tzL3RlYXNlci1jbGlwLnN2ZyNmZWF0dXJlZFBlb3BsZUJ0bik7XG5cdFx0XHQtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMHB4IDAsY2FsYygxMDAlIC0gMTBweCkgMCwxMDAlIDI1cHgsY2FsYygxMDAlIC0gMTBweCkgMTAwJSwxMHB4IDEwMCUsMCAzNnB4KTtcblx0XHRcdGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJGtzdS1nb2xkLDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XHQuY29udGFjdC1oZWFkZXItd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5jb250YWN0LWhlYWRlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAka3N1LWdvbGQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0aDMge1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcblx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0fVxuXHRociB7XG5cdFx0Ym9yZGVyOiBzb2xpZCAka3N1LWdvbGQ7XG5cdCAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG5cdH1cblxuXHR9XG59XG5cbi5wYW5lLXJlZ2lvbmFsLWFjYWRlbWljLWNvbnRhY3RzLXBhbmVsLXBhbmUtMiB7XG5cdGNsaXAtcGF0aDogbm9uZTtcblx0LXdlYmtpdC1jbGlwLXBhdGg6IG5vbmU7XG5cdHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcbn1cbiIsIi52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfcGVvcGxlLFxuLnZpZXctZGlzcGxheS1pZC1ub2RlX2NvbnRlbnRfc2xpZGVzaG93LFxuLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd193aXRoX3N1YnRpdGxlc19wYW5lLFxuLnZpZXctZGlzcGxheS1pZC1oZXJvX3NsaWRlc2hvd190aXRsZV9vbmx5X3BhbmUgeyAgIFxuICAgIC5EaXNwbGF5LWFzLUZlYXR1cmVkLVZpZGVvIHtcblx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgZm9udC1zaXplOiA1ZW07XG5cdFx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHRvcDouNWVtO1xuXHRcdCAgICBsZWZ0Oi41ZW07XG5cdCAgICB9XG4gICAgfVxufVxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9wZW9wbGUge1xuICAgIC52aWV3cy1yb3ctZXZlbiB7XG4gICAgXHQuRGlzcGxheS1hcy1GZWF0dXJlZC1WaWRlbyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDouNWVtO1xuXHRcdFx0XHRyaWdodDouNWVtO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHR9XG4gICAgXHR9XG4gICAgfVxufSIsIlxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uc2VydmljZS1kaXNydXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMCwgMCwgMC44MCk7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjFweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzo4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VydmljZS1zdGF0dXMtZGVzY3JpcHRpb24uaW52ZXN0aWdhdGluZy1pc3N1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMTAyLCAwLjgwKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDoxcHg7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICBwYWRkaW5nOjhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2Utc3RhdHVzLWRlc2NyaXB0aW9uLm9wZXJhdGlvbmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyOCwgMCwgMC44MCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1hcmdpbi10b3A6MXB4O1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTZweDtcbiAgICAgICAgcGFkZGluZzo4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSwgLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0yIHtcbiAgICAucGFuZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbiAgICB9XG59XG5cblxuLnBhbmUtc2VydmljZS1hdmFpbGFiaWxpdHktcGFuZWwtcGFuZS0xLCAucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTIsXG4udmlldy1pZC1zeXN0ZW1zdGF0dXN2aWV3IHtcbiAgICBwLnNlcnZpY2Utc3RhdHVzLWtleSAge1xuICAgICAgICBmb250LXNpemU6MWVtO1xuICAgIH1cblxuICAgIHAuc2VydmljZS1zdGF0dXMta2V5IGkge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cblxuICAgIGkuZmEuZmEtY2hlY2sge1xuICAgICAgICBjb2xvcjpncmVlbjtcbiAgICB9XG5cbiAgICBpLmZhLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgICAgICAgY29sb3I6I2QyODgwMDtcbiAgICB9XG4gICAgaS5mYS5mYS13cmVuY2gge1xuICAgICAgICBjb2xvcjpncmV5O1xuICAgIH1cblxuICAgIGkuZmEuZmEtaG91cmdsYXNzLWhhbGYge1xuICAgICAgICBjb2xvcjojQjg4NjBCO1xuICAgIH1cblxuICAgIGkuZmEuZmEtdGltZXMge1xuICAgICAgICBjb2xvcjogI2E1MDAwMDtcbiAgICB9XG5cbiAgICBpLmZhe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6NXB4O1xuICAgIH1cbiAgICAuc2VydmljZS1zdGF0dXMge1xuICAgICAgICBmb250LXNpemU6MS41ZW07XG4gICAgfVxuICAgIC52aWV3LXNlcnZpY2UtYXZhaWxhYmlsaXR5IHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAubGVnZW5kLVVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAudmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIHAuc2VydmljZS1zdGF0dXMta2V5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6LjdlbTtcbiAgICAgICAgaS5mYXtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIucGFuZS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDA3M2JkO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgfVxufVxuXG4uc3lzdGVtc3RhdHVzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG51bC5sZWdlbmQtVWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4ucGFuZS1zZXJ2aWNlLWF2YWlsYWJpbGl0eS1wYW5lbC1wYW5lLTEgaDIucGFuZS10aXRsZSB7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgZm9udC1mYW1pbHk6YXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGNvbG9yOmJsYWNrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG59XG5cbi5zZXJ2aWNlLXN0YXR1cyBzcGFuIHtcbiAgICBmb250LXNpemU6MTVweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG59XG4uc2VydmljZS1zdGF0dXMgcCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cblxufVxuXG4udmlldy1zZXJ2aWNlLWF2YWlsYWJpbGl0eSB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDo1cHg7XG59XG5cbi5wYW5lLXNlcnZpY2UtYXZhaWxhYmlsaXR5LXBhbmVsLXBhbmUtMSBpLmZhLmZhLWNoZWNrIHtcbiAgICBjb2xvcjpkYXJrZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGdyZWVuO1xuICAgIHdpZHRoOjMwcHg7XG4gICAgaGVpZ2h0OjMwcHg7XG4gICAgcGFkZGluZzo1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBmbG9hdDpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6OTBweDtcbiAgICBib3JkZXI6MDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbn1cblxuLnNlcnZpY2Utc3RhdHVze1xuICAgIG1hcmdpbi1sZWZ0OjE1JVxufVxuXG4iLCIvLyBIUiBUcmFpbmluZyBDYXRhbG9nIC8vXG5cbi52aWV3LWhyLXRyYWluaW5nLWRldGFpbHMge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZkZmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OyBcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlld3MtZmllbGQtZmllbGQtaHItdHJhaW4td2twLW51bSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgfVxuXG4uaHItdHJhaW5pbmctZ3JvdXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogLjM1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgLmZpZWxkLXR5cGUtaW1hZ2Uge1xuICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IC4xZW07XG4gICAgfVxufVxuXG4uaHItdHJhaW5pbmctZ3JvdXAtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDsgXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52b2NhYnVsYXJ5LWhyLXRyYWluaW5nLWNhdGVnb3J5IHtcbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1jYXRlZ29yeSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4uaHItdHJhaW5pbmctZm9ybWF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWZvcm1hdC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmlld3MtbGFiZWwtZmllbGQtaHItdHJhaW5pbmctZm9ybWF0IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi5oci10cmFpbmluZy1sZW5ndGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMjlweDsgfVxuXG4uaHItdHJhaW5pbmctbGVuZ3RoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1sZW5ndGgge1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cblxuLmhyLXRyYWluaW5nLWF1ZGllbmNlLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52aWV3cy1sYWJlbC1maWVsZC1oci10cmFpbmluZy1hdWRpZW5jZSB7XG4gIHBhZGRpbmctbGVmdDogLjVlbTsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtaHItdHJhaW5pbmctbGluayB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufSIsImhlYWRlci5zdGlja3luYXYge1xuICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICB0b3A6IC0xMDAlO1xuICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDM5NzYsICMwMDczYmQpICFpbXBvcnRhbnQ7XG4gICBoZWlnaHQ6IDExNXB4O1xuICAgei1pbmRleDogOTtcbiAgICsgbWFpbiB7XG4gICBcdFx0cGFkZGluZy10b3A6IDE4NXB4O1xuICAgfVxuXG4gICAjYmxvY2sta2VudC1zdGF0ZS1ibG9ja3MtZ3JvdXAtbWVnYW1lbnUge1xuXHQgIC5tZWdhbWVudS1jb250YWluZXIge1xuXHQgIFx0dG9wOiAzMHB4O1xuXHQgIH1cblx0fVxuICAgQG1lZGlhICN7JGxhcmdlfSB7XG5cdCAgIFx0LmtlbnQtcmQtbWVnYW1lbnUgdWwubWVnYW1lbnUtd3JhcHBlciA+IGxpID4gYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuICAgICAgIC5rZW50LXJkLW1lZ2FtZW51IHVsLm1lZ2FtZW51LXdyYXBwZXIgPiBsaSB7XG4gICBcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0ICAgfVxuXHQgICAjYmxvY2sta3N1LWN1c3RvbS1ibG9ja3MtcmVkZXNpZ24tc3ZnLWxvZ28ge1xuXHQgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICBcdFx0dG9wOiAtMjBweDtcblx0ICAgfVxuXHQgICAuYmxvY2stYXBhY2hlc29sci1wYW5lbHMtc2VhcmNoLWZvcm0ge1xuXHQgICBcdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdCAgIH1cblx0ICAua2VudC1yZC1tZWdhbWVudSAubWVnYW1lbnUtd3JhcHBlciA+IGxpLm9wZW4gPiAubWVnYW1lbnUtY29udGFpbmVyLCBkaXYua2VudC1zZWFyY2gtb3ZlcmxheSB7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdCAgIH1cblx0fVxuXHRAbWVkaWEgI3skbWVkaXVtfSB7XG5cdFx0LmtlbnQtcmQtbWVnYW1lbnUge1xuXHRcdFx0dG9wOiA1N3B4O1xuXHRcdH1cblx0fVxuXHRcdGRpdi5rZW50LXNlYXJjaC1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cbn1cblxuLnRoZW1lLS1rc3Uta2VudC16dXJiIGhlYWRlci5zdGlja3luYXYgI2Jsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLW1lZ2FtZW51IHtcblx0ICAubWVnYW1lbnUtY29udGFpbmVyIHtcblx0ICBcdHRvcDogNjBweDtcblx0ICB9XG59XG5cbi5zdGlja3ktbmF2LW1lZ2FtZW51IHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmRpc2FibGVkLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcbn0iLCIvLyBOb2RlIGljb25fbGluayBGb250IEF3ZXNvbWUgYnV0dG9ucy5cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ubm9kZS1pY29uLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rc3UtaWNvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ua3N1LWljb24taXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ua3N1LWljb24td3JhcHBlciAua3N1LWljb24taXRlbSA+IGE6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgcGFkZGluZzogMi41cHg7XG59XG5cbi5rc3UtaWNvbi1saW5rIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4Ojk5O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMnB4O1xuXG4gICAgLmtzdS1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICAua3N1LWljb24tY2lyY2xlIHtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICAgICAgZm9udDogJ05hdGlvbmFsUmVnJztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG59XG5cbi5rc3UtaWNvbi1hbmNob3I6aG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbjtcbn1cblxuLmtzdS1pY29uLWFuY2hvcjpob3Zlcixcbi5rc3UtaWNvbi1hbmNob3I6Zm9jdXMsXG4ua3N1LWljb24tYW5jaG9yOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5rc3UtaWNvbi1saW5rcy1saWdodC1jb2xvcnMsIC5rc3UtaWNvbi1saW5rcy1saWdodC1tb25vLCAua3N1LWljb24tbGlua3MtZGFyay1tb25vLCAua3N1LWljb24tbGlua3MtMmEge1xuICAgIGJveC1zaGFkb3c6IDAgMTFweCAxNXB4IDAgcmdiYSgwLDAsMCwwLjI1KTtcbn1cblxuLmtzdS1pY29uLWxpbmtzLTJiLCAua3N1LWljb24tbGlua3MtMmQge1xuICAgIC5rc3UtaWNvbi1saW5rLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgICAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgfVxufVxuXG4uaXMtaWNvbi1saW5rcy1saWdodC1jb2xvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5rc3UtaWNvbi1saW5rLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgICAua3N1LWljb24tbGluay10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxufVxuXG4uaXMtaWNvbi1saW5rcy10aWdodC1jb2xvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS43ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmtzdS1pY29uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgfVxuICAgIC5rc3UtaWNvbi1saW5rLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICB9XG59XG4iLCJcbi8qIFN0eWxlcyBvbiBEaXNwbGF5IFBhZ2UgKi9cbi5maWVsZC1uYW1lLWZpZWxkLXBvbGljeS1lZmZlY3RpdmUtZGF0ZSB7XG5cdFx0LmZpZWxkLWxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxufVxuLmZpZWxkLW5hbWUtZmllbGQtcG9saWN5LXByaW9yLWVmZmVjdGl2ZS1kYXQge1xuXHQuZmllbGQtbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdH0gXG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLXBvbGljeS1hdHRhY2htZW50cyB7XG5cdC5maWVsZC1sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxufVxuXG5cbi8qU3R5bGVzIG9uIENoYXB0ZXIgRmVlZHMqL1xuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQge1xuXHRtYXJnaW4tYm90dG9tOjdweDtcbn1cblxuLnBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtdGl0bGUge1xuXHRwYWRkaW5nLXJpZ2h0OjUwcHg7XG59XG5cbi5wYW5lLXBvbGljeS1yZWdpc3Rlci1jaGFwdGVyLWZlZWQtcGFuZWwtcGFuZS0xIHtcblx0bWFyZ2luLXRvcDoxMHB4O1xufVxuXG5cbi8qU3R5bGVzIG9uIFNlYXJjaCBSZXN1bHRzKi9cbmJvZHkucGFnZS1wb2xpY3lyZWctcG9saWN5LXJlZ2lzdGVyLXNlYXJjaC1yZXN1bHRzIHtcblx0ZGl2LmZlZWRiYWNrYm94LCBzcGFuLmFkdmFuY2VkdGV4dCwgLnNlYXJjaC1mb3JtLCBzZWN0aW9uLmJsb2NrLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLmJsb2NrLWFwYWNoZXNvbHItcGFuZWxzLXNlYXJjaC1mb3JtLmhlYWRlciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59IiwiLnBhcmFncmFwaHMtaXRlbXMtZmllbGQtb2ZmaWNlLWhvdXJzLWJ1bmRsZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLm9mZmljZS1ob3Vycy1hY2NvcmRpb24gLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtYnVuZGxlID4gLmNvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXI6IHNvbGlkICNmNWY1ZjU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWJ1bmRsZSB7XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1vZmZpY2UtaG91cnMtZW50cnkge1xuICAgICAgICAub2gtZGlzcGxheTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1zcGVjaWFsIHtcbiAgICAgICAgLnBhcmFncmFwaHMtaXRlbS1vZmZpY2UtaG91cnMtZXhjZXB0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tb2ZmaWNlLWhvdXJzLWV4Y2VwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1leGNlcHRpb25zLW5hbWUsIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1uYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMS41cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtb2ZmaWNlLWhvdXJzLWVudHJ5IHNwYW4ub2gtZGlzcGxheS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGQtbmFtZS1maWVsZC1leGNlcHRpb24tZGF0ZSB7XG4gICAgICAgIC5kYXRlLWRpc3BsYXktcmFuZ2UsIC5vcGVuLW9mZmljZS1leGNlcHRpb24tY2xvc2VkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWRhdGUtZXhjZXB0aW9uLW5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1vcGVuLWNsb3NlZCwgLm9oLWRpc3BsYXktY2xvc2VkLCAub3Blbi1vZmZpY2UtZXhjZXB0aW9uLWNsb3NlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgLm9wZW4tb2ZmaWNlLWV4Y2VwdGlvbi1jbG9zZWQge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAub2gtZGlzcGxheS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5kYXRlLXNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG4gICAgLmRhdGUtc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtYWNjb3JkaW9uLWxpbmstdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm9oLWRpc3BsYXkge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS41cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTEuNXB4O1xuICAgIH1cblxuICAgIC5vaC1kaXNwbGF5LXRpbWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICAub2gtZGlzcGxheS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgfVxuXG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLW9mZmljZS1ob3Vycy1idW5kbGUge1xuICAgIFtkYXRhLWFjY29yZGlvbl0gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDpib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2FlZWFlNSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBbZGF0YS1hY2NvcmRpb25dLm9wZW4gPiBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFtkYXRhLWFjY29yZGlvbl06bm90KC5vcGVuKSA+IFtkYXRhLWNvbnRyb2xdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIrXCIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5maWVsZC1uYW1lLWZpZWxkLWFjY29yZGlvbi1saW5rLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDM5NzY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogNDRweDtcbn1cblxuLm9mZmljZS1ob3Vycy1hY2NvcmRpb246b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi52aWV3LWRpc3BsYXktaWQtY3BwaF9wdWJsaWNhdGlvbnMge1xuXHQudmlldy1jb250ZW50IHtcblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHRcdC52aWV3cy1yb3cge1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHRcdC5maWVsZC1jb250ZW50IHtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHQgICAgZm9udC1zaXplOiAxLjFlbTtcblx0XHQgICAgLm5ld3Mge1xuXHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHAge1xuXHRcdCAgICBmb250LXNpemU6IC45ZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gTnVldHJhbHNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzIyMjIyMjtcbiRjaGFyY29hbDogIzQ0NDQ0NDtcbiRncmF5LWxpZ2h0OiAjZjVmNWY1O1xuJGdyYXktZXh0cmEtbGlnaHQ6ICNmOGY4Zjg7XG4kZ3JheS1tZWRpdW06ICNkOGQ4ZDg7XG5cbi8vIEh1ZXNcbiRnb2xkLWJyb3duOiAjOGM1ZDAwO1xuJGdvbGQtZGFyazogI2UyOWEwMDtcbiRnb2xkOiAjZWZhYjIwO1xuJGdvbGQtaG92ZXI6ICNmZmM0NGM7XG4kY2hhcnRyZXVzZTogI2U1ZTg1NDtcbiRuYXZ5OiAjMDAzOTc2O1xuJGJsdWU6ICMwMDczYmQ7XG4kc2VhZm9hbTogI2FlZWFlNTtcbiRtYWdlbnRhOiAjYTk0N2JhO1xuJGxhdmVuZGVyOiAjYWU5NGNiO1xuJGJsdWUtZHJhYjogIzU4NzA4QTtcbiRyZWQ6ICNmZjRmNDA7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPTlRTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGZvbnQtbmF0aW9uYWw6IE5hdGlvbmFsLFxuc2Fucy1zZXJpZjtcbiRmb250LXJvYm90bzogXCJSb2JvdG8gU2xhYlwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRSQU5TSVRJT05TIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHRyYW5zaXRpb24tc2hvcnQ6IDAuMnM7XG4kdHJhbnNpdGlvbi1tZWRpdW06IDAuNHM7XG4kdHJhbnNpdGlvbi1sb25nOiAwLjZzO1xuXG4kZWFzZS1kZWZhdWx0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuJGVhc2UtYWNjZWxlcmF0ZTogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4kZWFzZS1kZWNlbGVyYXRlOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTUEFDSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc3BhY2Utc21hbGw6IDEwcHg7XG4kc3BhY2UtbWVkaXVtOiAxNXB4O1xuJHNwYWNlLWxhcmdlOiA0MHB4O1xuJHNwYWNlLXhsYXJnZTogNjBweDtcbiRzcGFjZS14eGxhcmdlOiA5MHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQlJFQUtQT0lOVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYnJlYWtwb2ludHM6IChzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2MDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSB4eGxhcmdlIHh4eGxhcmdlKTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR1JJRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbWF4LXdpZHRoOiByZW0tY2FsYygxNjAwKTtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoc21hbGw6IDQwcHgsXG4gIGxhcmdlOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiBcImNvbHVtbnNcIjtcbiRibG9jay1ncmlkLW1heDogODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQQVRIUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzdmctcGF0aDogXCIvc3Znc1wiO1xuJGZvbnQtcGF0aDogXCIvZm9udHNcIjtcbiIsIi5jb250ZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGVudC1jYXJkLWNhcm91c2VsX19pdGVtICYsXG4gIC5jb250ZW50LWNhcmQtZmlsdGVyX19pdGVtICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29udGVudC1jYXJkX19pbWFnZSxcbiAgICAgIC5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtY2FyZF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gICY6aG92ZXIgLmNvbnRlbnQtY2FyZF9faW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLW1lZGl1bSBlYXNlLW91dDtcbn1cblxuLmNvbnRlbnQtY2FyZF9faW1hZ2UgKyAuY29udGVudC1jYXJkX19jb250ZW50IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnQge1xuICAkcGFkZGluZy1tb2JpbGU6IDI1cHg7XG4gICRwYWRkaW5nLWRlc2t0b3A6IDM1cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1tb2JpbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZmxleC1ncm93OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctZGVza3RvcDtcbiAgfVxuXG4gIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5idXR0b24tYXJyb3dlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X25hdnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF90cmFuc3BhcmVudCB7XG4gICRwYWRkaW5nLW1vYmlsZTogMjVweDtcbiAgJHBhZGRpbmctZGVza3RvcDogMzVweDtcblxuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYnV0dG9uLWFycm93ZWQsXG4gIC5kYXRlLXN0eWxlLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRwYWRkaW5nLW1vYmlsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBib3R0b206ICRwYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1hcnJvd2VkIHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtc3R5bGUtMSB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfc2VhZm9hbS1ib3JkZXI6OmJlZm9yZSxcbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9nb2xkLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ29sZDtcbn1cblxuLmNvbnRlbnQtY2FyZF9fY29udGVudF9zZWFmb2FtLWJvcmRlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oODAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWFmb2FtO1xufVxuXG4uY29udGVudC1jYXJkX19jb250ZW50X21hZ2VudGEtYm9yZGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNsaXAtcGF0aDogcG9seWdvbig5OCUgOTglLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hZ2VudGE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOTklIDk3JSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDk4JSA5OCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmRfX2NvbnRlbnRfbWFnZW50YS1ib3JkZXIge1xuICAuYm9keS1zdHlsZS0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGhlcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIG9iamVjdC1maXQge1xuICBAaW5jbHVkZSBhZGhlcmU7XG5cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIHB1c2gtY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIGNsZWFyLWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtaXhpbiBkaXNjZXJuaWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBncmlkLWNvbnN0cmFpbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gIH1cbn1cblxuQG1peGluIG92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgb3BhY2l0eTogMC40NTtcbn1cbiIsIi5jb250ZW50LWNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjZS1sYXJnZSAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UteHhsYXJnZSAwO1xuICB9XG5cbiAgLmhlYWRpbmctc3R5bGUtMyArIC5idXR0b24tYm90dG9tLWJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy1ncm91cCAuYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCxcbiAgLmhlYWRpbmctZ3JvdXAgLmJ1dHRvbi1oZXhhZ29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fbmF2eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB3YXZlcy1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5oZWFkaW5nLXN0eWxlLTIsXG4gIC5oZWFkaW5nLXN0eWxlLTMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbnRybyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2ludHJvICsgLmNvbnRlbnQtY2FyZC1zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faW5uZXIgKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWxhcmdlO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDQpO1xuICB9XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cbi5jb250ZW50LWNhcmQtc2VjdGlvbl9faXRlbV9pbnRybyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc3ViaGVhZGluZy1zdHlsZS0xOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCBhdXRvICRzcGFjZS1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW1faW50cm8gKyAuY29udGVudC1jYXJkLXNlY3Rpb25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGVudC1jYXJkLXNlY3Rpb25fX2N0YS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIHdhdmVzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSxcbiAgICB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3kuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuQG1peGluIHdhdmVzLWJhY2tyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X2dyYXkuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDpcbiAgICBuby1yZXBlYXQsXG4gICAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgIHRvcCBsZWZ0LFxuICAgIHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgY292ZXIsXG4gICAgY292ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1peGluIHdhdmVzLWJhY2tncm91bmQtc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHVybChcIi90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvdGV4dHVyZV9ibHVlLXdhdmVzLnN2Z1wiKSxcbiAgICB1cmwoXCIvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZV9za3lfdGhpbi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OlxuICAgIG5vLXJlcGVhdCxcbiAgICBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgdG9wIGxlZnQsXG4gICAgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTpcbiAgICBjb3ZlcixcbiAgICBjb3ZlcjtcbiAgb3BhY2l0eTogMC40O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIGhhdmUgcm93IHdyYXBwaW5nIGJlaGF2aW9yIHNldCB0byBub3dyYXBcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIuY29udGVudC1jYXJkLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgODAlLCA2MCUgMTAwJSwgMCA4MCUsIDAgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQxNXB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG5hdnkgOTAlLCAkYmx1ZSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2RlcGFydG1lbnRfenVyYl9mb3JldmVyYnJpZ2h0ZXIvaW1hZ2VzL3RleHR1cmVfc2t5X2RhcmsucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgJG5hdnkgODAlLCAkYmx1ZSAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lubmVyKy5jb250ZW50LWNhcmQtZmlsdGVyX19pbm5lciB7XG4gIC8vIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5uZXIrLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2l0ZW1zLXdyYXAge1xuICBtYXJnaW4tdG9wOiAkc3BhY2Utc21hbGw7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19iYWNraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgIHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9pbWFnZXMvdGV4dHVyZS10cmFuc3BhcmVudC10aWxlLnBuZ1wiKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICAkbmF2eSA1MCUsXG4gICAgICAkYmx1ZSAxMDAlXG4gICAgKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDIlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDMlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSA0JSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDUlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAgMTAwJSwgMCAwKTtcbiAgfVxuXG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19pbnRybyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faW5wdXQtd3JhcCB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbiAuY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gICAgZmlsbDogJGJsdWU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbiAgY29sb3I6ICRuYXZ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg0NiUgLSA0LjVweCk7XG4gIHJpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiA5cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogY2FsYyg1NCUgLSA0LjVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiBjYWxjKDMwJSAtIDQuNXB4KTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fYnV0dG9uLXN2ZyB7XG4gIGZpbGw6ICM3Nzc7XG4gIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tbWVkaXVtIGVhc2Utb3V0O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy1jb250YWluZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoNik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLWNvbnRhaW5lci1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0cy13cmFwLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAtZGVza3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3RzLXdyYXAge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fbmF2eS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICB9XG5cbiAgJi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3Qtd3JhcC0tZGVza3RvcCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fc2VsZWN0LXdyYXArLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdC13cmFwIHtcbiAgLy8gbWFyZ2luLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX3NlbGVjdCB7XG4gIEBpbmNsdWRlIGN0YS10ZXh0LXN0eWxlLTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgY29sb3I6ICRuYXZ5O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9faXRlbSB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig2KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2N0YS13cmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcblxuICAuYnV0dG9uLWhleGFnb24ge1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtZmlsdGVyX19zZWxlY3QtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogJG5hdnk7XG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2FsbC90aGVtZXMvY3VzdG9tL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3N2Z3MvY2hldnJvbl9uYXZ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLy8gcGFkZGluZzogMCAzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1maWx0ZXJfX2Rpc2Nsb3N1cmUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2NoZXZyb25fc2VhZm9hbS5zdmdcIik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgaGVhZGluZy1zdHlsZS02O1xuICBAaW5jbHVkZSBuYXYtYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCh0cmFuc3BhcmVudCwgJHNlYWZvYW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgxOCAvIDE2KTtcbiAgY29sb3I6ICRuYXZ5O1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbWVkaXVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWZpbHRlcl9fZGlzY2xvc3VyZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGVcblxuQG1peGluIGhlYWRpbmctc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb2JvdG87XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICg0OCAvIDQwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDZweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNThweCk7XG4gICAgbGluZS1oZWlnaHQ6ICg2NCAvIDU4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoOXB4KTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS0yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDMwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDU4IC8gNDgpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTMge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMzApO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC41cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDggLyA0MCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNnB4KTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZy1zdHlsZS00IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXJvYm90bztcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgzNiAvIDI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuNHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogKDM2IC8gMzIpO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTUge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogKDM2IC8gMjYpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC40cHgpO1xuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nLXN0eWxlLTYge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjNweCk7XG59XG5cbkBtaXhpbiBzdWJoZWFkaW5nLXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtcm9ib3RvO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxMik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygxLjdweCk7XG59XG5cbkBtaXhpbiBib2R5LXN0eWxlLTEge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjZweCk7XG59XG5cbkBtaXhpbiBib2R5LXN0eWxlLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjVweCk7XG59XG5cbkBtaXhpbiBjdGEtdGV4dC1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogKDI0IC8gMjApO1xuICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoMC4zcHgpO1xufVxuXG5AbWl4aW4gY3RhLXRleHQtc3R5bGUtMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1uYXRpb25hbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6ICgyMCAvIDE3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDAuMnB4KTtcbn1cblxuQG1peGluIGN0YS10ZXh0LXN0eWxlLTMge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xufVxuXG5AbWl4aW4gZGF0ZS1zdHlsZS0xIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMTggLyAxNCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygycHgpO1xufVxuXG5AbWl4aW4gcG9wdXAtc3R5bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjEgLyAxOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygzLjc1cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMjQpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg1cHgpO1xuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uLWhleGFnb24oJGNvbG9yLCAkYmFja2dyb3VuZC1jb2xvciwgJGJhY2tncm91bmQtY29sb3ItaG92ZXIsICRib3JkZXItY29sb3I6IFwiXCIpIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE2LjVweCAyNHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOTUlIDAsIDEwMCUgMzAlLCA5NSUgMTAwJSwgNSUgMTAwJSwgMCA3MCUsIDUlIDApO1xuICBjb2xvcjogJGNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLXNob3J0IGVhc2UtaW4tb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tYXJyb3dlZCgkY29sb3IpIHtcbiAgQGluY2x1ZGUgY3RhLXRleHQtc3R5bGUtMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNC41cHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNob3J0IGVhc2Utb3V0O1xuXG4gICAgQGlmICRjb2xvciA9PSAkbmF2eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2Fycm93LXJpZ2h0X2JsdWUuc3ZnXCIpO1xuICAgIH1cbiAgICBAaWYgJGNvbG9yID09ICR3aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9rc3VfZGVwYXJ0bWVudF96dXJiX2ZvcmV2ZXJicmlnaHRlci9zdmdzL2Fycm93LXJpZ2h0X3NlYWZvYW0uc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJvdHRvbS1ib3JkZXJlZCgkY29sb3IsICRiZWZvcmUtY29sb3IsICRhZnRlci1jb2xvcikge1xuICBAaW5jbHVkZSBjdGEtdGV4dC1zdHlsZS0xO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJlZm9yZS1jb2xvcjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZnRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi1zaG9ydCBlYXNlLW91dDtcbiAgfVxufVxuXG5AbWl4aW4gbmF2LWJ1dHRvbi1ib3R0b20tYm9yZGVyZWQoJGJlZm9yZS1jb2xvciwgJGFmdGVyLWNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmVmb3JlLWNvbG9yO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFmdGVyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXNob3J0IGVhc2Utb3V0O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRzZWFmb2FtO1xufVxuIiwiLmNvbnRlbnQtY2FyZC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNwYWNlLWxhcmdlIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICRzcGFjZS14eGxhcmdlIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoXCIuLi8uLi9pbWFnZXMvdGV4dHVyZV9za3lfZGFyay5wbmdcIiksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDQ1ZGVnLFxuICAgICAgICAkbmF2eSA1MCUsXG4gICAgICAgICRibHVlIDEwMCVcbiAgICAgICk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciA2MCU7XG4gIH1cblxuICAuc2xpZGVyX2NvbnRhaW5lcixcbiAgLnNsaWRlcixcbiAgLnNsaWRlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1sYXJnZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXhsYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2lubmVyICsgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19pbnRybyB7XG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oOCwgMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTVweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmJ1dHRvbi1ib3R0b20tYm9yZGVyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX21haW4ge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDMpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oNCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KDQpO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3NsaWRlci1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAuc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDQ4OHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgLmNvbnRlbnQtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAyNjhweDtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkIHtcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbSAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1tZWRpdW0gZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG5cbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUgJixcbiAgLmNvbnRlbnQtY2FyZC1jYXJvdXNlbF9faXRlbS5zbGlkZV9hY3RpdmUtZ2hvc3QgJiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY29udGVudC1jYXJkLWNhcm91c2VsX19jdGEtd3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWNhcmQtY2Fyb3VzZWxfX3N1bmRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi5iYXJDb250YWluZXIge1xuICAuY29udGVudC1jYXJkLWNhcm91c2VsICYge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL2tzdV9kZXBhcnRtZW50X3p1cmJfZm9yZXZlcmJyaWdodGVyL3Njc3MvMTYwX2ZvcmV2ZXJicmlnaHRlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzXCI7XG5cblxuQGltcG9ydCAnLi4vLi4vYmFzZS9mb250cy5zY3NzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgXCJtaXhpbi11dGlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW4tdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIm1peGluLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbi1sYXlvdXRcIjtcblxuXG5AaW1wb3J0ICdjb250ZW50LWNhcmQuc2Nzcyc7XG5AaW1wb3J0ICdjb250ZW50LWNhcmQtc2VjdGlvbi5zY3NzJztcbkBpbXBvcnQgJ2NvbnRlbnQtY2FyZC1maWx0ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb250ZW50LWNhcmQtY2Fyb3VzZWwuc2Nzcyc7XG5cblxuXG4vL1BvdGVudGlhbCBrZW50LmVkdSBjb25mbGljdCBmaXhlcy4gQWxzbyBtaWdodCBuZWVkIHRvIHJlbW92ZSB2aWV3cy1maWVsZFxuLnZpZXctZGlzcGxheS1pZC1mb3JldmVyX2JyaWdodGVyX2ltcGFjdF9zdG9yaWVzIHtcblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0fVxuXHQudmlld3MtZmllbGQtYm9keSwgLnZpZXdzLWZpZWxkLXRpdGxlLCAudmlld3MtZmllbGQtY3JlYXRlZCwgLnZpZXdzLWZpZWxkLWZpZWxkLWNhbXBhaWduLXByaW9yaXR5IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLnBhbmUtdGVhc2VyLTEtdGVhc2VyLW1hc29ucnktZmlsdGVyIHtcblxuaDN7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cblxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzM0OThkYlxufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogIzJlY2M3MVxufVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNFxufVxuXG4vKlxuICBTaHVmZmxlIG5lZWRzIGVpdGhlciByZWxhdGl2ZSBvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvbiB0aGUgY29udGFpbmVyXG4gIEl0IHdpbGwgc2V0IGl0IGZvciB5b3UsIGJ1dCBpdCdsbCBjYXVzZSBhbm90aGVyIHN0eWxlIHJlY2FsY3VsYXRpb24gYW5kIGxheW91dC5cbiAgQUtBIHdvcnNlIHBlcmZvcm1hbmNlIC0gc28ganVzdCBzZXQgaXQgaGVyZVxuICovXG4ubXktc2h1ZmZsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teS1zaXplci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiRwaWN0dXJlLWd1dHRlcjogMjRweDtcbiRpdGVtLWhlaWdodDogMjIwcHg7XG4ucGljdHVyZS1pdGVtIHtcbiAgLy8gaGVpZ2h0OiAyMjBweDtcbiAgbWFyZ2luLXRvcDogJHBpY3R1cmUtZ3V0dGVyO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAucGljdHVyZS1pdGVtIGltZyB7XG4gIC8vICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vICBoZWlnaHQ6IDEwMCU7XG4gIC8vICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG5maWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IC4yNXMgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuZmlndXJlLmxhcmdlLTQubWVkaXVtLTQuc21hbGwtNi5jb2x1bW5zLnBpY3R1cmUtaXRlbS5zaHVmZmxlLWl0ZW0uc2h1ZmZsZS1pdGVtLS12aXNpYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjM2LCAxMDcsIDEpO1xufVxuXG5maWd1cmUubGFyZ2UtNC5tZWRpdW0tNC5zbWFsbC02LmNvbHVtbnMucGljdHVyZS1pdGVtLnNodWZmbGUtaXRlbS5zaHVmZmxlLWl0ZW0tLXZpc2libGU6aG92ZXIgLnBpY3R1cmUtaXRlbV9faW5uZXIgYSBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGljdHVyZS1pdGVtX19pbm5lciBhIGltZyB7XG4gIG9wYWNpdHk6IC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICBmaWd1cmUuc2h1ZmZsZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcblxuICB9XG59XG4ucGljdHVyZS1pdGVtLS1oMiB7XG4gIGhlaWdodDogKCRpdGVtLWhlaWdodCAqIDIpICsgJHBpY3R1cmUtZ3V0dGVyOyAvKiAyeCB0aGUgaGVpZ2h0ICsgMSBndXR0ZXIgKi9cbn1cblxuLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYmFja2dyb3VuZDogI2VjZjBmMTtcbn1cblxuLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDJlbSAxZW0gMWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5waWN0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucGljdHVyZS1pdGVtX190YWdzIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzOTc2O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGljdHVyZS1pdGVtLS1vdmVybGF5IHtcbiAgICAucGljdHVyZS1pdGVtX19kZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucGljdHVyZS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waWN0dXJlLWl0ZW0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLnBpY3R1cmUtaXRlbV9fZGV0YWlscyxcbiAgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICB9XG5cbiAgLnBpY3R1cmUtaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgfVxuXG4gIC5waWN0dXJlLWl0ZW0tLWgyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRmlsdGVyIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tXG5cblxuLnBhcmFncmFwaHNBY2NvcmRpb24gLm1hc29ucnktYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1hc29ucnktYWNjb3JkaW9uIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM5NWE1YTY7XG59XG5cbi5maWx0ZXJzLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXJzLWdyb3VwLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYnRuLWdyb3VwOmFmdGVyLC5idG4tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aFxufVxuXG4uYnRuLWdyb3VwIC5idG4ge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4uYnRuLWdyb3VwIC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweFxufVxuXG4uYnRuLWdyb3VwIC5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweFxufVxuXG4uYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwXG59XG5cbi5idG4tZ3JvdXAgbGFiZWwuYnRuIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0NDk1ZTtcbiAgY29sb3I6ICMzNDQ5NWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsNzMsOTQsMCk7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6MCksKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6I2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZVxuICB9XG59XG5cbi5idG46Zm9jdXMge1xuICAvLyBvdXRsaW5lLXdpZHRoOiAwO1xuICAvLyBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1Miw3Myw5NCwuNClcbn1cblxuLmJ0bi5hY3RpdmUsLmJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlXG59XG5cbi5idG46Zm9jdXMuYWN0aXZlIHtcbiAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpLDAgMCAwIDJweCByZ2JhKDUyLDczLDk0LC40KVxufVxuXG4uYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjc7XG4gIGNvbG9yOiAjMzQ0OTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLDczLDk0LDApXG59XG5cbi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzM0OThkYjtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ5OGRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLDE1MiwyMTksMClcbn1cblxuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQ6MCksKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjtcbiAgfVxufVxuXG4uYnRuLS1wcmltYXJ5OmZvY3VzIHtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTIsMTUyLDIxOSwuNClcbn1cblxuLmJ0bi0tcHJpbWFyeS5hY3RpdmUsLmJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2O1xufVxuXG4uYnRuLS1wcmltYXJ5OmZvY3VzLmFjdGl2ZSB7XG4gIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSwwIDAgMCAycHggcmdiYSg1MiwxNTIsMjE5LC40KVxufVxuXG4uYnRuLS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDk4ZGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsMTUyLDIxOSwwKVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBmb250LXNpemU6Ljg3NXJlbVxuICB9XG59XG5cbi8vIFRleHRmaWVsZFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLnRleHRmaWVsZCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NWE1YTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM0NDk1ZTtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NWE1YTY7XG4gIHRyYW5zaXRpb246IC4xNXNcbn1cblxuLnRleHRmaWVsZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk1YTVhNjtcbiAgdHJhbnNpdGlvbjogLjE1c1xufVxuXG4udGV4dGZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTVhNWE2O1xuICB0cmFuc2l0aW9uOiAuMTVzXG59XG5cbi50ZXh0ZmllbGQ6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xuICBjb2xvcjogIzVkNmQ3NztcbiAgYm9yZGVyLWNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzVkNmQ3N1xufVxuXG4udGV4dGZpZWxkOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWQ2ZDc3XG59XG5cbi50ZXh0ZmllbGQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1ZDZkNzdcbn1cblxuLnRleHRmaWVsZDpmb2N1cyB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzNDQ5NWVcbn1cblxuLnRleHRmaWVsZDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzM0NDk1ZVxufVxuXG4udGV4dGZpZWxkOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzQ0OTVlXG59XG5cbi8vIGJvb3RzdHJhcDMtbGlrZSBncmlkXG4vLyAtLS0tLS0tLS0tLVxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbiAgcGFkZGluZy1yaWdodDogMy41JTtcbn1cblxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucm93OmFmdGVyLFxuLnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJvdyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLyogRW5zdXJlIGltYWdlcyB0YWtlIHVwIHRoZSBzYW1lIHNwYWNlIHdoZW4gdGhleSBsb2FkICovXG4vKiBodHRwczovL3Zlc3RyaWRlLmdpdGh1Yi5pby9TaHVmZmxlL2ltYWdlcyAqL1xuLmFzcGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3BlY3RfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hc3BlY3QtLTE2eDkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vLyBib290c3RyYXAzLWxpa2UgZ3JpZFxuLmNvbC0xXFxAeHMsXG4uY29sLTJcXEB4cyxcbi5jb2wtM1xcQHhzLFxuLmNvbC00XFxAeHMsXG4uY29sLTVcXEB4cyxcbi5jb2wtNlxcQHhzLFxuLmNvbC0xXFxAc20sXG4uY29sLTJcXEBzbSxcbi5jb2wtM1xcQHNtLFxuLmNvbC00XFxAc20sXG4uY29sLTVcXEBzbSxcbi5jb2wtNlxcQHNtLFxuLmNvbC03XFxAc20sXG4uY29sLThcXEBzbSxcbi5jb2wtOVxcQHNtLFxuLmNvbC0xMFxcQHNtLFxuLmNvbC0xMVxcQHNtLFxuLmNvbC0xMlxcQHNtLFxuLmNvbC0xXFxAbWQsXG4uY29sLTJcXEBtZCxcbi5jb2wtM1xcQG1kLFxuLmNvbC00XFxAbWQsXG4uY29sLTVcXEBtZCxcbi5jb2wtNlxcQG1kLFxuLmNvbC03XFxAbWQsXG4uY29sLThcXEBtZCxcbi5jb2wtOVxcQG1kLFxuLmNvbC0xMFxcQG1kLFxuLmNvbC0xMVxcQG1kLFxuLmNvbC0xMlxcQG1kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5jb2wtMVxcQHhzLFxuLmNvbC0yXFxAeHMsXG4uY29sLTNcXEB4cyxcbi5jb2wtNFxcQHhzLFxuLmNvbC01XFxAeHMsXG4uY29sLTZcXEB4cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLTFcXEB4cyB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMlxcQHhzIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC0zXFxAeHMge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTRcXEB4cyB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtNVxcQHhzIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC02XFxAeHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC0xXFxAc20sXG4gIC5jb2wtMlxcQHNtLFxuICAuY29sLTNcXEBzbSxcbiAgLmNvbC00XFxAc20sXG4gIC5jb2wtNVxcQHNtLFxuICAuY29sLTZcXEBzbSxcbiAgLmNvbC03XFxAc20sXG4gIC5jb2wtOFxcQHNtLFxuICAuY29sLTlcXEBzbSxcbiAgLmNvbC0xMFxcQHNtLFxuICAuY29sLTExXFxAc20sXG4gIC5jb2wtMTJcXEBzbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLTFcXEBzbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG5cbiAgLmNvbC0yXFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICAuY29sLTNcXEBzbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtNFxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG5cbiAgLmNvbC01XFxAc20ge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cblxuICAuY29sLTZcXEBzbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtN1xcQHNtIHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG5cbiAgLmNvbC04XFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cblxuICAuY29sLTlcXEBzbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtMTBcXEBzbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMTFcXEBzbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtMTJcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtMVxcQG1kLFxuICAuY29sLTJcXEBtZCxcbiAgLmNvbC0zXFxAbWQsXG4gIC5jb2wtNFxcQG1kLFxuICAuY29sLTVcXEBtZCxcbiAgLmNvbC02XFxAbWQsXG4gIC5jb2wtN1xcQG1kLFxuICAuY29sLThcXEBtZCxcbiAgLmNvbC05XFxAbWQsXG4gIC5jb2wtMTBcXEBtZCxcbiAgLmNvbC0xMVxcQG1kLFxuICAuY29sLTEyXFxAbWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbC0xXFxAbWQge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtMlxcQG1kIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG5cbiAgLmNvbC0zXFxAbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLTRcXEBtZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtNVxcQG1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG5cbiAgLmNvbC02XFxAbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLTdcXEBtZCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtOFxcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG5cbiAgLmNvbC05XFxAbWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLTEwXFxAbWQge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cblxuICAuY29sLTExXFxAbWQge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cblxuICAuY29sLTEyXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5waWN0dXJlLWl0ZW1fX2lubmVyIGEgaW1nIHtcbiAgIHRyYW5zaXRpb246IC4yNXM7XG4gICB3aWR0aDoxMDAlO1xuIH1cblxuIGxhYmVsIHtcbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiB9XG5cblxuXG4gLnBpY3R1cmUtaXRlbV9fZGV0YWlscyB7XG4gICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuIH1cblxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuIH1cblxuIC5waWN0dXJlLWl0ZW1fX3RpdGxlIC50aXRsZS1saW5rIHtcbiAgIGZvbnQtZmFtaWx5OiAnTmF0aW9uYWxCbGFja0l0YWxpYycsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAxLjVlbTtcbiAgIGxpbmUtaGVpZ2h0OiAuNWVtO1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgIHRyYW5zaXRpb246IC4yNXM7XG4gfVxuXG4gLnBpY3R1cmUtaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICBjb2xvcjogIzM0OThkYjtcbiB9XG5cbiAucGljdHVyZS1pdGVtX190YWdzIHtcbiAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xuIH1cblxuIC5idXR0b24ud2hpdGViZzpmb2N1cyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgY29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDtcbiAgIG9wYWNpdHk6IC41O1xuIH1cblxuIGxhYmVsLmJ0biB7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxCb2xkXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiB9XG5cblxufVxuIiwiLy8vLy8gTm9kZSB0b3AgY2Fyb3VzZWwgZm9yIG1lZGlhIGVtYmVkcyAvLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbiAgLmZlYXR1cmUtaW1hZ2UsXG4gIC5mZWF0dXJlX3RvcCxcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAucGFuZS1lbnRpdHktZmllbGQucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBrZW50LWZ1bGwtd2lkdGg7XG4gICAgfVxuICB9XG4gIHVsLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tdG9wOjEuNmVtO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW19LCAjeyRzbWFsbH0ge1xuICAgIC5tZWRpYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiB7XG4gIC5jYXJvdXNlbC1uYXYtaGVyby1sZWZ0IHsgbGVmdDogMzBweDsgfVxuICAuY2Fyb3VzZWwtbmF2LWhlcm8tcmlnaHQgeyByaWdodDogMzBweDsgfVxuICBzdmcuY2hldnJvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDguMTRweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRvcDogLTQycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE5cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLm93bC1jYXJvdXNlbC1hcnRpY2xlLW1lZGlhLWZpZWxkIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGRJdGFsaWM7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgQG1lZGlhICN7JGxhcmdlfSAgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jb250ZW50LXN1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAuYm90dG9tX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgZGl2LmltZy13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAucGFuZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgLnBhbmUtbm9kZS1jcmVhdGVkIC5wYW5lLWNvbnRlbnQsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICBjbGVhcjogcmlnaHQ7XG59XG4vLy8vIE1ldGEgaW5mbyBhbmQgdmlldyBmaWVsZHMgIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1ub2RlLWZpZWxkLXRhZ3MsXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1ncm91cC1zaW1pbGFyLXBhbmUtcmVkZXNpZ24sXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIGRpdi5wYW5lLWFydGljbGVzLWFydGljbGUtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFsZS1jeWFuO1xuICB3aWR0aDogMTAwJTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSAucGFuZS1ub2RlLWZpZWxkLXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICB1bC5saW5rcywgdWwubGlua3MgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIHVsLmxpbmtzIGxpIGEge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAka3N1LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyB7XG4gIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMS42ZW07XG4gICAgICBwYWRkaW5nOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYXJ0aWNsZSBkaXYucGFuZS1hcnRpY2xlcy1yZWxhdGVkLXRvcGljcyxcbmJvZHkubm9kZS10eXBlLWFydGljbGUgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgLm1vcmUtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vcmUtbGluayBhIHtcbiAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmZlYXR1cmUtdG9wLWJvZHkuY2xlYXJmaXgucGFuZWwtcmVnaW9uLS13aWR0aC1ub3JtYWwuc21hbGwtMTIubWVkaXVtLTEyLmxhcmdlLTEyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnBhbmVsLXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vIElOVFJPRFVDVElPTiAvLy8vXG5ib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0sJGxhcmdlfSB7XG4gICAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICAmLmltYWdlLXJpZ2h0LCAmLmltYWdlLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIGltZy5pbWFnZS1sZWZ0LFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IGxlZnRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gIH1cbiAgaW1nLmltYWdlLXJpZ2h0LFxuICBpbWdbc3R5bGUqPVwiZmxvYXQ6IHJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgcCB7XG4gICAgJi5wdWxsLXF1b3RlIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgfVxuICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgfVxuICBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICAucGFuZS1ub2RlLWZpZWxkLWFydGljbGUtZGlzcGxheS1hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG4gIC8vIHJlc2V0IGltYWdlIHN0eWxpbmcgdG8gY2xlYXIgbWFrZSBvbiBuZXcgbGluZVxuICBAbWVkaWEgI3skc21hbGwsICRtZWRpdW19ICB7XG4gICAgLnBhbmUtbm9kZS1ib2R5IHAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAubWVkaWEtZWxlbWVudC1jb250YWluZXIgIHtcbiAgICBpbWcsIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbmJvZHkubm9kZS10eXBlLWFydGljbGUgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBBcnRpY2xlcyBWaWV3c1xuLnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XG4gIC52aWV3cy1maWVsZC1jcmVhdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweCAwO1xuICB9XG4gIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXRodW1ibmFpbC0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi8vIHNpZGViYXIgaXMgZXhjbHVzaXZlIHRvIHRhZyBjb250ZW50XG4uc2lkZWJhciAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1YnRpdGxlLXRleHQuZmllbGQtdHlwZS10ZXh0LmZpZWxkLWxhYmVsLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gQXJ0aWNsZSBTdGFjayBvbiBNb2JpbGVcbkBtZWRpYSAjeyRzbWFsbH0ge1xuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCB7XG4gICAgLml0ZW1fdGV4dCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAuY29udGVudC13cmFwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6MGVtO1xuICAgICAgICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6aW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgIGJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBib2R5Lm5vZGUtdHlwZS1hcnRpY2xlIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyIC5vd2wtY2Fyb3VzZWwtY3VzdG9tLW5hdiAuY2Fyb3VzZWwtbmF2IHtcbiAgICB0b3A6IDVlbTtcbiAgfVxufVxuXG4vLyBUaGlzIGJlZ2lucyBJUyBhcnRpY2xlc1xuLm5vZGUtdHlwZS1hcnRpY2xlLm9nLWNvbnRleHQtbm9kZS03MDA1NiAjaXMtYXJ0aWNsZXMge1xuICAvLyBTb2NpYWwgTWVkaWEgSWNvbnNcbiAgJHNvY2lhbC1jb2xvcnM6IChcbiAgICAgICAgICAndHdpdHRlcic6ICMwMDlGRUQsXG4gICAgICAgICAgJ2ZhY2Vib29rJzogIzNiNTk5OCxcbiAgICAgICAgICAnZ29vZ2xlLXBsdXMnOiAjZGM0ZTQxLFxuICAgICAgICAgICdsaW5rZWRpbic6ICMwMDc3YjUsXG4gICAgICAgICAgJ2VudmVsb3BlJzogI2YzMDAwMCxcbiAgKTtcblxuICAkcXVvdGUtY29sb3JzOiAoXG4gICAgIzRiNGI0YiwgLy8gdGV4dCBjb2xvclxuICAgICNmZmYsIC8vIGJhY2tncm91bmQvQXJyb3cgY29sb3JcbiAgKTtcbiAgLnBhbmUtbm9kZS1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG4gIC8vIHNpZGViYXIgZWxlbWVudHMgZm9yIDEwMjRweCB0byBzbWFsbCBiZWNhdXNlIHRoaXMgaXMgd2hlcmUgdGhpcyBsYXlvdXQgYnJlYWtzXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1taW4pIGFuZCAobWluLXdpZHRoOiAjeyRzbWFsbC1tYXggKyBlbS1jYWxjKDEpfSkgIHtcbiAgICAuc2lkZWJhciAucGFuZWwtcGFuZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXZ3O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXZ3O1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgLnNpZGViYXIgLnBhbmVsLXBhbmUge1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHNvY2lhbC1jb2xvcnMge1xuICAgICAgLmZhLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWJbY2xhc3MqPVwiZmEtXCJdLCAuZmFbY2xhc3MqPVwiZmEtXCJdIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgcGFkZGluZzogLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICYgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gMHB4IDBweCAuNWVtO1xuICAgICAgfVxuXG4gICAgICAmIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAuNWVtIC41ZW0gLjBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBkYXJrZW4obnRoKCRxdW90ZS1jb2xvcnMsIDEpLCA4JSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmbGV4IHF1b3RlYmxvY2tzXG4gIC5wdWxsLXF1b3RlIHtcblxuXG4gICAgI2F1dGhvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgIHJpZ2h0OiAzZW07XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogZGFya2VuKG50aCgkcXVvdGUtY29sb3JzLCAxKSwgOCUpO1xuICAgICAgb3BhY2l0eTogLjcyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgJiB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGNvbnRhaW5lciBzaG91bGQgYmUgcmVsYXRpdmUgc28gYXV0aG9yIGNhbiBiZSBhYnNvbHV0ZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDEpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRxdW90ZS1jb2xvcnMsIDIpO1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgIC8vcmVzZXQgc29tZSBzdHlsZXNcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC43NWVtICFpbXBvcnRhbnQ7XG5cbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIHdhcyAtNWVtIGJ1dCBuZWdhdGl2ZSBtYXJnaW4gZG9uJ3Qgd29yayB3ZWxsXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBib3gtc2hhZG93OiAwLjI1ZW0gMC4yNWVtIDJlbSAwIHJnYmEoMCwwLDAsLjQpO1xuICAmOmJlZm9yZSB7IC8vIGJsb2NrcXVvdGUgdG9wIGJvcmRlclxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYygtMi41ZW0gKyAxZW0gKyA0cHgpO1xuICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM4ZGQ4ZmYsICMzNzcwZmYpO1xuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIH1cbiAgICAmOmFmdGVyIHsgLy8gYmxvY2txdW90ZSBjYXJyb3RcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIuNWVtO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxLjVlbSBzb2xpZCBudGgoJHF1b3RlLWNvbG9ycywgMik7XG4gICAgICBib3JkZXItbGVmdDogMS41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gaGVybyBzdHlsZXNcblxuICAuaGVyby10aXRsZS1kYXRlIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhICB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWRpc3BsYXktYXV0aG9yIHtcbiAgICAgIGNvbG9yOiBudGgoJHF1b3RlLWNvbG9ycywgMSk7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWNyZWF0ZWQge1xuICAgICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgICAgY29sb3I6ICM2MjYyNjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSwgI3skbWVkaXVtfSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWJveCB7XG4gICAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGNvbnRlbnQgcGFkZGluZ1xuICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgIHBhZGRpbmctdG9wOiA0ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IGxpZ2h0Z3JheSBzb2xpZCAxcHg7XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtcGFnZS1icmVhZGNydW1iIHtcbiAgICBAbWVkaWEgI3skc21hbGx9LCAjeyRtZWRpdW19IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbiAgJi5ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cblxuICAvLyBCZWdpbiBSZWNlbnQgU3Rvcnkgdmlld1xuICAudmlldy1yZWNlbnQtc3RvcmllcyB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4OyAvLyBpbWcgaXMgMTAwcHggYnkgNzVweFxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICY6bm90KC52aWV3cy1yb3ctbGFzdCkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYW5lLW5vZGUtYm9keSB7XG4gICAgcDpub3QoLnB1bGwtcXVvdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICAgIC5wdWxsLXF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFuZS1yZWNlbnQtc3RvcmllcyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMXB4IDFweCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0Z3JheTtcblxuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYXhvbm9teSBQYWdlIEltYWdlIFN0eWxlXG4udGF4b25vbXktcGhvdG8ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn0iLCIubm9kZS10eXBlLXBhZ2Uge1xuICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdCAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRmb250LXNpemU6IDEuODc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gIFx0fVxuICAucGFnZSB7XG4gICAgcCB7XG4gICAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgICB9XG5cbiAgICAgICYuaW50cm9kdWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvZHkuZmllbGQge1xuICBcdHVsLCBsaSB7XG4gIFx0XHRAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgXHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHR9XG4gIH1cbiAgLmZlYXR1cmUtaW1hZ2UtZnVsbCxcbiAgLmZlYXR1cmUtaW1hZ2UsXG4gIC5mZWF0dXJlX3RvcCxcbiAgLmZlYXR1cmUtdG9wIHtcbiAgICAmLnBhbmVsLXJlZ2lvbi0td2lkdGgtbm9ybWFsIHtcbiAgICAgIC5wYW5lLW5vZGUtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIGtlbnQtZnVsbC13aWR0aDtcbiAgICAgIH1cbiAgICAgIC52aWV3LW1vZGUtbGFuZGluZ190ZWFzZXJfaG9yaXoge1xuICAgICAgICAucGFuZS1ub2RlLWZpZWxkLXBhZ2UtbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OmluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFnZS1tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZWwtY29udGFpbmVyIC5wYW5lbC1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDoyZW07XG4gIH1cbiAgdWwuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5ib2R5W2NsYXNzKj1cIm5vZGUtdHlwZS1hZG1pbmlzdHJhdGl2ZS1ncm91cFwiXSxcbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFjYWRlbWljLWdyb3VwXCJdIHtcbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkLFxuICAucGFuZS1ub2RlLWJvZHkgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbmJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0ge1xuICAucGFuZS1ub2RlLWJvZHkgLmJvZHkuZmllbGQsXG4gIC5wYW5lLW5vZGUtYm9keSAuZmllbGQtbmFtZS1ib2R5LFxuICAuZmllbGQtbmFtZS1maWVsZC1ib2R5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLEdlb3JnaWEsXCJUaW1lcyBOZXcgUm9tYW5cIixUaW1lcyxzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogMi44NzVyZW07XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxuICAuaGFsdmVzLXJvdyB7XG4gICAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLnBhbmUtbm9kZS1ib2R5IC5ib2R5LmZpZWxkOjpiZWZvcmUge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsNTcsMTE4LC4zKSAwJSwgcmdiYSgxMjUsMTg1LDIzMiwwLjAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsNTcsMTE4LC4zKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDAuMDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAzOTc2JywgZW5kQ29sb3JzdHI9JyMwMzdkYjllOCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgICBtYXJnaW4tdG9wOiAtNC40NzVlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICBtYXJnaW4tdG9wOi0yLjg3NXJlbTtcbiAgICB9XG4gIH1cbn1cbi5pbWFnZS1hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjbGVhcjogYm90aDtcbn1cbi5ub2RlLXR5cGUtcGFnZSB7XG4gIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIC5sYXJnZS0xMi5tYWluLmNvbHVtbnMgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgfVxuICB9XG59XG4ucGFuZWwtcGFuZS5wYW5lLXZpZXdzLXBhbmVzLnBhbmUtc2VjdXJpdHktYXJjaGl2ZXMtbmV3LXBoaXNoaW5nLWFyY2hpdmVzLWxpc3RcbntcbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFuZWxcbiAge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAucGFuZWwuY2FsbG91dC5yYWRpdXMubGFyZ2UtNi5tZWRpdW0tNi5zbWFsbC02LmNvbHVtbiB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogb3V0c2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cbiAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudmlld3Mtcm93LW9kZHtcbiAgICAucm93LnBhbmVsLmNhbGxvdXQucmFkaXVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhbmVsXG4gICAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudmlld3Mtcm93LWV2ZW57XG4gICAgLnJvdy5wYW5lbC5jYWxsb3V0LnJhZGl1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYW5lbHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNtYWxsLTYubWVkaXVtLTYubGFyZ2UtNi5jb2x1bW5zXG4gIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vLy8vIE5vZGUgdG9wIGNhcm91c2VsIGZvciBtZWRpYSBlbWJlZHMgLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyB7XG4gIC5wYW5lLXRpdGxlIHtcbiAgICBkaXNwbGF5IDpub25lO1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLWZ1bGwsXG4gIC5mZWF0dXJlLWltYWdlLFxuICAuZmVhdHVyZV90b3AsXG4gIC5mZWF0dXJlLXRvcCB7XG4gICAgLnBhbmUtZW50aXR5LWZpZWxkLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLW1lZGlhIC5wYW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUga2VudC1mdWxsLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IC5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZpbGw6ICNlZmFiMDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAub3dsLWNhcm91c2VsLWFydGljbGUtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7IGxlZnQ6IDMwcHg7IH1cbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cbiAgc3ZnLmNoZXZyb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA4LjE0cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0b3A6IC00MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxOXB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS1tZWRpYS1maWVsZCAuY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkSXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0gIHsgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLm93bC1jYXJvdXNlbC1hcnRpY2xlLXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5vd2wtY2Fyb3VzZWwtYXJ0aWNsZS13cmFwcGVyLmNhcm91c2VsLXNpbmdsZSB7XG4gIGRpdi5pbWctd3JhcCwgZGl2LmltZy13cmFwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm93bC1jYXJvdXNlbC1jdXN0b20tbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLy8vIE5vZGUgdGl0bGUgLy8vLy8vLy8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKXtcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn19XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gIGNvbG9yOiAka3N1LWJsdWU7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIEBtZWRpYSAjeyRtZWRpdW19ICB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZX0gIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSAuZmllbGQtbmFtZS1maWVsZC1hcnRpY2xlLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIC5tb2R1bGUtc29jaWFsLXNoYXJpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXYuYWxpZ24tc3BhY2VkIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8vLyBOb2RlIHN1YnRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWJvZHksIGJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLWNyZWF0ZWQge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtYmxvZyAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC52aWV3LW5vZGUtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAuZmllbGQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtY3JlYXRlZCAuZmllbGQtY29udGVudCxcbmJvZHkubm9kZS10eXBlLWJsb2cgLnBhbmUtbm9kZS11cGRhdGVkIC5maWVsZC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvb2wtZ3JheTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5ub2RlLXR5cGUtYmxvZyAudmlldy1ub2RlLWF1dGhvciB7XG4gIGNsZWFyOiByaWdodDtcbn1cbi8vLy8gTWV0YSBpbmZvIGFuZCB2aWV3IGZpZWxkcyAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyxcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtcmVsYXRlZC10b3BpY3MsXG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLWdyb3VwLXNpbWlsYXItcGFuZS1yZWRlc2lnbixcbmJvZHkubm9kZS10eXBlLWJsb2cgZGl2LnBhbmUtYXJ0aWNsZXMtYXJ0aWNsZS1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG4gIHdpZHRoOiAxMDAlO1xuICBoMiB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcbiAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSAge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIC5wYW5lLW5vZGUtZmllbGQtYXNzb2NpYXRlZC1ibG9ncyAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSB7XG4gIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgdWwubGlua3MgbGkgYSB7XG4gICAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtIDEuMzc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgY29sb3I6ICRsaWdodGVyLWJsdWU7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGNvbG9yOiAkbmVhci1ibGFjaztcbiAgfVxufVxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5lYXItYmxhY2s7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZlbTtcbiAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgfVxuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ibG9nIGRpdi5wYW5lLWFydGljbGVzLXJlbGF0ZWQtdG9waWNzLFxuYm9keS5ub2RlLXR5cGUtYmxvZyBkaXYucGFuZS1hcnRpY2xlcy1hcnRpY2xlLWFyY2hpdmUge1xuICAubW9yZS1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9yZS1saW5rIGEge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICAuZmVhdHVyZS10b3AtYm9keS5jbGVhcmZpeC5wYW5lbC1yZWdpb24tLXdpZHRoLW5vcm1hbC5zbWFsbC0xMi5tZWRpdW0tMTIubGFyZ2UtMTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8gSU5UUk9EVUNUSU9OIC8vLy9cbmJvZHkubm9kZS10eXBlLWJsb2cge1xuICBwLmludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbiAgLnBhbmUta2VudC1zdGF0ZS1ibG9ja3Mtc29jaWFsLW1lZGlhLXNoYXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgLmZpZWxkLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgaW1nLmltYWdlLWxlZnQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogbGVmdFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcuaW1hZ2UtcmlnaHQsXG4gIGltZ1tzdHlsZSo9XCJmbG9hdDogcmlnaHRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTglO1xuICAgIG1hcmdpbi1sZWZ0OiAtNCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIHAge1xuICAgICYucHVsbC1xdW90ZSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBib3JkZXItbGVmdDpub25lO1xuICAgIH1cbiAgICBhOm5vdChbY2xhc3MqPVwiYnV0dG9uXCJdKSB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxuICAucGFuZWwtcGFuZS5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtYXJ0aWNsZS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6LTEuNnJlbTtcbiAgfVxuICBkaXYuZm9vdGVyLW91dHNpZGUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBpbWcuaW1hZ2UtbGVmdCB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5wYW5lLW5vZGUtY3JlYXRlZCAucGFuZS1jb250ZW50LFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCAucGFuZS1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgLnBhbmUtbm9kZS1jcmVhdGVkLFxuICAgIC5wYW5lLW5vZGUtdXBkYXRlZCxcbiAgICAudmlldy1ub2RlLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWJsb2cgI3BhZ2UucGFuZWwtcGFnZS1sYXlvdXQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLy8gQXJ0aWNsZXMgVmlld3Ncbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX3BhbmUge1xuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAucGFnZXIge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHggMDtcbiAgfVxufVxuLmJsb2ctZmVlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgQGluY2x1ZGUgTmF0aW9uYWxCb2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi52aWV3LW5vZGUtYXV0aG9yIC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbiIsIi8vLy8vIE5vZGUgdG9wIGNhcm91c2VsIGZvciBtZWRpYSBlbWJlZHMgLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgbWFpbiNrc3UtbWFpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOjBlbTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLWVudGl0eS1maWVsZC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtbWVkaWEgLnBhbmUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgd2lkdGg6MTAwJTtcbiAgei1pbmRleDogMDtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNThweDtcbiAgZmlsbDogI2VmYWIwMDtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtd3JhcHBlciAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAuY2Fyb3VzZWwtbmF2LWhlcm8tbGVmdCB7IGxlZnQ6IDMwcHg7IH1cbiAgLmNhcm91c2VsLW5hdi1oZXJvLXJpZ2h0IHsgcmlnaHQ6IDMwcHg7IH1cbiAgc3ZnLmNoZXZyb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA4LjE0cHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgICB0b3A6IC00MnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxOXB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAuZmllbGQtbmFtZS1ib2R5IHVsOm5vdChbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0pIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IC02cHg7XG4gICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcXDI1QTBcIjtcbiAgICAgIGNvbG9yOiAjZWZhYjAwO1xuICAgICAgaGVpZ2h0OmluaGVyaXQ7XG4gICAgICB3aWRvd3M6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5vd2wtY2Fyb3VzZWwtZXZlbnQtbWVkaWEtZmllbGQgLmNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogNDBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmNvbnRlbnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZEl0YWxpYztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAbWVkaWEgI3skbGFyZ2V9ICB7IGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmNvbnRlbnQtc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIgLmJvdHRvbV9vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNztcbiAgaGVpZ2h0OiA1MHB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLy8vLyBOb2RlIHRpdGxlIC8vLy8vLy8vL1xuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS10aXRsZSBoMSB7XG4gIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLy8gU2luZ2xlIGltYWdlIGluIGNhcm91c2VsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAub3dsLWNhcm91c2VsLWV2ZW50LXdyYXBwZXIuY2Fyb3VzZWwtc2luZ2xlIHtcbiAgZGl2LmltZy13cmFwLCBkaXYuaW1nLXdyYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3dsLWNhcm91c2VsLWN1c3RvbS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtc3ViLXRpdGxlIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlfSAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi8vLy8vLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IGRpdi5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1rZW50LXN0YXRlLWJsb2Nrcy1zb2NpYWwtbWVkaWEtc2hhcmUgLm1vZHVsZS1zb2NpYWwtc2hhcmluZyB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgfVxuICB9XG4gIGRpdi5hbGlnbi1zcGFjZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vQG1lZGlhICN7JHNtYWxsfSAgeyAgIH1cbiAgICB9XG4gIH1cbn1cbi8vLy8gTm9kZSBzdWJ0aXRsZSAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtYm9keSwgYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1ib2R5IHAge1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJG5lYXItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4vLy8vIEF1dGhvciBwYW5lcyBhbmQgbGlua3MgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWNyZWF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLXVwZGF0ZWQsXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LWRpc3BsYXktYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzMiU7XG4gIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICB3aWR0aDogOTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtY3JlYXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbmJvZHkubm9kZS10eXBlLWV2ZW50IC5wYW5lLW5vZGUtZmllbGQtZXZlbnQtZGlzcGxheS1hdXRob3Ige1xuICBtYXJnaW4tcmlnaHQ6IDElO1xufVxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1jcmVhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS11cGRhdGVkLFxuYm9keS5ub2RlLXR5cGUtZXZlbnQgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgY29sb3I6ICRjb29sLWdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLnBhbmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5wYW5lLWNvbnRlbnQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vLyBNZXRhIGluZm8gYW5kIHZpZXcgZmllbGRzICAvLy8vLy8vLy9cbmJvZHkubm9kZS10eXBlLWV2ZW50IHtcbiAgcC5pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIGhyIHtcbiAgICAgIGNsZWFyOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAucGFuZS1ub2RlLWNyZWF0ZWQgLnBhbmUtY29udGVudCxcbiAgLnBhbmUtbm9kZS11cGRhdGVkIC5wYW5lLWNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb29sLWdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnBhbmUtbm9kZS1maWVsZC1ldmVudC1kaXNwbGF5LWF1dGhvciB7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIGNvbG9yOiAkY29vbC1ncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wYW5lLWN1c3RvbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICB9XG4gICAgLmltcG9ydGFudC1kYXRlcy1wYW5lLXNpZGUge1xuICAgICAgaHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYucGFuZS1jb250ZW50IHVsLFxuICAgIGRpdi5wYW5lLWNvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICAgICAgJi5wYW5lLWtlbnQtc3RhdGUtYmxvY2tzLXNvY2lhbC1tZWRpYS1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFuZS1ub2RlLWZpZWxkLWV2ZW50LXRhZ3MgLmZpZWxkLXR5cGUtdGF4b25vbXktdGVybS1yZWZlcmVuY2Uge1xuICAgIHVsLmxpbmtzLCB1bC5saW5rcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bC5saW5rcyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBtZWRpYSAjeyRzbWFsbH0gIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5saW5rcyBsaSBhIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMXJlbSAxLjM3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDAuODM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vIENhbXB1cyBsb2NhdGlvbiBmaWVsZCAgLy8vLy8vLy8vXG5ib2R5Lm5vZGUtdHlwZS1ldmVudCB7XG5cdC5ldmVudC1jYW1wdXMtbG9jYXRpb24ge1xuXHQgZmxvYXQ6IG5vbmU7XG4gICAgIGNsZWFyOiBib3RoO1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29udGVudDogJ0NhbXB1czonO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1idWlsZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cbiAgXHQuZXZlbnQtcm9vbSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDpcIi1cIjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdCAgXHRwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBcdH1cbiAgXHR9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtYWxsX2V2ZW50c193aXRoX2ZpbHRlcnMge1xuICAucm93IHtcbiAgICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5kYXRlLWRpc3BsYXktcmFuZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtYnVpbGRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1sb2NhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1ib2R5IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9ldmVudHNfdGh1bWJuYWlsLCAudmlldy1kaXNwbGF5LWlkLWFsdW1uaV9ldmVudHMge1xuICAudmlld3MtZmllbGQtZmllbGQtc3F1YXJlLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIHNwYW4udmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfYWxsX2V2ZW50c190aHVtYm5haWwsIC52aWV3LWRpc3BsYXktaWQtYWx1bW5pX2V2ZW50cyB7XG4gIC52aWV3cy1maWVsZC1maWVsZC1zcXVhcmUtaW1hZ2UtbmV3IHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xuICAuaW1hZ2UtcmlnaHQub3ZlcmZsb3ctcmlnaHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC04JTtcbiAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwcHgsIDEwMCUgOTYlLCAzMyUgMTAwJSwgMHB4IDk2JSwgMHB4IDBweCk7XG4gICAgY2xpcC1wYXRoOiB1cmwoXCJodHRwczovL3d3dy5rZW50LmVkdS9zaXRlcy9hbGwvdGhlbWVzL2N1c3RvbS9rc3VfYmFzZV96dXJiL3Njc3MvYmFzZS9jb21wb25lbnRzL3N2Zy1tYXNrcy90ZWFzZXItY2xpcC5zdmcjcHJvZmlsZUltZ1wiKTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDBweCwgMTAwJSA5NiUsIDMzJSAxMDAlLCAwcHggOTYlLCAwcHggMHB4KTtcbiAgICB3aWR0aDogMzcwcHg7XG4gIH1cblxuICAuaGFsdmVzLXJvdyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAxNiUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMTYlLCAzMyUgMCUpO1xuICAgIGNsaXAtcGF0aDogdXJsKFwiaHR0cHM6Ly93d3cua2VudC5lZHUvc2l0ZXMvYWxsL3RoZW1lcy9jdXN0b20va3N1X2Jhc2VfenVyYi9zY3NzL2Jhc2UvY29tcG9uZW50cy9zdmctbWFza3MvdGVhc2VyLWNsaXAuc3ZnI3Byb2ZpbGVDYWxsT3V0XCIpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMTYlLCAxMDAlIDEwMCUsIDAlIDEwMCUsIDAlIDE2JSwgMzMlIDAlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogJGNvb2wtZ3JheTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b1JlZ3VsYXIodHJ1ZSk7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAgIC5wYWdlIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIFJvYm90b0xpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwYjAzMTg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgIGE6bm90KFtjbGFzcyo9XCJidXR0b25cIl0pIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgUm9ib3RvQm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pc2MtaW5mbyB7XG4gICAgJi5mb290ZXItcGFuZSB7XG4gICAgICB3aWR0aDogODMuMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gICAgfVxuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBOYXRpb25hbEJsYWNrSXRhbGljO1xuICAgICAgY29sb3I6ICRrc3UtYmx1ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwYWxlLWN5YW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctZGlzcGxheS1pZC1leHRlbmRlZF9wcm9maWxlIHtcbiAgICB1bCwgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICAgIGhlaWdodDogMC40ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGtzdS1nb2xkO1xuICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogMC42ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjJlbTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbmUtYmxvZy1wb3N0cy1ieS11c2VyLXRpdGxlcy1wcm9maWxlLWJsb2ctcG9zdHN7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbGUtY3lhbjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoMi5wYW5lLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG4gICAgICBjb2xvcjogJGtzdS1ibHVlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyoyMDE5IERlcGFydG1lbnQgRGlyZWN0b3J5IExpc3RpbmcgU3R5bGVzKi9cbmJvZHkubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUsIGJvZHkubm9kZS10eXBlLXByb2ZpbGUge1xuXHQmOmJlZm9yZSB7XG5cdFx0QG1lZGlhICN7JHNtYWxsfSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0Lm5vZGUtZXh0ZW5kZWQtcHJvZmlsZSAubm9kZS10eXBlLWV4dGVuZGVkLXByb2ZpbGUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXHQucGFuZWwtbGF5b3V0LWRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3Rpbmcge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0LmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctdG9wIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHQuY29udGFjdC1sYWJlbCB7XG4gICAgXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29udGFjdC1sYWJlbC1uby1icmVhayB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnByb2ZpbGUtcGhvdG8tYXJlYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjIzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcbiAgICBcdFx0XHRcdFx0bWF4LXdpZHRoOiA2MHJlbTtcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHQudmlld3MtZmllbGQtdGl0bGUge1xuXHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjZWRlZGVkIHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgICN7JHNtYWxsfSB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5wcm9maWxlLWNvbnRhY3QtYXJlYS1sZWZ0IHtcblx0XHRcdFx0XHRcdC5maWVsZC1jb250ZW50LmRlcGFydG1lbnQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokYWx0LWdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbExpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQucHJvZmlsZS1jb250YWN0LWFyZWEtcmlnaHQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdFx0XHRcdCBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmZpZWxkLWNvbnRlbnQuZGVwYXJ0bWVudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRhbHQtZ3JheS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsTGlnaHQ7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAjeyRzbWFsbH0ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlcGFydG1lbnQtZGlyZWN0b3J5LWxpc3RpbmctYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQuc2VjdGlvbi1hcmVhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZGVkZWQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsR2VvcmdpYSxcIlRpbWVzIE5ldyBSb21hblwiLFRpbWVzLHNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjMGIwMzE4O1xuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypIaWRlIHRoZSBCcmVhZGNhcnVtYnMgb24gdGhlIFByb2ZpbGUgRGlzcGxheSovXG5ib2R5Lm5vZGUtdHlwZS1wcm9maWxlIHVsLmJyZWFkY3J1bWJzIHtkaXNwbGF5OiBub25lO31cblxuLypTcGVjaWFsdHkgU3R5bGUgZm9yIFNjaG9vbCBvZiBNZWRpYSBhbmQgSm91cm5hbGlzbSovXG4ub2ctY29udGV4dC1ub2RlLTg5NjQxIHtcbiAgLm5vZGUtdHlwZS1leHRlbmRlZC1wcm9maWxlIHtcbiAgICAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtcHJvZmlsZS1waG90byB7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1wcm9maWxlLXBob3RvLW5ldyB7XG4gICAgICB3aWR0aDogMTU2cHg7XG4gICAgICBoZWlnaHQ6IDE1NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsImJvZHlbY2xhc3MqPVwibm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwXCJdLFxuYm9keVtjbGFzcyo9XCJub2RlLXR5cGUtYWNhZGVtaWMtZ3JvdXBcIl0sXG4ubm9kZS10eXBlLWFkbWluaXN0cmF0aXZlLWdyb3VwIHtcbiAgLmZlYXR1cmUtdG9wLFxuICAuZmVhdHVyZS10b3AtYm9keSxcbiAgLmZvb3Rlci1wYW5lbCxcbiAgLmZlYXR1cmVfYm90dG9tIHtcbiAgXHQuZmllbGQtbmFtZS1ib2R5IHtcbiAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NnJlbSkge1xuICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgXHRcdCAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBcdFx0fVxuICBcdH1cbiAgfVxufSIsIi5uZXdzLWNlbnRlciB7XG5cdC5wYW5lLW5vZGUtdGl0bGUgaDEge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cdC5wYW5lLWFydGljbGVzLWdyb3VwLWFsbC1wYW5lIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXHQudmlldy1kaXNwbGF5LWlkLWFydGljbGVzX25ld3NfY2VudGVyX2Fyb3VuZF90aGVfY2VudGVyIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzAwMjY2NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLW1lZGlhIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0fVxuXHR9XG5cdC5nb2xkLWJyYW5kLWhlYWRpbmcge1xuXHRcdEBpbmNsdWRlIFJvYm90b0xpZ2h0KCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICNmMGI1MTAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdHBhZGRpbmctbGVmdDogMS4yJTtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdG1hcmdpbi10b3A6IC41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHQuZ29sZC1icmFuZC1oZWFkaW5nOmhvdmVyLCAuZ29sZC1icmFuZC1oZWFkaW5nOmFjdGl2ZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0Lm1haW4gLmZlYXR1cmUtYm90dG9tIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdW5kZW5pYWJsZS5rZW50LmVkdS9pbWFnZXMvZmVhdHVyZWQtbmV3cy1iZy5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDogMzVweCBzb2xpZCAjMDAyNjY0O1xuXHRcdH1cblx0XHQudmlldy1kaXNwbGF5LWlkLWdyb3VwX2FsbF9wYW5lIHtcblx0XHRcdGJvcmRlci10b3A6IDM1cHggc29saWQgIzAwMjY2NDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly91bmRlbmlhYmxlLmtlbnQuZWR1L2ltYWdlcy9mZWF0dXJlZC1uZXdzLWJnLmpwZ1wiKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblx0Lm1haW4gLmZpZWxkIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cblx0LnBhbmVsLXBhbmUucGFuZS12aWV3cy1wYW5lcy5wYW5lLWFydGljbGVzLWdyb3VwLXByb21vdGVkLXBhbmUge1xuXHRcdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnZpZXdzLWZpZWxkLWJvZHkge1xuXHRcdC52aWV3LWNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHR9XG5cdC5jb2wtdmlldyB7XG5cdFx0cGFkZGluZzogLjVlbSAzZW0gLjVlbSAzZW07XG5cdFx0LnZpZXctY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC40ZW07XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC40ZW07XG5cdFx0XHRcdCY6Zmlyc3Qge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMGVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IC44ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC44ZW07XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNwYW5lbHMtaXBlLXJlZ2lvbmlkLXRvcF9yaWdodF9hc3ltbWV0cmljYWwge1xuXHRcdC52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSAudmlldy1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHRcdC52aWV3cy1yb3cge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmVhdHVyZS1ib3R0b20gLnZpZXctZGlzcGxheS1pZC1ncm91cF9wcm9tb3RlZF9wYW5lIHtcblx0XHQudmlld3Mtcm93IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDIyJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdG1hcmdpbjogMCAxJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaXVtLW1heCkge1xuXHRcdCAgICAgICAgXHR3aWR0aDogNDcuNSU7XG5cdFx0ICAgIFx0fVxuXHRcdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtbWF4KSB7XG5cdFx0XHQgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0LmZlYXR1cmUtYm90dG9tIC5wYW5lLXRpdGxlIC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHQuZ3JhZGllbnQtYmcge1xuXHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxlZmY1ZmYrMzMsZmZmYmY0KzY1LGZmZmZmZisxMDAgKi9cblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZmZmZmZmIDAlLCAjZWZmNWZmIDMzJSwgI2ZmZmJmNCA2NSUsICNmZmZmZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2ZmZmZmZiAwJSwjZWZmNWZmIDMzJSwjZmZmYmY0IDY1JSwjZmZmZmZmIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZmZmZmZmIDAlLCNlZmY1ZmYgMzMlLCNmZmZiZjQgNjUlLCNmZmZmZmYgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdH1cblx0LnBhbmUtdHdlZXRzLXZpZXdzLXR3ZWV0cy1wYW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGZmO1xuXHRcdG1hcmdpbjogMS4yZW0gMHB4O1xuXHRcdC52aWV3cy1maWVsZCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0ICAgIFx0cGFkZGluZzogMHB4IDEuMmVtO1xuXHQgICAgXHRoZWlnaHQ6IDcwcHg7XG5cdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1wcm9maWxlLWltYWdlLXVybCB7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1tYXgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuc29jaWFsLW1lZGlhLW5ldHdvcmstdHdpdHRlciB7XG5cdFx0XHRjb2xvcjogIzU1YWNlZTtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLW5vdGhpbmcsIC52aWV3cy1maWVsZC10ZXh0IHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHR9XG5cdH1cblx0LnZpZXctZGlzcGxheS1pZC1ncm91cF9hbGxfcGFuZSB7XG5cdFx0LnZpZXdzLXJvdyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMjBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0LnZpZXdzLWZpZWxkLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52aWV3cy1maWVsZC1ib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHQgICAgXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdCAgICBcdG1hcmdpbi10b3A6IDBlbTtcblx0XHR9XG5cdFx0YS52aWV3cy1tb3JlLWxpbmsge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogIzNiM2IzYjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdC5wYW5lbC1kaXNwbGF5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHBhZGRpbmc6IC42ZW0gMS4yZW07XG5cdFx0fVxuXHR9XG59XG4ubWFzb25yeS1ncmlkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAudmlld3MtZmllbGQtdGl0bGUgaDMge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi52aWV3LWRpc3BsYXktaWQtZ3JvdXBfcHJvbW90ZWRfcGFuZSB7XG5cdC52aWV3cy1maWVsZC10aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAuOGVtO1xuXHR9XG5cdC52aWV3cy1maWVsZC1jcmVhdGVkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS1tZWRpYSBpbWcge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0bWFyZ2luOiAwIDIwcHggNTBweDtcblx0XHRAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDtcblx0ICAgIH1cblx0fVxuXHQucmVhZC1tb3JlLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMWVtO1xuXHR9XG59IiwiLmxvYWRlcixcbi5sb2FkZXI6YmVmb3JlLFxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmVjMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2FkMSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA0ZW07XG59XG4ubG9hZGVyIHtcbiAgY29sb3I6ICNmZmVjMDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBtYXJnaW46IDg4cHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDExcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xufVxuLmxvYWRlcjpiZWZvcmUsXG4ubG9hZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmxvYWRlcjpiZWZvcmUge1xuICBsZWZ0OiAtMS41ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuLmxvYWRlcjphZnRlciB7XG4gIGxlZnQ6IDEuNWVtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQxIHsgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQxIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwO1xuICAgIGhlaWdodDogNGVtO1xuICB9XG4gIDQwJSB7XG4gICAgYm94LXNoYWRvdzogMCAtMmVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG59XG4iLCIubC1mb290ZXItY29sdW1ucyB7XG4gIG1heC13aWR0aDogNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWtlbnQtc3RhdGUtYmxvY2tzLWdyb3VwLWNvbnRhY3QtcmVkZXNpZ24gc3BhbiBicntcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn0iLCIudmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzMsXG4udmlldy1pZC1hcnRpY3VsYXRpb25fYWdyZWVtZW50LnZpZXctZGlzcGxheS1pZC1wYW5lbF9wYW5lXzQge1xuXHRoNCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRwYWxlLWN5YW47XG5cdFx0bWFyZ2luLWJvdHRvbTouOGVtO1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDoyLjVlbTtcblx0XHR9XG5cdH1cblx0YS5idXR0b24udGV4dC1idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblx0ZGwgZGQgZGl2LmNvbnRlbnQgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi52aWV3LWlkLWFydGljdWxhdGlvbl9hZ3JlZW1lbnQudmlldy1kaXNwbGF5LWlkLXBhbmVsX3BhbmVfMiB7XG5cdC50YWItc3BhY2Uge1xuXHRcdHRleHQtaW5kZW50OjFlbTtcblx0fVxuXHQuYWRkaXRpb25hbC1jb250YWN0IHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblx0ICAgIHAge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHR9XG5cdGxpIGEge1xuXHRcdGNvbG9yOiAka3N1LWJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdG9sIG9sIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0b2wge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxZW07XG5cdFx0XHRcdFx0dHI6bnRoLW9mLXR5cGUoZXZlbikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRib2R5IHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6MDtcblx0XHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAycHggMzBweCAycHggMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRvbCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NWVtO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUuc2lnbmF0dXJlcyB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0Ym9keSB7XG5cdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHRyIHtcblx0XHRcdFx0JjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xLFxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8yIHtcblx0cGFkZGluZy10b3A6IDJlbTtcblx0dWwgbGksIG9sIGxpLCB0YWJsZSB0ciB0ZCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuICAgIFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdH1cbn1cblxuLnZpZXcudmlldy1hcnRpY3VsYXRpb24tYWdyZWVtZW50LnZpZXctaWQtYXJ0aWN1bGF0aW9uX2FncmVlbWVudC52aWV3LWRpc3BsYXktaWQtcGFuZWxfcGFuZV8xIHtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHR0YWJsZSB7XG5cdFx0YS50ZXh0LWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cbn0iLCIucGFuZS1keW5hbWljLWdpdmUtbm93LXBhbmVsLXBhbmUtMSB7XG5cdG1heC13aWR0aDo3NXJlbTtcblx0bWFyZ2luOjAgYXV0bztcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRoMi5wYW5lLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMuMTI1cmVtO1xuXHQgICAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG5cdCAgICBjb2xvcjogIzAwMzk3Njtcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBwYWRkaW5nOiAuM2VtIDAgLjllbTtcblx0ICAgIG1hcmdpbjogYXV0bztcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NXJlbSkge1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6MS4ycmVtO1xuXHQgICAgfVxuXHR9XG5cdC52aWV3cy1yb3cgLnJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAbWVkaWEgI3skc21hbGx9IHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5zbWFsbC0xMi5sYXJnZS02LmNvbHVtbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOjFlbSAxLjVlbSAxLjVlbSAxLjVlbTtcblx0XHRcdGgzLCBwLCBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC43ZW07XG5cdFx0XHRcdEBpbmNsdWRlIE5hdGlvbmFsQmxhY2tJdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGluY2x1ZGUgUm9ib3RvUmVndWxhcjtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgvczMvZmlsZXMvc3R5bGVzLzFfNV8yX3RodW1ibmFpbC9wdWJsaWMvYXJ0aWNsZS9QaWN0dXJlMi5qcGc/aXRvaz1kNjFuZ183aik7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDMsIGEge1xuXHRcdFx0XHRcdGNvbG9yOiAka3N1LWdvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsLjkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdGgzLCBhIHtcblx0XHRcdFx0XHRjb2xvcjoka3N1LWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRrc3UtZ29sZCwuOSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5keW5hbWljLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyZW07XG5cdFx0fVxuXHR9XG5cdC5hZHZhbmNlbWVudC1oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvdHJlZS1jYW1wdXMuanBnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzozZW07XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgka3N1LWJsdWUsLjgpO1xuXHRcdH1cblx0XHQmLnNpbmdsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1ZW07XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyLCBwIHtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6M3JlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZToxLjNyZW07XG5cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRtYXJnaW4tdG9wOjMuNWVtO1xuXHRcdH1cblx0fVxufSIsIi8qIHAgKi9cbnAge1xuXHQmLmludHJvZHVjdGlvbiB7XG5cdCAgICBAaW5jbHVkZSBSb2JvdG9SZWd1bGFyO1xuXHQgICAgZm9udC1zaXplOiAyNXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cdCAgfVxuXHQmLmZvb3Rub3RlIHtcbiAgICBcdGZvbnQtc2l6ZTogLjhlbTtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0fVxuXHQmLmlubGluZS1xdW90ZSB7XG5cdCAgZm9udC1mYW1pbHk6ICdOYXRpb25hbEJvbGRJdGFsaWMnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0ICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG5cdCAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdCAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRtYXJnaW46IDAgMTVweCAwIDA7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMS4zZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkbGlnaHQtYmx1ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0XHRAbWVkaWEgI3skc21hbGx9ICB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cdCAgICB9XG5cdH1cbn1cbnB7XG5cdCYuaDEsICYuaDIsICYuaDMsICYuaDQsICYuaDUsICYuaDYge1xuXHRcdEBpbmNsdWRlIE5hdGlvbmFsQm9sZDtcblx0ICB9XG59XG5wLmgxIHtcblx0Zm9udC1zaXplOjEuOTUzZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcblx0Y29sb3I6JGtzdS1ibHVlO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbnAuaDIge1xuXHRmb250LXNpemU6MS45NTNlbTtcblx0bGluZS1oZWlnaHQ6MS4yNWVtO1xufVxuXG5wLmgzIHtcblx0Zm9udC1zaXplOiAxLjU2M2VtICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAuaDQge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuMjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbn1cblxucC5oNSB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5wLmg2IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmltYWdlLWJvcmRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5pbWFnZS1hbGlnbi1sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmltYWdlLWFsaWduLXJpZ2h0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmRyb3AtY2FwIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM0OTk0Q0IgIWltcG9ydGFudDtcbn1cblxuLmgyLXNlY3Rpb24taGVhZGVyIHtcblx0XHRAaW5jbHVkZSBOYXRpb25hbEJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRrc3UtYmx1ZTtcblx0XHRmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRrc3UtZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uaDItbGFyZ2Utc3ViaGVhZCB7XG5cdFx0Y29sb3I6JGtzdS1ibHVlO1xuICAgIEBpbmNsdWRlIFJvYm90b0JvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbiIsIi5wYXJhbGxheC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6NGVtIDJlbTtcblx0LnBhcmFsbGF4LW92ZXJsYXktdGV4dCB7XG5cdFx0QGluY2x1ZGUgTmF0aW9uYWxCbGFja0l0YWxpYztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRpbWcge1xuXHRcdHdpZHRoOjUwJTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG59IiwiXG5AbWl4aW4gdGV4dGFyZWFwYWRkaW5nKCkge1xuICAgIGRpdiwgaDEsIGgyLCBoMywgaDQsIGg2LCBoNiwgLnBhbmUtdGl0bGUsIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHRhcmVhLWFsZXJ0LXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNiwgaDYsIC5wYW5lLXRpdGxlLCAubm9kZS10aXRsZSwgcCBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgfVxuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLXBhbGUtY3lhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtY3lhbjtcbiAgICBAaW5jbHVkZSB0ZXh0YXJlYXBhZGRpbmcoKTtcbn1cblxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWdyZWVuO1xuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEtbGlnaHRlci1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xuICAgIEBpbmNsdWRlIHRleHRhcmVhcGFkZGluZygpO1xufVxuXG4udGV4dGFyZWEta3N1LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRrc3UtYmx1ZTtcbiAgICBkaXYsIGgxLCBoMiwgaDMsIGg0LCBoNiwgaDYsIHAsIGxpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTsgXG4gICAgfVxuICAgIC5wYW5lLXRpdGxlLCAqLm5vZGUtdGl0bGUgKiwgYSB7XG4gICAgICAgIGNvbG9yOiAka3N1LWdvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGV4dGFyZWFwYWRkaW5nKCk7XG59XG5cblxuLm5vZGUtaWNvbi1saW5rcy52aWV3LW1vZGUtdmVydGljYWxfdGVhc2VyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTUwcHg7XG4gICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHRhcmVhLWtzdS1ibHVlIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtcGFsZS1jeWFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwyMzQsMjI5LCAwLjIpICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtbGlnaHRlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTE1LDE4OSwgMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXBhbGUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LDIzNCwyMjksIDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1saWdodGVyLWdyZXkge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OCwxMTUsMTIwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtYmx1ZS0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw1NywxMTgsMC4yKSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1ibHVlLTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEta3N1LWJsdWUtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsNTcsMTE4LDAuNCkgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtYmx1ZS0yID4gKiB7XG4gICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1rc3UtZ29sZC0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNzEsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1rc3UtZ29sZC0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1nb2xkLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE3MSwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWtzdS1nb2xkLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS15ZWxsb3ctMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjM1LCA5NywgMC4yKSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLXllbGxvdy0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXllbGxvdy0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMzUsIDk3LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEteWVsbG93LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEteWVsbG93LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIzNSwgOTcsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS15ZWxsb3ctMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWFjcXVhLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzgsIDIxMCwgMjA3LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtYWNxdWEtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1hY3F1YS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM4LCAyMTAsIDIwNywgMC40KSAhaW1wb3J0YW50OyAgIFxufVxuLnRleHRhcmVhLWFjcXVhLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wZWxvcm91cy0xIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcGVsb3JvdXMtMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1wZWxvcm91cy0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5MCwgMjI0LCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcGVsb3JvdXMtMiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuMikgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWN1cmlvdXNibHVlLTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTQyLCAyMDUsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1jdXJpb3VzYmx1ZS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA4MiwgMTYzLCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtZ292ZXJub3JiYXktMSA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDgyLCAxNjMsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1nb3Zlcm5vcmJheS0yID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dGFyZWEtdmlvbGV0LTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtdmlvbGV0LTEgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udGV4dGFyZWEtdmlvbGV0LTIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOSwgMTMsIDUwLCAwLjQpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtdmlvbGV0LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDE4MywgMTY5LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtZ3JleW5pY2tlbC0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWdyZXluaWNrZWwtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMTgzLCAxNjksIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1ncmV5bmlja2VsLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDE1OCwgMTY0LCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtcG93ZGVyYmx1ZS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLXBvd2RlcmJsdWUtMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTU4LCAxNjQsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1wb3dkZXJibHVlLTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0YXJlYS1icmlnaHRncmV5LTEge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkyLCAwLjIpICFpbXBvcnRhbnQ7ICAgXG59XG4udGV4dGFyZWEtYnJpZ2h0Z3JleS0xID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnRleHRhcmVhLWJyaWdodGdyZXktMiB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCA4OSwgOTIsIDAuNCkgIWltcG9ydGFudDsgICBcbn1cbi50ZXh0YXJlYS1icmlnaHRncmV5LTIgPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6MjZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCAuY3RhRmFjdG9pZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44ZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhbmUtbm9kZS1maWVsZC1sYW5kaW5nLXBhcmFncmFwaHMgLnBhbmUtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOjI2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYW5lLW5vZGUtZmllbGQtbGFuZGluZy1wYXJhZ3JhcGhzIC5wYW5lLWNvbnRlbnQgLmN0YUZhY3RvaWQgLmN0YXMgYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIG1hcmdpbjogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAuZ3JvdXAtYWRtaW4tY3RhLXZlcnRpY2FsLXRlYXNlciAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzoxZW0gLjVlbTtcbiAgICBmb250LXNpemU6MS43cmVtO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIGEgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIC5jdGFUZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuXG4ucGFuZS1ub2RlLWZpZWxkLWxhbmRpbmctcGFyYWdyYXBocyAucGFuZS1jb250ZW50IC5jdGFGYWN0b2lkIC5jdGFzIHNwYW4uYmFja2dyb3VuZEVmZmVjdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IC8qIEZvciBJRTggYW5kIGVhcmxpZXIgKi9cbn1cblxuIiwiYm9keS5zeXNUZXh0ICNvZ19pbnRyb19ibG9jayAuYm9keS10ZXh0IHtcbiAgQGluY2x1ZGUgUm9ib3RvTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNhZWVhZTU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5ib2R5LnN5c0Rldi13d2QgLmJvZHktdGV4dCBwe1xuICBAaW5jbHVkZSBSb2JvdG9MaWdodDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2FlZWFlNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnN5c2Rldi13d2EgLnBhbmUtbm9kZS10aXRsZSBoMXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9jdXN0b20gbWVudVxuLmFkbWluLXV0aWxpdGllcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG4gICp7XG4gICAgbWFyZ2luOjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OjMwcHggIWltcG9ydGFudDtcbiAgfVxuICB1bHtcbiAgICBtYXJnaW46NXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGkge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMHB4ICAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDozMHB4O1xuICAgICAgcGFkZGluZzogMCAxNHB4IDAgMTRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi1ncm91cHtcbiAgICBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ExZDRkMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbi1saW5rc3tcbiAgICBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246M3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmFiMDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojYzc4ZjAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmFkbWluLXV0aWxpdGllcy1idXR0b257XG4gIGJvcmRlcjogMCAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6MzBweDtcbiAgcGFkZGluZzogMCAxNHB4IDAgMTRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgJi5vcGVue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDExMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgNHMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uOiBnbG93IDFzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gICYuY2xvc2V7XG4gICAgd2lkdGg6YXV0byFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBnbG93IHtcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCA1cHggI2ZmYjgwMCwgMCAwIDVweDtcbiAgfVxufVxuXG4vL3BhbmVsaXplciBiYXJcbmJvZHkgZGl2I3BhbmVscy1pcGUtY29udHJvbC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDoxMDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICBpbnB1dC5mb3JtLXN1Ym1pdHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmFiMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZm9ybS1pdGVtLXJldmlzaW9ue1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOjMwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VmYWIwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMjZweDtcbiAgICBtYXJnaW46IDEycHggYXV0bztcbiAgfVxuICAuZm9ybS1pdGVtLWxvZ3tcbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czozMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpibGFjayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gIH1cbiAgLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MzBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWZhYjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhLnBhbmVscy1pcGUtcHNldWRvYnV0dG9uIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIGJhY2tncm91bmQ6ICNhZWVhZTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vdG9vbGJhclxuI3Rvb2xiYXIge1xuICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB1bCN0b29sYmFyLXVzZXIgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgZGl2LnRvb2xiYXItbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzhCRDJDRiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICoge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcyAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuNzhyZW07XG5cbiAgICB9XG5cbiAgICBsaSBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMzk3NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgIGRpdi50b29sYmFyLW1lbnUgKiB7XG4gICAgICBmb250LXNpemU6IC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IC45cmVtO1xuICAgIH1cbiAgICBsaS5ob21lIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b29sYmFyLWRyYXdlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhI2VkaXQtc2hvcnRjdXRze1xuICAgICAgcGFkZGluZzp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6LjhyZW07XG4gICAgfVxuICAgIGRpdi50b29sYmFyLW1lbnUgYS50b2dnbGUtYWN0aXZle1xuICAgICAgbGluZS1oZWlnaHQ6MXJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBkaXYudG9vbGJhci1tZW51ICoge1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgICB9XG4gICAgbGkuaG9tZSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9vbGJhci1kcmF3ZXIgYSB7XG4gICAgICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogLjlyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSNlZGl0LXNob3J0Y3V0c3tcbiAgICAgIGxpbmUtaGVpZ2h0Oi45cmVtO1xuICAgIH1cbiAgICBkaXYudG9vbGJhci1tZW51IGEudG9nZ2xlLWFjdGl2ZXtcbiAgICAgIGxpbmUtaGVpZ2h0OjFyZW07XG4gICAgfVxuICB9XG59XG4jdG9vbGJhci1ob21lIHtcbiAgYSB7XG4gICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBsaS5ob21le1xuICAgIGF7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OlwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICAgICAgY29sb3I6YmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhICN7JHNtYWxsfSAge1xuICAgICAgICBmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICAgICAgZm9udC1zaXplOjE3cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIGE6YmVmb3Jle1xuICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphY3RpdmUgYTpiZWZvcmV7XG4gICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEuYWN0aXZle1xuICAgICAgY29sb3I6dHJhbnBhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDp1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9sb2dnZWQgaW4gdG9wIGJhclxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogI0VCQUIyMSAhaW1wb3J0YW50O1xufVxuI3Rvb2xiYXIgLnRvb2xiYXItZHJhd2VyIGEge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTmF0aW9uYWxCb2xkLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5kaXYjdG9vbGJhciBhI2VkaXQtc2hvcnRjdXRzIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBOYXRpb25hbEJvbGQsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIC8vIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogbGluaW5nLW51bXMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbmRpdiN0b29sYmFyIGRpdi50b29sYmFyLXNob3J0Y3V0cyB1bCB7XG4gIC8vIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB7XG4gIGJhY2tncm91bmQ6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzk3NiAhaW1wb3J0YW50O1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgdG9wOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICB0b3A6IDY5cHggIWltcG9ydGFudDtcbiAgfVxuXG59XG4jYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IE5hdGlvbmFsQm9sZCxcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IGxpbmluZy1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgI3skc21hbGx9ICB7XG4gICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjhyZW07XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bX0gIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAuOXJlbTtcbiAgfVxufVxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cbi5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhLCAjYmxvY2sta2VudC1zdGF0ZS1vZy11c2VyLXV0aWxpdHktYmFyIG5hdiB1bDpub3QoLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUpIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTc2ICFpbXBvcnRhbnQ7XG5cbn1cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkgYTpob3ZlciwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjojNDQ1MkEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaSBhe1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG51bCN0b29sYmFyLWhvbWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jdG9vbGJhcntcbiAgLnRvb2xiYXItbWVudSwudG9vbGJhci1kcmF3ZXJ7XG4gICAgdWwgbGkgYXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzQ0NTJBMyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgY29sb3I6I0VCQUIyMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQge1xuICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJhYjIxIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LWluZGVudDp1bnNldCAhaW1wb3J0YW50O1xufVxuXG5hLnRvZ2dsZS50b29sYmFyLXRvZ2dsZS1wcm9jZXNzZWQ6YmVmb3Jle1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGYwZDdcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDo2LjVweDtcbiAgcGFkZGluZy1yaWdodDo5MDBweDtcbn1cbmEudG9nZ2xlLnRvb2xiYXItdG9nZ2xlLXByb2Nlc3NlZC50b2dnbGUtYWN0aXZlOmJlZm9yZXtcbiAgY29udGVudDogXCJcXGYwZDhcIiAhaW1wb3J0YW50O1xufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2e1xuICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjZWJhYjIxICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsOm5vdCguZ3JvdXAtY29udGVudC1jcmVhdGUtbWVudSkgbGkuaGFzLWRyb3A6aG92ZXIgPiB1bCwgI2Jsb2NrLWtlbnQtc3RhdGUtb2ctdXNlci11dGlsaXR5LWJhciBuYXYgdWw6bm90KC5ncm91cC1jb250ZW50LWNyZWF0ZS1tZW51KSBsaS5oYXMtZHJvcDpob3ZlciA+IGRpdi5mdWxse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1OTVDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1OTU5NUMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NWMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjIWltcG9ydGFudDtcblxufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgLmNjLWhlYWQtbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTU5NWMhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTk1OTVjIWltcG9ydGFudDtcblxufVxuYm9keS50b29sYmFyLnRvb2xiYXItZHJhd2VyICNibG9jay1rZW50LXN0YXRlLW9nLXVzZXItdXRpbGl0eS1iYXIgbmF2IHVsLmdyb3VwLWNvbnRlbnQtY3JlYXRlLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDUyQTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQ0NTJBMyAhaW1wb3J0YW50O1xuICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuXG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi41LjNcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qLS0gZmxvYXQgdXRpbGl0aWVzIC0tKi9cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgICAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICAhaW1wb3J0YW50O1xufVxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAgICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgICAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICAgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSB0ZXh0IHV0aWxpdGllcyAtLSovXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICAgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLyotLSBzcGFjaW5nIHV0aWxpdGllcyAtLSovXG4ubS0wIHtcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbn1cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgZm9udDogaW5oZXJpdDsgfVxuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCwgLmgyIHNtYWxsLFxuICBoMyBzbWFsbCwgLmgzIHNtYWxsLFxuICBoNCBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCwgLmg1IHNtYWxsLFxuICBoNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9XG5cbiAgICBoNCwgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbiAgICBoNSwgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4gICAgaDYsIC5oNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzE3NzliYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbiAgdWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjOGE4YThhOyB9XG5cbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4YThhOGE7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEyNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbiAgdWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG59XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4iXX0= */
