/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
/* Couleurs loading */
/* A personnaliser selon les besoins */
[invisible] {
  opacity: 0;
  filter: blur(5px);
}

[blur] {
  transition-duration: 0.4s;
  filter: blur(15px);
}

[visible] {
  opacity: 1;
  transition-duration: 0.4s;
  filter: blur(0);
  transform: translateX(0);
}

@media (prefers-reduced-motion) {
  [visible] {
    transition: none;
  }
}
@media (min-width: 100px) and (max-width: 768px) {
  [invisible] {
    opacity: 1;
    filter: blur(0);
  }
}
header#head {
  padding: 1rem 0;
}

main#content {
  padding: 1rem 0;
  background-color: #fff;
}

.intranet footer {
  position: absolute;
  background-color: #fff;
}

footer {
  position: relative;
  bottom: 0;
  width: 100%;
  text-align: center;
}
footer #foot_bottom {
  padding: 1rem 0;
}
footer #foot_bottom .link {
  text-decoration: none;
  color: #17171A;
  transition-duration: 0.2s;
}
footer #foot_bottom .link:hover {
  text-decoration: underline;
  transition-duration: 0.2s;
}

footer#foot #footTop {
  padding: 1rem 0;
}
footer#foot #foot_bottom {
  background-color: #17171A;
  text-align: center;
  color: #fff;
}
footer#foot #foot_bottom a {
  color: #fff;
}

/*body::-webkit-scrollbar-track {
    background: vars.$white;       // color of the tracking area
}

body::-webkit-scrollbar-thumb {
    background-color: vars.$color4;    // color of the scroll thumb 
    border-radius: 0px;       // roundness of the scroll thumb
    border: 3px solid vars.$color4;  //creates padding around scroll thumb
}
body::-webkit-scrollbar {
    width: 12px;               // width of the entire scrollbar
}*/
.password_bloc {
  position: relative;
}
.password_bloc .icon {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.375rem 0.75rem;
  height: 100%;
  min-width: 36px;
  cursor: pointer;
}
.password_bloc .icon svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  right: 11px;
}

