/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./Resources/Private/Assets/styles/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-Thin.ttf) format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-ThinItalic.ttf) format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-ExtraLight.ttf) format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-ExtraLightItalic.ttf) format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-Light.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-LightItalic.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-Regular.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-Medium.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-MediumItalic.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-SemiBold.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-SemiBoldItalic.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-BoldItalic.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-ExtraBold.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-ExtraBoldItalic.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-Black.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url(/_Resources/Static/Packages/Qf.Hlk/Frontend/build/fonts/Poppins-BlackItalic.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}
a, p, h1, h2, h3, h4, h5, h6, label {
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  margin: 0;
  font-weight: 400;
}

strong {
  font-weight: 500;
}

.link {
  width: fit-content;
  color: var(--primary-blue);
}
.link-extern {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
}
.title {
  font-weight: 500;
}

.text {
  font-weight: 300;
  margin: 20px 0;
  color: rgba(0, 0, 0, 0.8);
}

svg {
  margin: auto;
}

.l-contentWidth {
  max-width: var(--viewport);
  padding: 0 var(--dynamic-padding);
  margin-left: auto;
  margin-right: auto;
}

.l-widget {
  margin-top: 50px;
  margin-bottom: 50px;
}

.imageGrid {
  display: flex;
  grid-gap: 20px;
  flex-wrap: wrap;
}
.imageGrid img {
  flex: 1 1 auto;
  object-fit: contain;
  display: block;
  max-height: 90px;
  width: auto;
  height: auto;
}