#content .googlemapsembed, #content .youtube_player {
  width: 100% !important;
  height: auto !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
  background-color: #FFF !important;
  color: #333 !important;
  font-size: 13px !important;
  padding: 12px 3px 7px 3px !important;
  box-shadow: 0px 6px 36px -6px rgba(0, 0, 0, 0.4);
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrl, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronDisclaimerAlert strong {
  font-size: 13px !important;
  color: #333 !important;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny {
  background-color: #333 !important;
  color: #FFF;
  border: 1px solid #333 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  outline: 0 !important;
  max-width: 140px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover {
  background-color: #FFF !important;
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronAllow:hover .tarteaucitronCross::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom .tarteaucitronDeny:hover .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronCloseAlert {
  background-color: #FFF !important;
  color: #333;
  border: 1px solid #333 !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  outline: 0 !important;
  max-width: 120px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigBottom #tarteaucitronCloseAlert:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
  outline: 0 !important;
}
#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  background: #000 !important;
}
#tarteaucitronRoot .tarteaucitronPlus::before {
  color: #555 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop {
  width: 450px !important;
  max-width: 88% !important;
  background: #FFF !important;
  border-radius: 10px !important;
  padding: 5px 20px 20px !important;
  /*.tarteaucitronCheck{
      &::before{
          content:"" !important;
          display:none !important;
      }
  }*/
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert {
  color: #333 !important;
  font-size: 13px !important;
  text-align: justify;
  padding: 0;
  line-height: 19px;
  margin: 18px 0 30px !important;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert a {
  color: #333 !important;
  text-decoration: underline;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert a.btnDenyAll {
  display: block;
  text-align: right;
  margin-bottom: 10px;
  color: #333 !important;
  font-size: 14px;
  font-weight: bold;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert img {
  max-width: 430px;
  max-height: 100px;
  margin-bottom: 20px;
  padding: 10px;
  margin: 0 auto 0px;
  display: table;
}
@media (max-width: 520px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronDisclaimerAlert img {
    max-width: 94%;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny {
  background-color: #333 !important;
  color: #FFF;
  border: 2px solid #333 !important;
  padding: 8px 13px !important;
  float: right;
  font-size: 15px !important;
  margin-left: 25px !important;
  outline: 0 !important;
  max-width: 140px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover {
  background-color: #FFF !important;
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow:hover .tarteaucitronCross::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny:hover .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
  background-color: #FFF !important;
  color: #333;
  border: 2px solid #333 !important;
  padding: 8px 15px !important;
  float: right;
  font-size: 15px !important;
  margin-left: 0 !important;
  outline: 0 !important;
  max-width: 120px;
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert:hover {
  background-color: #333 !important;
  color: #FFF !important;
}
@media (max-width: 520px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny {
    font-size: 13px !important;
    margin-left: 5px !important;
  }
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
    font-size: 13px !important;
  }
}
@media (max-width: 419px) {
  #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitronAlertBig.tarteaucitronAlertBigTop #tarteaucitronCloseAlert {
    float: none !important;
    margin: 10px auto !important;
    width: 100px !important;
    max-width: 88% !important;
  }
}
#tarteaucitronRoot .tarteaucitronCTAButton, #tarteaucitronRoot #tarteaucitronCloseAlert {
  border-radius: 4px !important;
}
#tarteaucitronRoot #tarteaucitronPercentage {
  height: 2px !important;
}
#tarteaucitronRoot #tarteaucitronBack {
  background-color: #000 !important;
  opacity: 0.5 !important;
}
#tarteaucitronRoot #tarteaucitron {
  background-color: #FFF !important;
  padding: 10px 0 0;
  overflow: hidden;
  border-radius: 10px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background-color: transparent !important;
  color: #333 !important;
  outline: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  background-color: transparent !important;
  box-shadow: none !important;
  margin-top: 25px !important;
  padding: 0 10px 0 20px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices * {
  font-family: #333 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronDeny {
  opacity: 0.2 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsDenied .tarteaucitronAllow:hover, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronIsAllowed .tarteaucitronDeny:hover {
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory button.tarteaucitronAllow {
  background: #1B870B !important;
  opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  background: #1B870B !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  background: #9C1A1A !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background-color: #transparent !important;
  border: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background-color: #transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: transparent !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  background-color: transparent !important;
  border: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul {
  margin-bottom: 20px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder > ul > li {
  border-top: 1px solid #ddd !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronTitle > button {
  background: transparent !important;
  color: #333 !important;
  padding: 5px !important;
}
#tarteaucitronRoot .tarteaucitronH1 {
  color: #333 !important;
  text-align: left !important;
  margin: 0 0 15px !important;
}
#tarteaucitronRoot .tarteaucitronH2 {
  color: #333 !important;
}
#tarteaucitronRoot .tarteaucitronH2 {
  font-size: 15px !important;
}
#tarteaucitronRoot .tarteaucitronH3 {
  font-size: 15px !important;
}
#tarteaucitronRoot #tarteaucitronInfo {
  background: transparent !important;
  color: #333 !important;
  border: 0;
  text-align: left !important;
  max-width: 100% !important;
  font-size: 14px !important;
}
#tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background: transparent !important;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
@media (min-width: 1200px) {
  .hook_connexion {
    max-width: 75%;
  }
}
:root {
  font-size: 90%;
}

body.intranet .hook_offline {
  position: relative;
  top: 50%;
  transform: translateY(-55%);
}
@media (min-width: 1400px) {
  body.intranet .hook_offline {
    width: 27%;
  }
}
@media (min-width: 991px) and (max-width: 1399px) {
  body.intranet .hook_offline {
    width: 50%;
  }
}

body.logged #global[full] .sidebar-content {
  margin-left: -15%;
  z-index: -1;
}
body.logged #global[full] #content {
  left: 0;
  width: 100%;
}
body.logged #breadcrumbs {
  margin: 0;
  padding: 1.5rem;
}
body.logged #breadcrumbs .breadcrumb {
  margin: 0;
}
body.logged section {
  padding: 0;
}
body.logged .hook_user_connected .dropdown-toggle:hover {
  cursor: pointer;
}
body.logged .wrapper {
  align-items: stretch;
  display: flex;
  width: 100%;
  padding: 0;
}
body.logged #content_center {
  padding: 1rem;
}
body.logged .navbar-toggler-full {
  display: none;
}
@media (min-width: 1400px) {
  body.logged #content_center {
    padding: 1.5rem;
  }
  body.logged #content_center nav {
    margin: 0;
  }
  body.logged #content_center nav {
    padding: 1.5rem;
  }
  body.logged .navbar-toggler {
    display: none;
  }
  body.logged .navbar-toggler-full {
    display: block;
  }
  body.logged .offcanvas {
    position: inherit;
    top: inherit;
    left: inherit;
    width: inherit;
    transform: inherit;
    visibility: inherit;
    bottom: inherit;
    height: 100%;
  }
  body.logged .offcanvas-header .btn-close {
    display: none;
  }
}
body.logged .offcanvas-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
body.logged .offcanvas-body {
  padding: 0;
}
body.logged .sidebar-content {
  background-color: #17171A;
  position: fixed;
  height: 100%;
  transition-duration: 0.4s;
  z-index: 2;
}
body.logged .sidebar-content .offcanvas-start {
  background: #17171A;
}
@media (min-width: 1400px) {
  body.logged .sidebar-content {
    width: 15%;
  }
}
body.logged .sidebar-content .sidebar-brand {
  padding: 1rem;
  display: table;
  margin: auto;
}
body.logged .sidebar-content .sidebar-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item.separated {
  position: relative;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item.separated:after {
  position: absolute;
  width: 90%;
  margin: 0 5%;
  height: 1px;
  background-color: #fff;
  content: "";
  bottom: 0px;
  left: 0;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link {
  text-decoration: none;
  padding: 1rem;
  text-align: left;
  transition-duration: 0.2s;
  color: #fff;
  display: block;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.active {
  background-color: #fff;
  color: #17171A;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle {
  position: relative;
  padding-left: 35px;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle:hover::before {
  background-color: black;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: "";
  mask-image: url(/build/images/collapse.c8b55f45.svg);
  transition: transform 0.35s ease;
  transform-origin: 0.5em 50%;
  background-color: #fff;
  position: absolute;
  height: 17px;
  left: 13px;
  top: 17px;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link.btn-toggle[aria-expanded=true]::before {
  transform: rotate(90deg);
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link:hover {
  background-color: #fff;
  color: #17171A;
  transition-duration: 0.2s;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-link:hover i svg {
  fill: #17171A;
}
body.logged .sidebar-content .sidebar-nav .sidebar-item .sidebar-dropdown a {
  padding: 0.5rem 0.5rem 0.5rem 40px;
}
body.logged #content {
  position: relative;
  width: 100%;
  background-color: #f3f3f3;
  transition-duration: 0.4s;
  display: block;
}
@media (min-width: 1400px) {
  body.logged #content {
    left: 15%;
    width: 85%;
  }
}
body.logged body[data-layout=boxed] .wrapper {
  border-left: 1px solid #dee6ed;
  border-right: 1px solid #dee6ed;
  margin: 0 auto;
  max-width: 1800px;
  overflow: hidden;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_user_connected {
  padding: 1rem;
  background-color: #fff;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_image {
  background-size: cover;
  background-position: center center;
  min-height: 500px;
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc {
  left: 0;
  width: 100%;
  bottom: 0;
  padding-bottom: 3rem;
  background-color: rgba(0, 0, 0, 0.4);
}
.hook_slider .hook_slider_content .hook_slider_content_item .hook_slider_content_item_desc .hook_slider_content_item_desc_title {
  font-size: 20px;
  /*font-weight: bold;*/
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_socials .link .icon svg {
  width: 35px;
  height: 35px;
  fill: #000;
  transition-duration: 0.4s;
}
.hook_socials .link:hover .icon svg {
  transition-duration: 0.4s;
}
.hook_socials .link:hover .icon_facebook svg {
  fill: #4267B2;
}
.hook_socials .link:hover .icon_linkedin svg {
  fill: #4267B2;
}
.hook_socials .link:hover .icon_twitter svg {
  fill: #1DA1F2;
}
.hook_socials .link:hover .icon_instagram svg {
  fill: #f09433;
}
.hook_socials .link:hover .icon_youtube svg {
  fill: #FF0000;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
.hook_realisations .realisation a, #tpl_realisations .realisation a, #tpl_detail_realisation .realisation a {
  text-decoration: none;
  color: #17171A;
  transition-duration: 0.4s;
}
.hook_realisations .realisation a .name, #tpl_realisations .realisation a .name, #tpl_detail_realisation .realisation a .name {
  font-size: 1rem;
}
.hook_realisations .realisation a:hover, #tpl_realisations .realisation a:hover, #tpl_detail_realisation .realisation a:hover {
  transform: scale(1.02);
  transition-duration: 0.4s;
}

/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
/* Couleurs loading */
/* A personnaliser selon les besoins */
div#content_center:has(> section#catalogue_hook) {
  height: calc(100% - 120px);
}

section#catalogue_hook {
  height: 100%;
}
section#catalogue_hook div.card {
  height: 100%;
  margin-bottom: 0;
}
section#catalogue_hook div.card hr {
  margin-bottom: 0;
}
section#catalogue_hook div.card div.card-header {
  padding-bottom: 0;
}
section#catalogue_hook div.card div.card-body#catalogue-container {
  height: calc(100% - 190px);
  padding: 0;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  position: relative;
  overflow-y: auto;
  padding: 0 0 10px 1.25rem;
  min-width: 150px;
  width: 15%;
  height: 100%;
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar input#catSearch {
  width: calc(100% - 1.25rem);
  top: 0;
  position: sticky;
  z-index: 10;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar h2 {
  margin-top: 10px;
  padding: 0;
  font-size: 20px;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar .navbar-wrapper {
  padding-left: 0;
  position: relative;
  width: calc(100% - 20px);
  overflow-x: clip;
  flex-grow: 1;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul:not([data-level="0"]):not(.active) {
  left: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul.active {
  left: 0;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul {
  position: absolute;
  list-style: none;
  padding-left: 0;
  top: 0;
  width: 100%;
  margin-bottom: 0;
  transition: 0.4s ease;
  background-color: white;
  height: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li {
  color: var(--bs-card-title-color);
  font-size: 13px;
  padding: 4px 0;
  transition: 0.4s ease;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li a {
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: black;
  transition: 0.4s ease;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li:not(.active) {
  cursor: pointer;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li:not(.active):hover a:after {
  width: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li.active {
  color: black;
  font-weight: 500;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li button.category-return {
  width: 100%;
  border: 1px solid grey;
  background-color: transparent;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li hr {
  margin-bottom: 1rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li div.category-wrapper {
  width: 100%;
  display: flex;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li div.category-wrapper button.category-button {
  flex-grow: 1;
  border: 1px solid grey;
  background-color: transparent;
}
section#catalogue_hook div.card div.card-body#catalogue-container div#catalogue-sidebar ul li div.category-wrapper button.childs-button {
  font-size: 15px;
  font-weight: bold;
  width: 50px;
  border: 1px solid grey;
  background-color: transparent;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content {
  width: 85%;
  padding: 10px 1.25rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul {
  padding-left: 0;
  list-style: none;
  display: flex;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li {
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(:first-child) {
  margin-left: 10px;
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(:first-child):after {
  content: "/";
  position: absolute;
  left: -9px;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li a {
  position: relative;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li a:after {
  position: absolute;
  bottom: -2px;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  background-color: black;
  transition: 0.4s ease;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(.active) {
  cursor: pointer;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li:not(.active):hover a:after {
  width: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li.active {
  font-weight: 600;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#catalogue-breadcrumb ul li.active:after {
  font-weight: 400;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container {
  height: calc(100% - 36px);
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row {
  --bs-gutter-x: 2.5rem;
  overflow-y: scroll;
  height: 100%;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row .category-button {
  width: fit-content;
  border: 1px solid grey;
  background-color: transparent;
  padding: 10px 20px;
  text-wrap: nowrap;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card {
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card .card-image {
  height: 100px;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card .card-image .card-img-top {
  height: 100px;
  object-fit: contain;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card div.card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card div.card-body h3 {
  font-size: 20px;
  word-break: break-word;
}
section#catalogue_hook div.card div.card-body#catalogue-container div.products-content div#product-container div.row div.card div.card-body button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
}

div#bsModalDetailsProducts div.modal-body img.card-img-top {
  height: 300px;
  object-fit: contain;
}
div#bsModalDetailsProducts div.modal-body div.stocks, div#bsModalDetailsProducts div.modal-body div.price {
  font-size: 20px;
}
div#bsModalDetailsProducts div.modal-body div.icecat_specs {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid black;
  grid-gap: 1px;
  background-color: black;
}
div#bsModalDetailsProducts div.modal-body div.icecat_specs > div {
  background-color: white;
  padding: 15px;
}

section {
  padding: 2rem 0;
}

.bp-img img {
  top: 50%;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, -50%);
  width: unset;
  height: auto;
  max-height: 100%;
}

.form-control:focus {
  box-shadow: 0 0 0 0.1rem rgba(63, 128, 234, 0.25);
}

.form-floating .form-check input[type=checkbox] {
  margin: 1.3rem 0 1rem -5px;
}
.form-floating label {
  width: unset;
  height: unset;
  padding: 1rem 0 1rem 5px;
  margin-left: 5px !important;
}
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  z-index: 1;
  opacity: unset;
  padding: 0 0px;
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem);
  background-color: white;
}
.form-floating > .form-control:focus ~ label {
  z-index: 1;
  opacity: unset;
  padding: 0 0px;
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem);
  background-color: white;
}
.form-floating > select.form-select.tomselected {
  padding: 0;
}
.form-floating > select.form-select.tomselected ~ div {
  padding: 0;
}
.form-floating > select.form-select.tomselected ~ div div.item {
  padding-top: 0.625rem;
}
.form-floating > select.form-select.tomselected ~ div ~ label {
  z-index: 1;
  opacity: unset;
  padding: 0 0px;
  transform: scale(0.85) translateY(-0.8rem) translateX(0.5rem);
  background-color: white;
}

.toastify {
  background: none;
}

table.dataTable thead th input[type=number] {
  width: unset;
}

.card {
  box-shadow: 0 0 0.875rem 0 rgba(41, 48, 66, 0.05);
  margin-bottom: 24px;
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: #495057;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: 0;
  --bs-card-border-color: transparent;
  --bs-card-border-radius: 0.25rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 0.25rem;
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.25rem;
  --bs-card-cap-bg: #fff;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 12px;
  word-wrap: break-word;
  background-clip: border-box;
  background-color: var(--bs-card-bg);
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  color: var(--bs-body-color);
  display: flex;
  flex-direction: column;
  height: var(--bs-card-height);
  min-width: 0;
  position: relative;
}

h1 {
  font-size: 1.2375rem;
  padding: 2rem 0 1rem 0;
}

html {
  overflow-y: scroll;
  overflow-x: hidden !important;
  scroll-behavior: smooth;
  height: 100%;
}

img {
  max-width: 100%;
  height: auto;
}

.btn-action-add {
  margin-top: 1rem;
  float: right;
}

body {
  font-family: "Red Hat Display", sans-serif;
  overflow-x: hidden !important;
  background-color: #f7f9fc;
  height: 100%;
}

main#global {
  height: 100%;
}
main#global #main {
  height: 100%;
}

a:focus, a:active, a.btn:focus, a.btn:active:focus, a.btn.active:focus, a.btn.focus, a.btn.focus:active, a.btn.active.focus {
  outline: 0;
}

/* Body disabled (loading) */
.lds-ripple {
  display: inline-block;
  position: fixed;
  width: 80px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
}

.lds-ripple div {
  transform: scale(2.5);
  position: absolute;
  border: 4px solid #CE061D;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  transform: scale(2.5);
  animation-delay: -0.5s;
}

body.disabled {
  opacity: 0.2;
  position: relative;
  z-index: 0;
  transition-duration: 0.6s;
}

@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}
.full {
  width: 100%;
}

#cookie-bar {
  background-color: #111111;
  line-height: 24px;
  color: #eeeeee;
  text-align: center;
  padding: 3px 0;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
}
#cookie-bar a {
  color: #000;
  display: inline-block;
  border-radius: 3px;
  text-decoration: none;
  padding: 0 6px;
  margin-left: 8px;
}
#cookie-bar .cb-enable {
  background: #FFF;
}
#cookie-bar .cb-enable:hover {
  background: #FFF;
}
#cookie-bar .cb-disable {
  background: #990000;
}
#cookie-bar .cb-disable:hover {
  background: #bb0000;
}
#cookie-bar .cb-policy {
  background: #0033bb;
}
#cookie-bar .cb-policy:hover {
  background: #0055dd;
}

i {
  vertical-align: middle;
  text-align: center;
  position: relative;
}
i svg {
  fill: #fff;
  width: 15px;
  height: 15px;
  position: relative;
  transform: translateY(-25%);
  margin-right: 5px;
}

i.icon-dark svg {
  fill: #17171A;
}

i.icon-danger svg {
  fill: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLjczNmY3YTEyNGVkNTkxZDdkMTRjLjE3NjUzNTc3NTE4MjIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FBMEJBO0FDeEJBO0VBQ0U7RUFDQTtBQ0tGOztBREZBO0VBQ0U7RUFDQTtBQ0tGOztBRERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNJRjs7QUREQTtFQUNFO0lBQ0U7RUNJRjtBQUNGO0FERkE7RUFDRTtJQUNFO0lBQ0E7RUNJRjtBQUNGO0FDOUJBO0VBQ0U7QURnQ0Y7O0FFakNBO0VBQ0U7RUFDQTtBRm9DRjs7QUdyQ0U7RUFDRTtFQUNBLHNCTEpJO0FFNENSOztBR3BDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIdUNGO0FHdENFO0VBQ0U7QUh3Q0o7QUd2Q0k7RUFDRTtFQUNBLGNMbEJFO0VLbUJGO0FIeUNOO0FHeENNO0VBQ0U7RUFDQTtBSDBDUjs7QUdwQ0U7RUFDRTtBSHVDSjtBR3JDRTtFQUNFLHlCTGhDSTtFS2lDSjtFQUNBLFdMakNJO0FFd0VSO0FHdENJO0VBQ0UsV0xuQ0U7QUUyRVI7O0FJM0VBOzs7Ozs7Ozs7OztFQUFBO0FBWUE7RUFDSTtBSjhFSjtBSTdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKK0VSO0FJOUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdGWjs7QUszR0k7RUFDSTtFQUNBO0FMOEdSOztBSzFHSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ087RUFDQTtBTDZHUjtBSzVHUTtFQUNJO0VBQ0E7RUFDQTtBTDhHWjtBSzVHUTtFQUNJO0VBQ0EsV1BKVztFT0tYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4R1o7QUs3R1k7RUFDSTtFQUNBO0FMK0doQjtBSzlHZ0I7RUFDSTtBTGdIcEI7QUs1R1E7RUFDSTtFQUNBLFdQeEJVO0VPeUJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4R1o7QUs3R1k7RUFDSTtFQUNBO0FMK0doQjtBSzFHSTtFQUNJO0FMNEdSO0FLMUdJO0VBQ0g7QUw0R0Q7QUsxR0k7RUFDSTtBTDRHUjtBSzFHSTtFQUNIO0VBQ0E7RUFDQTtFQUNPO0VBQ0E7RUFzRkE7Ozs7O0lBQUE7QUw0QlI7QUtqSFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1IWjtBS2xIWTtFQUNJO0VBQ0E7QUxvSGhCO0FLbkhnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUhwQjtBS2xIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9IaEI7QUtuSGdCO0VBUEo7SUFRUTtFTHNIbEI7QUFDRjtBS25IUTtFQUNJO0VBQ0EsV1B6Rlc7RU8wRlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFIWjtBS3BIWTtFQUNJO0VBQ0E7QUxzSGhCO0FLckhnQjtFQUNJO0FMdUhwQjtBS25IUTtFQUNJO0VBQ0EsV1A3R1U7RU84R1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFIWjtBS3BIWTtFQUNJO0VBQ0E7QUxzSGhCO0FLbkhRO0VBQ0k7SUFDSTtJQUNBO0VMcUhkO0VLbkhVO0lBQ0k7RUxxSGQ7QUFDRjtBS25IUTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUxxSGQ7QUFDRjtBSzVHSTtFQUNJO0FMOEdSO0FLNUdJO0VBQ0k7QUw4R1I7QUs1R0k7RUFDSTtFQUNBO0FMOEdSO0FLNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw4R1I7QUs3R1E7RUFDSTtFQUNBO0VBQ0E7QUwrR1o7QUs3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTCtHWjtBSzlHWTtFQUNJO0FMZ0hoQjtBSzlHWTtFQUNJO0FMZ0hoQjtBSy9HZ0I7RUFDSTtBTGlIcEI7QUs5R1k7RUFDSTtBTGdIaEI7QUs5R1k7RUFDSTtFQUNBO0FMZ0hoQjtBSzlHWTtFQUNJO0FMZ0hoQjtBSzlHWTtFQUNJO0FMZ0hoQjtBSzdHWTtFQUNJO0VBQ0E7QUwrR2hCO0FLOUdnQjtFQUNJO0FMZ0hwQjtBSzdHWTtFQUNJO0FMK0doQjtBSzdHWTtFQUNJO0VBQ0E7QUwrR2hCO0FLOUdnQjtFQUNJO0FMZ0hwQjtBSy9Hb0I7RUFDSTtBTGlIeEI7QUs1R29CO0VBQ0k7RUFDQTtFQUNBO0FMOEd4QjtBS3hHSTtFQUNIO0VBQ087RUFDQTtBTDBHUjtBS3hHSTtFQUNIO0FMMEdEO0FLeEdJO0VBQ0g7QUwwR0Q7QUt4R0k7RUFDSDtBTDBHRDtBS3hHSTtFQUNIO0VBQ0E7RUFDTztFQUNBO0VBQ0E7RUFDQTtBTDBHUjtBS3hHSTtFQUNJO0FMMEdSOztBRm5YQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBUXhCQTtFQUNFO0lBQ0U7RU4wWEY7QUFDRjtBTzNYQTtFQUNJO0FQNlhKOztBT3pYSTtFQUNJO0VBQ0E7RUFDQTtBUDRYUjtBTzNYUTtFQUpKO0lBS1E7RVA4WFY7QUFDRjtBTzdYUTtFQVBKO0lBUVE7RVBnWVY7QUFDRjs7QU8xWFE7RUFDSTtFQUVBO0FQNFhaO0FPelhRO0VBQ0k7RUFDQTtBUDJYWjtBT3ZYSTtFQUNJO0VBQ0E7QVB5WFI7QU92WFE7RUFDSTtBUHlYWjtBT3JYSTtFQUNJO0FQdVhSO0FPbFhZO0VBQ0k7QVBvWGhCO0FPL1dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBpWFI7QU85V0k7RUFDSTtBUGdYUjtBTzdXSTtFQUNJO0FQK1dSO0FPNVdJO0VBQ0k7SUFDSTtFUDhXVjtFTzVXVTtJQUNJO0VQOFdkO0VPM1dVO0lBQ0k7RVA2V2Q7RU8xV007SUFDSTtFUDRXVjtFTzFXTTtJQUNJO0VQNFdWO0VPMVdNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDRXVjtFTzFXTTtJQUNJO0VQNFdWO0FBQ0Y7QU96V0k7RUFDSTtFQUNBO0VBQ0E7QVAyV1I7QU94V0k7RUFDSTtBUDBXUjtBT3ZXSTtFQUNJLHlCVG5IQTtFU29IQTtFQUNBO0VBQ0E7RUFTQTtBUGlXUjtBT3hXUTtFQUNJLG1CVHpISjtBRW1lUjtBT3ZXUTtFQVZKO0lBV1E7RVAwV1Y7QUFDRjtBT3ZXUTtFQUNJO0VBQ0E7RUFDQTtBUHlXWjtBT3RXUTtFQUNJO0VBQ0E7RUFDQTtBUHdXWjtBT3JXZ0I7RUFDSTtBUHVXcEI7QU90V29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlRuSmhCO0VTb0pnQjtFQUNBO0VBQ0E7QVB3V3hCO0FPcldnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1Q5Slo7RVMrSlk7QVB1V3BCO0FPdFdvQjtFQUNJLHNCVGpLaEI7RVNrS2dCLGNUbktoQjtBRTJnQlI7QU9yV29CO0VBQ0k7RUFDQTtBUHVXeEI7QU9yVzRCO0VBQ0k7QVB1V2hDO0FPcFd3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCVHBMcEI7RVNxTG9CO0VBQ0E7RUFDQTtFQUNBO0FQc1c1QjtBT25XNEI7RUFDSTtBUHFXaEM7QU8vVm9CO0VBQ0ksc0JUbk1oQjtFU29NZ0IsY1RyTWhCO0VTc01nQjtBUGlXeEI7QU85VjRCO0VBQ0ksYVQxTXhCO0FFMGlCUjtBTzFWb0I7RUFDSTtBUDRWeEI7QU9yVkk7RUFDSTtFQUNBO0VBQ0EseUJUek5EO0VTME5DO0VBS0E7QVBtVlI7QU92VlE7RUFMSjtJQU1RO0lBQ0E7RVAwVlY7QUFDRjtBT3RWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3VlI7O0FGbGtCQTtBQTBCQTtBQTFCQTtBQTBCQTtBVXhCQTtFQUNFO0VBQ0Esc0JWRk07QUV5a0JSOztBRjNrQkE7QUEwQkE7QUExQkE7QUEwQkE7QVdyQk07RUFDRTtFQUNBO0VBQ0E7QVQ2a0JSO0FTM2tCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2a0JSO0FTNWtCUTtFQUNFO0VBQ0E7QVQ4a0JWOztBRmhtQkE7QUEwQkE7QVlyQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmdtQlI7QVUzbEJRO0VBQ0U7QVY2bEJWO0FVemxCUTtFQUNFO0FWMmxCVjtBVXZsQlE7RUFDRTtBVnlsQlY7QVVybEJRO0VBQ0U7QVZ1bEJWO0FVbmxCUTtFQUNFO0FWcWxCVjtBVWpsQlE7RUFDRTtBVm1sQlY7O0FGM25CQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBYXJCSTtFQUNFO0VBQ0EsY2JORTtFYU9GO0FYK25CTjtBVzluQk07RUFDRTtBWGdvQlI7QVc5bkJNO0VBQ0U7RUFDQTtBWGdvQlI7O0FGOW9CQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBQTFCQTtBQTBCQTtBYzFCQTtFQUNJO0FaaXFCSjs7QVk5cEJBO0VBQ0k7QVppcUJKO0FZaHFCSTtFQUNJO0VBQ0E7QVprcUJSO0FZanFCUTtFQUNJO0FabXFCWjtBWWpxQlE7RUFDSTtBWm1xQlo7QVlqcUJRO0VBQ0k7RUFDQTtBWm1xQlo7QVlscUJZO0VBUUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2cEJoQjtBWTVxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVo4cUJwQjtBWWxxQmdCO0VBQ0k7RUFDQTtFQUNBO0Fab3FCcEI7QVlscUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvcUJwQjtBWWxxQmdCO0VBQ0k7QVpvcUJwQjtBWWxxQmdCO0VBQ0k7QVpvcUJwQjtBWWxxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fab3FCcEI7QVlucUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FacXFCeEI7QVlwcUJ3QjtFQUNJO0Fac3FCNUI7QVlycUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1cUJoQztBWXBxQndCO0VBQ0k7QVpzcUI1QjtBWW5xQm9DO0VBQ0k7QVpxcUJ4QztBWS9wQndCO0VBQ0k7RUFDQTtBWmlxQjVCO0FZL3BCd0I7RUFDSTtFQUNBO0VBQ0E7QVppcUI1QjtBWS9wQndCO0VBQ0k7QVppcUI1QjtBWS9wQndCO0VBQ0k7RUFDQTtBWmlxQjVCO0FZaHFCNEI7RUFDSTtFQUNBO0VBQ0E7QVprcUJoQztBWWhxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtxQmhDO0FZNXBCWTtFQUNJO0VBQ0E7QVo4cEJoQjtBWTNwQm9CO0VBQ0k7RUFDQTtFQUNBO0FaNnBCeEI7QVk1cEJ3QjtFQUNJO0FaOHBCNUI7QVk3cEI0QjtFQUNJO0VBQ0E7QVorcEJoQztBWTlwQmdDO0VBQ0k7RUFDQTtFQUNBO0FaZ3FCcEM7QVk3cEI0QjtFQUNJO0FaK3BCaEM7QVk5cEJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpncUJwQztBWTdwQjRCO0VBQ0k7QVorcEJoQztBWTVwQndDO0VBQ0k7QVo4cEI1QztBWXhwQjRCO0VBQ0k7QVowcEJoQztBWXpwQmdDO0VBQ0k7QVoycEJwQztBWXJwQmdCO0VBQ0k7QVp1cEJwQjtBWXRwQm9CO0VBQ0k7RUFDQTtFQUNBO0Fad3BCeEI7QVl0cEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3cEI1QjtBWXRwQndCO0VBQ0k7RUFDQTtBWndwQjVCO0FZdnBCNEI7RUFDSTtBWnlwQmhDO0FZeHBCZ0M7RUFDSTtFQUNBO0FaMHBCcEM7QVl2cEI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaeXBCaEM7QVl4cEJnQztFQUNJO0VBQ0E7QVowcEJwQztBWXhwQmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVowcEJwQzs7QVk1b0JRO0VBQ0k7RUFDQTtBWitvQlo7QVk3b0JRO0VBQ0k7QVorb0JaO0FZN29CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorb0JaO0FZOW9CWTtFQUNJO0VBQ0E7QVpncEJoQjs7QWE5MkJBO0VBQ0U7QWJpM0JGOztBY3A0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHU0Qko7O0FjajRCQTtFQUNJO0FkbzRCSjs7QWM5M0JRO0VBQ0k7QWRpNEJaO0FjNzNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkKzNCUjtBYzMzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNjNCaEI7QWN2M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHkzQmhCO0FjcjNCSTtFQUNJO0FkdTNCUjtBY3QzQlE7RUFDSTtBZHczQlo7QWN2M0JZO0VBQ0k7QWR5M0JoQjtBY3YzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeTNCaEI7O0FjcDNCQTtFQUNJO0FkdTNCSjs7QWNqM0JZO0VBQ0k7QWRvM0JoQjs7QWM5MkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGkzQko7O0FjLzJCQTtFQUNJO0VBQ0E7QWRrM0JKOztBQTU5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQSs5Qko7O0FBNzlCQTtFQUNJO0VBQ0E7QUFnK0JKOztBQTk5QkE7RUFDSTtFQUNBO0FBaStCSjs7QUEvOUJBO0VBQ0ksMENGeEJJO0VFeUJKO0VBQ0E7RUFDQTtBQWsrQko7O0FBaCtCQTtFQUNJO0FBbStCSjtBQWwrQkk7RUFDSTtBQW8rQlI7O0FBLzlCSTtFQUNJO0FBaytCUjs7QUE5OUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWkrQko7O0FBOTlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWkrQko7O0FBOTlCQTtFQUNJO0VBQ0E7QUFpK0JKOztBQTk5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWkrQko7O0FBOTlCQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWkrQk47RUEvOUJFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWkrQk47QUFDRjtBQTk5QkE7RUFDSTtBQWcrQko7O0FBNzlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnK0JKO0FBOTlCSTtFQUNJO0VBQ0E7QUFnK0JSO0FBNzlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSs5QlI7QUE1OUJJO0VBQ0k7QUE4OUJSO0FBNTlCUTtFQUNJO0FBODlCWjtBQTE5Qkk7RUFDSTtBQTQ5QlI7QUExOUJRO0VBQ0k7QUE0OUJaO0FBeDlCSTtFQUNJO0FBMDlCUjtBQXg5QlE7RUFDSTtBQTA5Qlo7O0FBcjlCQTtFQUNJO0VBQ0E7RUFDQTtBQXc5Qko7QUF2OUJJO0VBQ0ksVUZ4SkE7RUV5SkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXk5QlI7O0FBcDlCSTtFQUNJLGFGcEtBO0FFMm5DUjs7QUFuOUJJO0VBQ0k7QUFzOUJSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX3Njb3Blcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9fdWkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpYi9fdGFydGVhdWNpdHJvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL2ludHJhbmV0L2hvb2tzL19jb25uZXhpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9pbnRyYW5ldC9faW50cmFuZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy91c2Vycy9ob29rcy9fdXNlcl9jb25uZWN0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvbW9kdWxlcy9zbGlkZXJzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvc29jaWFscy9fc29jaWFscy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2Nzcy9tb2R1bGVzL3JlYWxpc2F0aW9ucy9fcmVhbGlzYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zY3NzL21vZHVsZXMvY2F0YWxvZ3VlL19jYXRhbG9ndWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX21vZHVsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Njc3MvX292ZXJyaWRlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIENvdWxldXJzIGxvYWRpbmcgKi9cclxuJGJsYWNrOiAjMTcxNzFBO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmV5OiAjZjNmM2YzO1xyXG4kZ3JleV9saWdodDogI0VGRUZFRjtcclxuJGRhcmtfZ3JleTogIzFFMUUyMTtcclxuJGxvYWRDb2xvcjogI0NFMDYxRDtcclxuXHJcbiRmb250MTogJ1JlZCBIYXQgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiRmb250MjogJ0FsZHJpY2gnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGNvbG9yMTogI0QzMEIxQTsgLy8gcm91Z2VcclxuJGNvbG9yMjogI0VGNjYwMDsgLy8gb3JhbmdlXHJcbiRjb2xvcjM6ICNGRkJDMDA7IC8vIGphdW5lXHJcbiRjb2xvcjQ6ICMxNzE3MUE7IC8vIGJhY2tncm91bmQgaGVhZGVyICYgZm9vdGVyXHJcblxyXG4kY29sb3JfdGFydGVhdWNpdHJvbjogJGZvbnQxO1xyXG4kY29sb3JfdGFydGVhdWNpdHJvbjogIzMzMztcclxuJGNvbG9yX3RhcnRlYXVjaXRyb24yOiAjRkZGO1xyXG5cclxuJGNvbG9yX2ludHJhbmV0XzE6ICMyMjIyMjI7XHJcbiRjb2xvcl9pbnRyYW5ldF8yOiAjYjkwMDAwO1xyXG4kY29sb3JfaW50cmFuZXRfMzogI2ZmY2FjYTtcclxuJGNvbG9yX2ludHJhbmV0XzQ6ICNlNmU2ZTY7XHJcblxyXG5cclxuLyogQSBwZXJzb25uYWxpc2VyIHNlbG9uIGxlcyBiZXNvaW5zICovXHJcbiRydXB0dXJlXzFfbWluOiA5OTFweDtcclxuJHJ1cHR1cmVfMV9tYXg6IDE2MDBweDtcclxuXHJcbiRydXB0dXJlXzFfc2VjX21heDogMTQwMHB4O1xyXG5cclxuJHJ1cHR1cmVfMl9taW46IDk5MXB4O1xyXG4kcnVwdHVyZV8yX21heDogMTIwMHB4O1xyXG5cclxuJHJ1cHR1cmVfM19taW46IDEwMHB4O1xyXG4kcnVwdHVyZV8zX21heDogMTE5OXB4O1xyXG5cclxuJHJ1cHR1cmVfNF9taW46IDEwMHB4O1xyXG4kcnVwdHVyZV80X21heDogNzY4cHg7XHJcblxyXG5cclxuJHJ1cHR1cmVfNV9tYXg6IDU3NnB4OyIsIkB1c2UgXCJfdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbltpbnZpc2libGVde1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZmlsdGVyOiBibHVyKDVweCk7XHJcbn1cclxuXHJcbltibHVyXXtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gIGZpbHRlcjogYmx1cigxNXB4KTtcclxufVxyXG5cclxuXHJcblt2aXNpYmxlXXtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgZmlsdGVyOiBibHVyKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XHJcbiAgW3Zpc2libGVde1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IHZhcnMuJHJ1cHR1cmVfNF9taW4pIGFuZCAobWF4LXdpZHRoOiB2YXJzLiRydXB0dXJlXzRfbWF4KSB7XHJcbiAgW2ludmlzaWJsZV17XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBibHVyKDApO1xyXG4gIH1cclxufSIsIkB1c2UgXCJzY3NzL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuQHVzZSBcInNjc3MvX2xpYnJhaXJpZXMuc2Nzc1wiO1xyXG5AdXNlIFwic2Nzcy9fc2NvcGVzLnNjc3NcIjtcclxuXHJcblxyXG5AdXNlIFwic2Nzcy9faGVhZGVyLnNjc3NcIjtcclxuQHVzZSBcInNjc3MvX2NvbnRlbnQuc2Nzc1wiO1xyXG5AdXNlIFwic2Nzcy9fZm9vdGVyLnNjc3NcIjtcclxuXHJcbkB1c2UgXCJzY3NzL191aS5zY3NzXCI7XHJcblxyXG5AdXNlIFwibGliL190YXJ0ZWF1Y2l0cm9uLnNjc3NcIjtcclxuQHVzZSBcInNjc3MvX21vZHVsZXMuc2Nzc1wiO1xyXG5cclxuQHVzZSBcInNjc3MvX292ZXJyaWRlcy5zY3NzXCI7XHJcblxyXG5odG1sIHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuaW1ne1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5idG4tYWN0aW9uLWFkZHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogdmFycy4kZm9udDE7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmM7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxubWFpbiNnbG9iYWx7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAjbWFpbntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgJjpmb2N1cywgJjphY3RpdmUsICYuYnRuOmZvY3VzLCAmLmJ0bjphY3RpdmU6Zm9jdXMsICYuYnRuLmFjdGl2ZTpmb2N1cywgJi5idG4uZm9jdXMsICYuYnRuLmZvY3VzOmFjdGl2ZSwgJi5idG4uYWN0aXZlLmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBCb2R5IGRpc2FibGVkIChsb2FkaW5nKSAqL1xyXG4ubGRzLXJpcHBsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbn1cclxuXHJcbi5sZHMtcmlwcGxlIGRpdiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXJzLiRsb2FkQ29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5sZHMtcmlwcGxlIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxufVxyXG5cclxuYm9keS5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxufVxyXG5cclxuQGtleWZyYW1lcyBsZHMtcmlwcGxlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0b3A6IDM2cHg7XHJcbiAgICAgICAgbGVmdDogMzZweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ1bGx7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2Nvb2tpZS1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICNlZWVlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzcHggMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYi1lbmFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2ItZGlzYWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk5MDAwMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYjAwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYi1wb2xpY3kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDMzYmI7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1NWRkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiB2YXJzLiR3aGl0ZTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbn1cclxuaS5pY29uLWRhcmt7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgZmlsbDogdmFycy4kYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuaS5pY29uLWRhbmdlcntcclxuICAgIHN2Z3tcclxuICAgICAgICBmaWxsOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OztcclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiX3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5cclxuaGVhZGVyI2hlYWR7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG59IiwiQHVzZSBcIl92YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuXHJcbm1haW4jY29udGVudHtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufSIsIkB1c2UgXCJfdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcblxyXG4uaW50cmFuZXR7XHJcbiAgZm9vdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5mb290ZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgI2Zvb3RfYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIC5saW5re1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXJzLiRibGFjaztcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvb3RlciNmb290e1xyXG4gICNmb290VG9we1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gIH1cclxuICAjZm9vdF9ib3R0b217XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRibGFjaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXJzLiR3aGl0ZTtcclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiB2YXJzLiR3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiX3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG4vKmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcnMuJHdoaXRlOyAgICAgICAvLyBjb2xvciBvZiB0aGUgdHJhY2tpbmcgYXJlYVxyXG59XHJcblxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRjb2xvcjQ7ICAgIC8vIGNvbG9yIG9mIHRoZSBzY3JvbGwgdGh1bWIgXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7ICAgICAgIC8vIHJvdW5kbmVzcyBvZiB0aGUgc2Nyb2xsIHRodW1iXHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXJzLiRjb2xvcjQ7ICAvL2NyZWF0ZXMgcGFkZGluZyBhcm91bmQgc2Nyb2xsIHRodW1iXHJcbn1cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDEycHg7ICAgICAgICAgICAgICAgLy8gd2lkdGggb2YgdGhlIGVudGlyZSBzY3JvbGxiYXJcclxufSovXHJcbi5wYXNzd29yZF9ibG9je1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmljb257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAdXNlIFwiLi4vc2Nzcy9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuI2NvbnRlbnR7XHJcbiAgICAuZ29vZ2xlbWFwc2VtYmVkLCAueW91dHViZV9wbGF5ZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4jdGFydGVhdWNpdHJvblJvb3Qge1xyXG4gICAgI3RhcnRlYXVjaXRyb25BbGVydEJpZy50YXJ0ZWF1Y2l0cm9uQWxlcnRCaWdCb3R0b20ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDEycHggM3B4IDdweCAzcHggIWltcG9ydGFudDsgIFxyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMzZweCAtNnB4IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICBmb250LWZhbWlseTp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3RhcnRlYXVjaXRyb25Qcml2YWN5VXJsLCAjdGFydGVhdWNpdHJvblByaXZhY3lVcmxEaWFsb2csICN0YXJ0ZWF1Y2l0cm9uRGlzY2xhaW1lckFsZXJ0LCAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydCBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFydGVhdWNpdHJvbkFsbG93LCAudGFydGVhdWNpdHJvbkRlbnl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uMjtcclxuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQ2hlY2s6OmJlZm9yZSwgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uO1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTowICFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgb3V0bGluZTowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnRhcnRlYXVjaXRyb25CZWZvcmVWaXNpYmxlOjpiZWZvcmUge1x0XHJcblx0YmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRhcnRlYXVjaXRyb25QbHVzOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjNTU1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjdGFydGVhdWNpdHJvbkFsZXJ0QmlnLnRhcnRlYXVjaXRyb25BbGVydEJpZ1RvcCB7XHJcblx0d2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LXdpZHRoOiA4OCUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAjdGFydGVhdWNpdHJvbkRpc2NsYWltZXJBbGVydHtcclxuICAgICAgICAgICAgY29sb3I6IzMzMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpqdXN0aWZ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxOHB4IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjojMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgJi5idG5EZW55QWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhcnRlYXVjaXRyb25BbGxvdywgLnRhcnRlYXVjaXRyb25EZW55e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjI7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgdmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQ2hlY2s6OmJlZm9yZSwgLnRhcnRlYXVjaXRyb25Dcm9zczo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjp2YXJzLiRjb2xvcl90YXJ0ZWF1Y2l0cm9uO1xyXG4gICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkIHZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOjAgIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6dmFycy4kY29sb3JfdGFydGVhdWNpdHJvbjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25BbGxvdywgLnRhcnRlYXVjaXRyb25EZW55e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3csIC50YXJ0ZWF1Y2l0cm9uRGVueSwgI3RhcnRlYXVjaXRyb25DbG9zZUFsZXJ0e1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjg4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qLnRhcnRlYXVjaXRyb25DaGVja3tcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qL1xyXG4gICAgfVxyXG4gICAgLnRhcnRlYXVjaXRyb25DVEFCdXR0b24sICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VBbGVydHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICN0YXJ0ZWF1Y2l0cm9uUGVyY2VudGFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICN0YXJ0ZWF1Y2l0cm9uQmFja3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICN0YXJ0ZWF1Y2l0cm9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOjEwcHggMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVse1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OnZhcnMuJGNvbG9yX3RhcnRlYXVjaXRyb24gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25BbGxvdywgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSwgLnRhcnRlYXVjaXRyb25Jc0RlbmllZCAudGFydGVhdWNpdHJvbkFsbG93LCAudGFydGVhdWNpdHJvbklzQWxsb3dlZCAudGFydGVhdWNpdHJvbkRlbnkge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNBbGxvd2VkIC50YXJ0ZWF1Y2l0cm9uQWxsb3csIC50YXJ0ZWF1Y2l0cm9uTGluZS50YXJ0ZWF1Y2l0cm9uSXNEZW5pZWQgLnRhcnRlYXVjaXRyb25EZW55IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXNfbWFuZGF0b3J5IGJ1dHRvbi50YXJ0ZWF1Y2l0cm9uQWxsb3d7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMxQjg3MEIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6MSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkFsbG93e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMUI4NzBCICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzlDMUExQSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YXJ0ZWF1Y2l0cm9uTGluZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFydGVhdWNpdHJvbkJvcmRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnRhcnRlYXVjaXRyb25UaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhcnRlYXVjaXRyb25IMSB7XHJcblx0Y29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46MCAwIDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50YXJ0ZWF1Y2l0cm9uSDIge1xyXG5cdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudGFydGVhdWNpdHJvbkgyIHtcclxuXHRmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC50YXJ0ZWF1Y2l0cm9uSDMge1xyXG5cdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3RhcnRlYXVjaXRyb25JbmZvIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgfSAgICBcclxuICAgICN0YXJ0ZWF1Y2l0cm9uQWxlcnRTbWFsbCAjdGFydGVhdWNpdHJvbkNvb2tpZXNMaXN0Q29udGFpbmVyICN0YXJ0ZWF1Y2l0cm9uQ29va2llc0xpc3QgLnRhcnRlYXVjaXRyb25IaWRkZW4sICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5ob29rX2Nvbm5leGlvbntcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxufSIsIkB1c2UgXCIuLi8uLi9fdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcbkBpbXBvcnQgXCJob29rcy9fY29ubmV4aW9uLnNjc3NcIjtcclxuXHJcbjpyb290IHtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG59XHJcblxyXG5ib2R5LmludHJhbmV0IHtcclxuICAgIC5ob29rX29mZmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU1JSk7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkubG9nZ2VkIHtcclxuICAgICNnbG9iYWxbZnVsbF0ge1xyXG4gICAgICAgIC5zaWRlYmFyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcclxuICAgICAgICAgICAgLy93aWR0aDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY29udGVudCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ob29rX3VzZXJfY29ubmVjdGVkIHtcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAjY29udGVudF9jZW50ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci10b2dnbGVyLWZ1bGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICNjb250ZW50X2NlbnRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG5hdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWZ1bGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9mZmNhbnZhcyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmY2FudmFzLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kYmxhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG5cclxuICAgICAgICAub2ZmY2FudmFzLXN0YXJ0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFycy4kYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLWJyYW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnNpZGViYXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLnNlcGFyYXRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcnMuJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLy4uLy4uL3B1YmxpYy9pbWFnZXMvY29sbGFwc2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC41ZW0gNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFycy4kd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXJzLiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXJzLiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJzLiRncmV5O1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGJvZHlbZGF0YS1sYXlvdXQ9Ym94ZWRdIC53cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWU2ZWQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTZlZDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuXHJcbiAgICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vLi4vX3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG4uaG9va191c2VyX2Nvbm5lY3RlZHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJHdoaXRlO1xyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLmhvb2tfc2xpZGVye1xyXG4gIC5ob29rX3NsaWRlcl9jb250ZW50e1xyXG4gICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbXtcclxuICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9pbWFnZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmhvb2tfc2xpZGVyX2NvbnRlbnRfaXRlbV9kZXNje1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAuaG9va19zbGlkZXJfY29udGVudF9pdGVtX2Rlc2NfdGl0bGV7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQHVzZSBcIi4uLy4uL192YXJzLnNjc3NcIiBhcyB2YXJzO1xyXG5cclxuLmhvb2tfc29jaWFsc3tcclxuICAubGlua3tcclxuICAgIC5pY29ue1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGZpbGw6ICMwMDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmljb257XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmljb25fZmFjZWJvb2t7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgZmlsbDojNDI2N0IyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbl9saW5rZWRpbntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICBmaWxsOiM0MjY3QjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pY29uX3R3aXR0ZXJ7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgZmlsbDojMURBMUYyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbl9pbnN0YWdyYW17XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgZmlsbDojZjA5NDMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaWNvbl95b3V0dWJle1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGZpbGw6I0ZGMDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAdXNlIFwiLi4vLi4vX3ZhcnMuc2Nzc1wiIGFzIHZhcnM7XHJcblxyXG5cclxuLmhvb2tfcmVhbGlzYXRpb25zLCN0cGxfcmVhbGlzYXRpb25zLCN0cGxfZGV0YWlsX3JlYWxpc2F0aW9ue1xyXG4gIC5yZWFsaXNhdGlvbntcclxuICAgIGF7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcnMuJGJsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgICAubmFtZXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYjY29udGVudF9jZW50ZXI6aGFzKD4gc2VjdGlvbiNjYXRhbG9ndWVfaG9vaykge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbn1cclxuXHJcbnNlY3Rpb24jY2F0YWxvZ3VlX2hvb2sge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGl2LmNhcmQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5jYXJkLWJvZHkjY2F0YWxvZ3VlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTkwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXYjY2F0YWxvZ3VlLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbnB1dCNjYXRTZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hdmJhci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsOm5vdChbZGF0YS1sZXZlbD1cIjBcIl0pOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uY2F0ZWdvcnktcmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNhdGVnb3J5LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmNhdGVnb3J5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uY2hpbGRzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2LnByb2R1Y3RzLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYjY2F0YWxvZ3VlLWJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGl2I3Byb2R1Y3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2LmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuZGl2I2JzTW9kYWxEZXRhaWxzUHJvZHVjdHMge1xyXG4gICAgZGl2Lm1vZGFsLWJvZHkge1xyXG4gICAgICAgIGltZy5jYXJkLWltZy10b3Age1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYuc3RvY2tzLCBkaXYucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdi5pY2VjYXRfc3BlY3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCJAaW1wb3J0IFwibW9kdWxlcy9jZmdfbWVudXMvX2NmZ19tZW51cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2VzL19wYWdlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2ludHJhbmV0L19pbnRyYW5ldC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3VzZXJzL191c2Vycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL25ld3MvX25ld3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9zbGlkZXJzL19zbGlkZXJzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvc29jaWFscy9fc29jaWFscy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3Nob3J0Y3V0cy9fc2hvcnRjdXRzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvZ2FsbGVyaWVzL19nYWxsZXJpZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9yZWFsaXNhdGlvbnMvX3JlYWxpc2F0aW9ucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL3Jldmlld3MvX3Jldmlld3Muc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9yc2UvX3JzZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL25ld3NsZXR0ZXIvX25ld3NsZXR0ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3Jtcy9fZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9jbGllbnRzL19jbGllbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvdHJvbWJpbm9zY29wZS9fdHJvbWJpbm9zY29wZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2ZhcS9fZmFxLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvc2l0ZW1hcC9fc2l0ZW1hcC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NhdGFsb2d1ZS9fY2F0YWxvZ3VlLnNjc3NcIjtcclxuXHJcblxyXG5zZWN0aW9ue1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxufSIsIkB1c2UgXCJfdmFycy5zY3NzXCIgYXMgdmFycztcclxuXHJcblxyXG4uYnAtaW1nIGltZyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vIE9WRVJSSURFUyBCT09UU1RSQVAgNVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSg2MywxMjgsMjM0LC4yNSk7XHJcbn1cclxuXHJcbi5mb3JtLWZsb2F0aW5nIHtcclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxLjMwcmVtIDAgMXJlbSAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgID4uZm9ybS1jb250cm9sIHtcclxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcclxuICAgICAgICAgICAgfmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLTAuOHJlbSkgdHJhbnNsYXRlWCgwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIH5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0wLjhyZW0pIHRyYW5zbGF0ZVgoMC41cmVtKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPnNlbGVjdC5mb3JtLXNlbGVjdC50b21zZWxlY3RlZCB7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICZ+ZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBkaXYuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjhyZW0pIHRyYW5zbGF0ZVgoMC41cmVtKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b2FzdGlmeXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIC44NzVyZW0gMCByZ2JhKDQxLDQ4LDY2LC4wNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgLS1icy1jYXJkLXNwYWNlci15OiAxLjI1cmVtO1xyXG4gICAgLS1icy1jYXJkLXNwYWNlci14OiAxLjI1cmVtO1xyXG4gICAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XHJcbiAgICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6ICM0OTUwNTc7XHJcbiAgICAtLWJzLWNhcmQtc3VidGl0bGUtY29sb3I6IDtcclxuICAgIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDA7XHJcbiAgICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgLS1icy1jYXJkLWJveC1zaGFkb3c6IDtcclxuICAgIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDFyZW07XHJcbiAgICAtLWJzLWNhcmQtY2FwLXBhZGRpbmcteDogMS4yNXJlbTtcclxuICAgIC0tYnMtY2FyZC1jYXAtYmc6ICNmZmY7XHJcbiAgICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XHJcbiAgICAtLWJzLWNhcmQtaGVpZ2h0OiA7XHJcbiAgICAtLWJzLWNhcmQtY29sb3I6IDtcclxuICAgIC0tYnMtY2FyZC1iZzogI2ZmZjtcclxuICAgIC0tYnMtY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxcmVtO1xyXG4gICAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMTJweDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1icy1jYXJkLWhlaWdodCk7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuaDF7XHJcbiAgICBmb250LXNpemU6IDEuMjM3NXJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/