html, body {
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

:root {
  --primary-blue: #016FB9;
  --secondary-background: #F2F2F2;
  --accent: rgba(0, 0, 0, 0.2);
  --viewport: 1920px;
  --dynamic-padding: calc((100%/1920) * 100);
  --border-radius: 8px;
}

.app {
  max-width: var(--viewport);
  margin-left: auto;
  margin-right: auto;
  padding: 0 var(--dynamic-padding);
}

.footer {
  width: 100%;
  height: auto;
  background: var(--secondary-background);
  z-index: 999;
}
.footer .footer-inner {
  margin: 0 auto;
  padding: 0 var(--dynamic-padding);
  max-width: var(--viewport);
}
.footer .footer-inner .footer-top {
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 5%;
  grid-row-gap: 50px;
}
.footer .footer-inner .footer-bottom {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 33px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 20px;
}
.footer .footer-inner .footer-bottom .footer-bottom-left {
  width: fit-content;
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  justify-content: flex-start;
  grid-gap: 20px;
}
@media all and (max-width: 32rem) {
  .footer .footer-inner .footer-bottom .footer-bottom-left {
    justify-content: center;
    align-items: center;
  }
}
.footer .footer-inner .footer-bottom .footer-bottom-left .link {
  font-size: 14px;
  font-weight: 500;
  height: fit-content;
  color: rgba(0, 0, 0, 0.8);
  transition: color 200ms;
  position: relative;
}
.footer .footer-inner .footer-bottom .footer-bottom-left .link:hover {
  cursor: pointer;
  color: black;
  transition: color 200ms;
}
.footer .footer-inner .footer-bottom .footer-bottom-right {
  width: fit-content;
  float: right;
  text-align: right;
}
@media all and (max-width: 32rem) {
  .footer .footer-inner .footer-bottom .footer-bottom-right {
    text-align: center;
  }
}
.footer .footer-inner .footer-bottom .footer-bottom-right .footer-copyright {
  font-size: 14px;
}

.footer-section {
  height: fit-content;
  display: grid;
  grid-gap: 10px;
  flex: 1 1 auto;
}
.footer-section .footer-section-title {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}
.footer-section .footer-block-section {
  height: fit-content;
  display: grid;
  grid-gap: 10px;
  flex: 1 1 auto;
}

.navigation {
  width: 100%;
  height: 65px;
  background: var(--primary-blue);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
}
@media all and (max-width: 1025px) {
  .navigation.true .navigation-inner .navigation-items {
    max-height: 100vh;
    transition: max-height 200ms;
  }
}
.navigation .navigation-mobile {
  display: none;
  cursor: pointer;
}
.navigation .navigation-mobile span {
  width: 25px;
  height: 2px;
  background: white;
}
@media all and (max-width: 1025px) {
  .navigation .navigation-mobile {
    display: grid;
    grid-gap: 6px;
  }
}
.navigation .navigation-inner {
  max-width: var(--viewport);
  height: 100%;
  margin: auto;
  padding: 0 var(--dynamic-padding);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media all and (max-width: 1025px) {
  .navigation .navigation-inner {
    justify-content: space-between;
  }
}
.navigation .navigation-inner .navigation-line {
  height: 25px;
  width: 1px;
  background: rgba(255, 255, 255, 0.2);
}
@media all and (max-width: 1025px) {
  .navigation .navigation-inner .navigation-line {
    display: none;
  }
}
.navigation .navigation-inner .navigation-branding {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
  margin: 0 30px 0 0;
}
.navigation .navigation-inner .navigation-branding .navigation-branding-logo {
  width: 39px;
  height: 39px;
  border-radius: 50px;
}
.navigation .navigation-inner .navigation-branding .navigation-branding-logo.skeleton {
  background: #0186DF;
}
.navigation .navigation-inner .navigation-branding .navigation-branding-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-gap: 1px;
}
.navigation .navigation-inner .navigation-branding .navigation-branding-content .branding-headline {
  font-weight: 600;
  font-size: 18px;
  color: white;
}
.navigation .navigation-inner .navigation-branding .navigation-branding-content .branding-headline.skeleton {
  width: 100px;
  height: 20px;
  background: #0186DF;
}
.navigation .navigation-inner .navigation-branding .navigation-branding-content .branding-text {
  font-weight: 400;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
}
.navigation .navigation-inner .navigation-branding .navigation-branding-content .branding-text.skeleton {
  background: #0186DF;
  width: 50px;
}
.navigation .navigation-inner .navigation-items {
  margin: 0 0 0 30px;
}
.navigation .navigation-inner .navigation-items .navigation-items-container {
  display: flex;
  grid-gap: 10px;
}
@media all and (max-width: 1025px) {
  .navigation .navigation-inner .navigation-items .navigation-items-container {
    background: var(--primary-blue);
    display: grid;
    padding: 20px 0;
  }
}
@media all and (max-width: 1025px) {
  .navigation .navigation-inner .navigation-items {
    width: 100%;
    position: absolute;
    top: 65px;
    left: 0;
    margin: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 200ms;
  }
}
.navigation .navigation-inner .navigation-items .navigation-item {
  list-style: none;
  padding: 10px 21px;
  border-radius: var(--border-radius);
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  white-space: pre;
  transition: background 150ms, color 150ms;
}
@media all and (max-width: 1025px) {
  .navigation .navigation-inner .navigation-items .navigation-item {
    margin: 0 20px;
  }
}
.navigation .navigation-inner .navigation-items .navigation-item.skeleton {
  width: 100px;
  height: 45px;
  padding: 0;
  background: #0186DF;
  position: relative;
}
.navigation .navigation-inner .navigation-items .navigation-item.current {
  background: #0186DF;
  color: white;
}
.navigation .navigation-inner .navigation-items .navigation-item.current:hover {
  cursor: pointer;
  background: #0195f8;
}
.navigation .navigation-inner .navigation-items .navigation-item:hover {
  cursor: pointer;
  background: #0186DF;
}

.project-card {
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius);
  cursor: pointer;
}
.project-card .project-card-gradient {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
}
.project-card:hover .project-card-images {
  transform: scale(1.05);
  transition: all 200ms;
}
.project-card .project-card-images {
  width: 100%;
  height: 100%;
  transition: all 200ms;
  background-position: center;
  background-size: cover;
}
.project-card .project-card-images img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.project-card .project-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  display: grid;
  grid-gap: 20px;
  padding: 20px;
  z-index: 2;
}
.project-card .project-card-content .project-year {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  border-radius: 6px;
  width: fit-content;
  padding: 0.5rem;
  font-size: 13px;
  font-weight: 600;
  line-height: 13px;
  color: black;
}
.project-card .project-card-content .project-card-title {
  color: white;
  font-weight: 500;
  font-size: 22px;
  pointer-events: none;
}
.project-card .project-card-content .project-card-indicators {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 5px;
  pointer-events: none;
}
.project-card .project-card-content .project-card-indicators .project-card-indicator {
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 0.5);
  transition: all 200ms;
}
.project-card .project-card-content .project-card-indicators .project-card-indicator:hover {
  height: 4px;
  cursor: pointer;
  transition: all 200ms;
}
.project-card .project-card-content .project-card-indicators .project-card-indicator.active {
  background: white;
}

.project-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(315px, 1fr));
  grid-gap: 20px;
  margin: 50px 0;
}

.Hero {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 40px;
}
.Hero .hero-content {
  flex: 1 1 350px;
}
.Hero .hero-content h2 {
  font-size: 32px;
  font-weight: 500;
}
.Hero .hero-image {
  flex: 1 1 200px;
  width: 100%;
  height: auto;
  max-width: 1920px;
}

.label-text .label {
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
}
.label-text .text {
  font-size: 14px;
  margin: 0;
  white-space: break-spaces;
  color: black;
}
.label-text .text p, .label-text .text a {
  font-weight: 500;
}

.ProjectPage-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.ProjectPage-content {
  padding: 20px 0;
}
.ProjectPage-content > img {
  width: 100%;
  max-width: 1080px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7QURFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQUY7QURHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDREY7QURJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRkY7QURLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSkY7QURPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDTEY7QURRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDTkY7QURTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDUEY7QURVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDUkY7QURXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDVEY7QURZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDVkY7QURhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDWEY7QURjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDWkY7QURlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDYkY7QURnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ2RGO0FEaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNmRjtBRGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDaEJKOztBRG1CQTtFQUNJO0FDaEJKOztBRG1CQTtFQUNJO0VBQ0E7QUNoQko7QURxQkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBQ3BCUjtBRDJCQTtFQUNJO0FDekJKOztBRDRCQTtFQUNJO0VBQ0E7RUFDQTtBQ3pCSjs7QUQ0QkE7RUFDSTtBQ3pCSjs7QUN2SUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBRHlJSjs7QUN0SUE7RUFDSTtFQUNBO0FEeUlKOztBQ3RJQTtFQUNJO0VBQ0E7RUFDQTtBRHlJSjtBQ3ZJSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBRHdJUjs7QUU5SkE7RUFDSTtFQUNBO0FGaUtKOztBRTlKQTtFQUNJO0FGaUtKOztBRTlKQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBRitKSjs7QUU1SkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBRitKSjs7QUd0TEE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBSHVMSjtBR3JMSTtFQUNJO0VBQ0E7RUFDQTtBSHVMUjtBR3JMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1TFo7QUduTFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBSG1MWjtBR2pMWTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSGlMaEI7QUluTkU7RUQwQlU7SUFXUTtJQUNBO0VIa0xsQjtBQUNGO0FHL0tnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBSCtLcEI7QUc3S29CO0VBQ0k7RUFDQTtFQUNBO0FIK0t4QjtBRzFLWTtFQUNJO0VBQ0E7RUFFQTtBSDJLaEI7QUkzT0U7RUQ0RFU7SUFPUTtFSDRLbEI7QUFDRjtBRzFLZ0I7RUFDSTtBSDRLcEI7O0FLOVBBO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QUwrUEo7QUs3UEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FMNlBSO0FLMVBJO0VBQ0k7RUFFQTtFQUNBO0VBRUE7QUwwUFI7O0FNOVFBO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QU44UUo7QUlqUkU7RUVNTTtJQUNJO0lBQ0E7RU44UVY7QUFDRjtBTTNRSTtFQUNJO0VBQ0E7QU42UVI7QU0zUVE7RUFDSTtFQUNBO0VBQ0E7QU42UVo7QUloU0U7RUVZRTtJQVdRO0lBQ0E7RU42UVY7QUFDRjtBTTFRSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FOMFFSO0FJL1NFO0VFNEJFO0lBWVE7RU4yUVY7QUFDRjtBTXpRUTtFQUNJO0VBQ0E7RUFDQTtBTjJRWjtBSXpURTtFRTJDTTtJQU1RO0VONFFkO0FBQ0Y7QU16UVE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QU53UVo7QU10UVk7RUFDSTtFQUNBO0VBQ0E7QU53UWhCO0FNdFFnQjtFQUNJO0FOd1FwQjtBTXBRWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FOcVFoQjtBTW5RZ0I7RUFDSTtFQUNBO0VBQ0E7QU5xUXBCO0FNblFvQjtFQUNJO0VBQ0E7RUFDQTtBTnFReEI7QU1qUWdCO0VBQ0k7RUFDQTtFQUNBO0FObVFwQjtBTWpRb0I7RUFDSTtFQUNBO0FObVF4QjtBTTdQUTtFQUNJO0FOK1BaO0FNN1BZO0VBQ0k7RUFDQTtBTitQaEI7QUk5V0U7RUU2R1U7SUFLUTtJQUNBO0lBQ0E7RU5nUWxCO0FBQ0Y7QUlyWEU7RUUwR007SUFlUTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0VONlBkO0FBQ0Y7QU16UFk7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTnlQaEI7QUkxWUU7RUV3SVU7SUFZUTtFTjBQbEI7QUFDRjtBTXhQZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FOeVBwQjtBTXRQZ0I7RUFDSTtFQUNBO0FOd1BwQjtBTXRQb0I7RUFDSTtFQUNBO0FOd1B4QjtBTXBQZ0I7RUFDSTtFQUNBO0FOc1BwQjs7QU83YUE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FQK2FKO0FPN2FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCthUjtBTzVhSTtFQUNJO0VBQ0E7QVA4YVI7QU8zYUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FQNGFSO0FPMWFRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QVAyYVo7QU92YUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBUHNhUjtBT3BhUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFhWjtBT2xhUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FQbWFaO0FPL1pRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQZ2FaO0FPOVpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBnYWhCO0FPOVpnQjtFQUNJO0VBQ0E7RUFDQTtBUGdhcEI7QU83WmdCO0VBQ0k7QVArWnBCOztBUTdmQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FSK2ZKOztBU3BnQkE7RUFDSTtFQUNBO0VBQ0E7QVR1Z0JKO0FTcmdCSTtFQUNJO0FUdWdCUjtBU3JnQlE7RUFDSTtFQUNBO0FUdWdCWjtBU25nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVHFnQlI7O0FVdGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QVZ1aEJSO0FVcGhCSTtFQUNJO0VBQ0E7RUFFQTtFQUVBO0FWb2hCUjtBVWxoQlE7RUFDSTtBVm9oQlo7O0FXdmlCSTtFQUNJO0FYMGlCUjtBV3ZpQkk7RUFDSTtBWHlpQlI7QVd2aUJRO0VBQ0k7RUFDQTtBWHlpQlosQyIsInNvdXJjZXMiOlsid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvc3R5bGVzL2Jhc2UvdHlwb2dyYWZpZS5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvc3R5bGVzL2FwcC5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvc3R5bGVzL2Jhc2UvbGF5b3V0cy5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvc3R5bGVzL2Jhc2UvYmFzZS5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9GdXNpb24vQ29tcG9uZW50L0Zvb3Rlci9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9vcy5zaXRlLy4vUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9GdXNpb24vQ29tcG9uZW50L0Zvb3Rlci9Gb290ZXJTZWN0aW9uL2Zvb3Rlci5zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3Muc2l0ZS8uL1Jlc291cmNlcy9Qcml2YXRlL0Z1c2lvbi9Db21wb25lbnQvTmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3Muc2l0ZS8uL1Jlc291cmNlcy9Qcml2YXRlL0Z1c2lvbi9Db21wb25lbnQvUHJvamVjdENhcmQvcHJvamVjdENhcmQuc2NzcyIsIndlYnBhY2s6Ly9vcy5zaXRlLy4vUmVzb3VyY2VzL1ByaXZhdGUvRnVzaW9uL0NvbXBvbmVudC9Qcm9qZWN0cy9wcm9qZWN0cy5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9GdXNpb24vQ29tcG9uZW50L0hlcm8vaGVyby5zY3NzIiwid2VicGFjazovL29zLnNpdGUvLi9SZXNvdXJjZXMvUHJpdmF0ZS9GdXNpb24vQ29udGVudC9MYWJlbFRleHQvbGFiZWxUZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vb3Muc2l0ZS8uL1Jlc291cmNlcy9Qcml2YXRlL0Z1c2lvbi9Eb2N1bWVudC9Qcm9qZWN0UGFnZS9wcm9qZWN0UGFnZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtVGhpbi50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybCgnL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoJy9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtRXh0cmFMaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybCgnL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLUxpZ2h0LnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoJy9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoJy9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybCgnL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLUJvbGQudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoJy9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKCcvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtQmxhY2sudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoJy9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hLCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmxpbmsge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibHVlKTtcblxuICAgICYtaW50ZXJuIHtcbiAgICB9XG5cbiAgICAmLWV4dGVybiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJi1kb3dubG9hZCB7XG4gICAgfVxufVxuXG4udGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbn1cblxuc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtVGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLVNlbWlCb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgc3JjOiB1cmwoXCIvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL2ZvbnRzL1BvcHBpbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBzcmM6IHVybChcIi9SZXNvdXJjZXMvUHJpdmF0ZS9Bc3NldHMvZm9udHMvUG9wcGlucy1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIHNyYzogdXJsKFwiL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9mb250cy9Qb3BwaW5zLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYSwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubGluayB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG59XG4ubGluay1leHRlcm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDVweDtcbn1cbi50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbnN2ZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmwtY29udGVudFdpZHRoIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZHluYW1pYy1wYWRkaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmwtd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmltYWdlR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uaW1hZ2VHcmlkIGltZyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogOTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjpyb290IHtcbiAgLS1wcmltYXJ5LWJsdWU6ICMwMTZGQjk7XG4gIC0tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIC0tYWNjZW50OiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tdmlld3BvcnQ6IDE5MjBweDtcbiAgLS1keW5hbWljLXBhZGRpbmc6IGNhbGMoKDEwMCUvMTkyMCkgKiAxMDApO1xuICAtLWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFwcCB7XG4gIG1heC13aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWR5bmFtaWMtcGFkZGluZyk7XG59XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmFja2dyb3VuZCk7XG4gIHotaW5kZXg6IDk5OTtcbn1cbi5mb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWR5bmFtaWMtcGFkZGluZyk7XG4gIG1heC13aWR0aDogdmFyKC0tdmlld3BvcnQpO1xufVxuLmZvb3RlciAuZm9vdGVyLWlubmVyIC5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtY29sdW1uLWdhcDogNSU7XG4gIGdyaWQtcm93LWdhcDogNTBweDtcbn1cbi5mb290ZXIgLmZvb3Rlci1pbm5lciAuZm9vdGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDMzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLWlubmVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWxlZnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzMnJlbSkge1xuICAuZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWlubmVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWxlZnQgLmxpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tbGVmdCAubGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cbi5mb290ZXIgLmZvb3Rlci1pbm5lciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1yaWdodCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDMycmVtKSB7XG4gIC5mb290ZXIgLmZvb3Rlci1pbm5lciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItaW5uZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tcmlnaHQgLmZvb3Rlci1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb290ZXItc2VjdGlvbiB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5mb290ZXItc2VjdGlvbiAuZm9vdGVyLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJsb2NrLXNlY3Rpb24ge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibHVlKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZpZ2F0aW9uLnRydWUgLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24taXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1vYmlsZSBzcGFuIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDZweDtcbiAgfVxufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXZpZXdwb3J0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tZHluYW1pYy1wYWRkaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWxpbmUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pbm5lciAubmF2aWdhdGlvbi1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pbm5lciAubmF2aWdhdGlvbi1icmFuZGluZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pbm5lciAubmF2aWdhdGlvbi1icmFuZGluZyAubmF2aWdhdGlvbi1icmFuZGluZy1sb2dvIHtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIC5uYXZpZ2F0aW9uLWJyYW5kaW5nLWxvZ28uc2tlbGV0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDE4NkRGO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24tYnJhbmRpbmcgLm5hdmlnYXRpb24tYnJhbmRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1nYXA6IDFweDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIC5uYXZpZ2F0aW9uLWJyYW5kaW5nLWNvbnRlbnQgLmJyYW5kaW5nLWhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pbm5lciAubmF2aWdhdGlvbi1icmFuZGluZyAubmF2aWdhdGlvbi1icmFuZGluZy1jb250ZW50IC5icmFuZGluZy1oZWFkbGluZS5za2VsZXRvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDE4NkRGO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24tYnJhbmRpbmcgLm5hdmlnYXRpb24tYnJhbmRpbmctY29udGVudCAuYnJhbmRpbmctdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIC5uYXZpZ2F0aW9uLWJyYW5kaW5nLWNvbnRlbnQgLmJyYW5kaW5nLXRleHQuc2tlbGV0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDE4NkRGO1xuICB3aWR0aDogNTBweDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24taXRlbXMgLm5hdmlnYXRpb24taXRlbXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24taXRlbXMgLm5hdmlnYXRpb24taXRlbXMtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24taXRlbXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWl0ZW1zIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIxcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMsIGNvbG9yIDE1MG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWl0ZW1zIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1pbm5lciAubmF2aWdhdGlvbi1pdGVtcyAubmF2aWdhdGlvbi1pdGVtLnNrZWxldG9uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICMwMTg2REY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWl0ZW1zIC5uYXZpZ2F0aW9uLWl0ZW0uY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICMwMTg2REY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWl0ZW1zIC5uYXZpZ2F0aW9uLWl0ZW0uY3VycmVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAxOTVmODtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWlubmVyIC5uYXZpZ2F0aW9uLWl0ZW1zIC5uYXZpZ2F0aW9uLWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMTg2REY7XG59XG5cbi5wcm9qZWN0LWNhcmQge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2plY3QtY2FyZCAucHJvamVjdC1jYXJkLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpLCB0cmFuc3BhcmVudCk7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9qZWN0LWNhcmQ6aG92ZXIgLnByb2plY3QtY2FyZC1pbWFnZXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmQtaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmQtaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5wcm9qZWN0LWNhcmQgLnByb2plY3QtY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnByb2plY3QtY2FyZCAucHJvamVjdC1jYXJkLWNvbnRlbnQgLnByb2plY3QteWVhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG59XG4ucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmQtY29udGVudCAucHJvamVjdC1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2plY3QtY2FyZCAucHJvamVjdC1jYXJkLWNvbnRlbnQgLnByb2plY3QtY2FyZC1pbmRpY2F0b3JzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLWdhcDogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0LWNhcmQgLnByb2plY3QtY2FyZC1jb250ZW50IC5wcm9qZWN0LWNhcmQtaW5kaWNhdG9ycyAucHJvamVjdC1jYXJkLWluZGljYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmQtY29udGVudCAucHJvamVjdC1jYXJkLWluZGljYXRvcnMgLnByb2plY3QtY2FyZC1pbmRpY2F0b3I6aG92ZXIge1xuICBoZWlnaHQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ucHJvamVjdC1jYXJkIC5wcm9qZWN0LWNhcmQtY29udGVudCAucHJvamVjdC1jYXJkLWluZGljYXRvcnMgLnByb2plY3QtY2FyZC1pbmRpY2F0b3IuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wcm9qZWN0LWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxNXB4LCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuXG4uSGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDQwcHg7XG59XG4uSGVybyAuaGVyby1jb250ZW50IHtcbiAgZmxleDogMSAxIDM1MHB4O1xufVxuLkhlcm8gLmhlcm8tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5IZXJvIC5oZXJvLWltYWdlIHtcbiAgZmxleDogMSAxIDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbn1cblxuLmxhYmVsLXRleHQgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubGFiZWwtdGV4dCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubGFiZWwtdGV4dCAudGV4dCBwLCAubGFiZWwtdGV4dCAudGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLlByb2plY3RQYWdlLWhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5Qcm9qZWN0UGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLlByb2plY3RQYWdlLWNvbnRlbnQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59IiwiLmwtY29udGVudFdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXZpZXdwb3J0KTtcblxuICAgIHBhZGRpbmc6IDAgdmFyKC0tZHluYW1pYy1wYWRkaW5nKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaW1hZ2VHcmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGltZyB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuaW1nIHtcblxufVxuIiwiQHVzZSAnLi90eXBvZ3JhZmllJyBhcyAqO1xuQHVzZSAnLi9sYXlvdXRzJyBhcyAqO1xuXG5odG1sLCBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOnJvb3Qge1xuICAgIC0tcHJpbWFyeS1ibHVlOiAjMDE2RkI5O1xuICAgIC0tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgLS1hY2NlbnQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIC0tdmlld3BvcnQ6IDE5MjBweDtcblxuICAgIC0tZHluYW1pYy1wYWRkaW5nOiBjYWxjKCgxMDAlLzE5MjApICogMTAwKTtcbiAgICAtLWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmFwcCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tZHluYW1pYy1wYWRkaW5nKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9Bc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uL0Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vLi4vQXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuXG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLmZvb3Rlci1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWR5bmFtaWMtcGFkZGluZyk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuXG4gICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUlO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogMzNweCAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5mb290ZXItYm90dG9tLWxlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bigneHMnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEZPT1RFUiBMSU5LXG4gICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuOCk7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb290ZXItYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCd4cycpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuXG4vLyBNRURJQSBRVUVSSUVTLlxuQG1peGluIG1lZGlhLXVwKCRsaW1pdCkge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxpbWl0KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1kb3duKCRsaW1pdCkge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGxpbWl0KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNjYWxlKCRtaW4tc2l6ZSwgJG1heC1zaXplKSB7XG4gICR3aWR0aF9taW46IDMyO1xuICAkd2lkdGhfbWF4OiAxMzg7XG5cbiAgZm9udC1zaXplOiAkbWluLXNpemU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skbWluLXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICogKDEwMHZ3IC0gI3skd2lkdGhfbWluICogMXJlbX0pIC8gI3skd2lkdGhfbWF4IC0gJHdpZHRoX21pbn0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAod3MpIHtcbiAgICBmb250LXNpemU6ICRtYXgtc2l6ZTtcbiAgfVxufVxuXG5cbkBtaXhpbiB0aGVtaWZ5KCR0aGVtZXMpIHtcbiAgQGVhY2ggJHRoZW1lLCAkbWFwIGluICR0aGVtZXMge1xuICAgIC50aGVtZS0jeyR0aGVtZX0gJiB7XG4gICAgICAkdGhlbWUtbWFwOiAoKSAhZ2xvYmFsO1xuICAgICAgQGVhY2ggJGtleSwgJHN1Ym1hcCBpbiAkbWFwIHtcbiAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KG1hcC1nZXQoJHRoZW1lcywgJHRoZW1lKSwgJyN7JGtleX0nKTtcbiAgICAgICAgJHRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLW1hcCxcbiAgICAgICAgICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGtleTogJHZhbHVlLFxuICAgICAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICApICFnbG9iYWw7XG4gICAgICB9XG4gICAgICBAY29udGVudDtcbiAgICAgICR0aGVtZS1tYXA6IG51bGwgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHRoZW1lZCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtbWFwLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lZFJldmVyc2UoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLW1hcCwgJ2RhcmsnLCAka2V5KTtcbn1cbiIsIi5mb290ZXItc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG5cbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC5mb290ZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42KTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJsb2NrLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9Bc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9taXhpbnNcIiBhcyAqO1xuQHVzZSBcIi4uLy4uLy4uL0Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL2Z1bmN0aW9uc1wiIGFzICo7XG5AdXNlIFwiLi4vLi4vLi4vQXNzZXRzL3N0eWxlcy9hYnN0cmFjdHMvdmFyaWFibGVzXCIgYXMgKjtcblxuLm5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XG5cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAmLnRydWUgLm5hdmlnYXRpb24taW5uZXIgLm5hdmlnYXRpb24taXRlbXMge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tZHluYW1pYy1wYWRkaW5nKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAuMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1icmFuZGluZy1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblxuICAgICAgICAgICAgICAgICYuc2tlbGV0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE4NkRGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnJhbmRpbmctY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAuYnJhbmRpbmctaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNrZWxldG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTg2REY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJhbmRpbmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC44KTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNrZWxldG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTg2REY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcblxuICAgICAgICAgICAgLm5hdmlnYXRpb24taXRlbXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXM7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC44KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zLCBjb2xvciAxNTBtcztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNrZWxldG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxODZERjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTg2REY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzAxODZERiwgNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE4NkRGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9qZWN0LWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnByb2plY3QtY2FyZC1ncmFkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoYmxhY2ssIC42KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciAucHJvamVjdC1jYXJkLWltYWdlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG5cbiAgICAucHJvamVjdC1jYXJkLWltYWdlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtY2FyZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5wcm9qZWN0LXllYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjcpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LWNhcmQtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLnByb2plY3QtY2FyZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIC41KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb2plY3QtY2FyZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMxNXB4LCAxZnIpKTtcblxuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuXG4iLCIuSGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgZmxleDogMSAxIDM1MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMSAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgfVxufVxuIiwiLmxhYmVsLXRleHQge1xuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgY29sb3I6IHJnYmEoYmxhY2ssIC42KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG5cbiAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgIHAsIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5Qcm9qZWN0UGFnZSB7XG4gICAgJi1oZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4yNSk7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/