/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* 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: #fff; /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
  background-color: #17171A; /* color of the scroll thumb */
  border-radius: 0px; /* roundness of the scroll thumb */
  border: 3px solid #17171A; /* creates padding around scroll thumb */
}

body::-webkit-scrollbar {
  width: 12px; /* width of the entire scrollbar */
}

.btn {
  position: relative;
}
.btn .articles_qty {
  position: absolute;
  right: -10px;
  top: -10px;
  background-color: var(--red);
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
}

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

:root {
  --bs-primary: var(--orange);
  --bs-link-color-rgb: 239, 102, 0;
  --bs-link-hover-color-rgb: 163, 68, 0;
  --bs-danger: var(--red);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--orange);
  --bs-btn-border-color: var(--orange);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--orange);
  --bs-btn-hover-border-color: var(--orange-light);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--orange-light);
  --bs-btn-active-border-color: var(--orange-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--orange);
  --bs-btn-disabled-border-color: var(--orange);
}

.pagination {
  --bs-pagination-color: var(--orange);
  --bs-pagination-hover-color: var(--orange-dark);
  --bs-pagination-focus-color: var(--orange-dark);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-bg: var(--orange);
  --bs-pagination-active-border-color: var(--orange-light);
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--red);
  --bs-btn-border-color: var(--red);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--red);
  --bs-btn-hover-border-color: var(--red-light);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--red-light);
  --bs-btn-active-border-color: var(--red-dark);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--red);
  --bs-btn-disabled-border-color: var(--red);
}

#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 */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

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

body.intranet .lang_switch {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 2;
}
body.intranet .lang_switch img {
  width: 30px;
}
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 .lang_switch {
  right: 30px;
  top: 30px;
}
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 .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: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 #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 */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

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

/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* 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 */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* 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 */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* 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 */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
/* Couleurs loading */
:root {
  --orange: #EF6600;
  --orange-light: #ff8e37;
  --orange-dark: #a34400;
  --red: #D30B1A;
  --red-light: #e1313f;
  --red-dark: #8a000c;
  --dark: #000;
}

/* A personnaliser selon les besoins */
#stickyBasket {
  top: 0;
  padding: 1rem;
  z-index: 1;
  background-color: #fff;
  width: 100%;
}

#newOrderWrapper {
  margin-top: 7rem;
}

.hook_orders_basket .bloc_product {
  border-bottom: 1px #c1c1c1 solid;
}
.hook_orders_basket .bloc_product .bloc_product_data {
  font-size: 1rem;
}
.hook_orders_basket .bloc_product .bloc_product_data .btn-delete .icon svg {
  margin-right: 0;
  transform: translateY(-10%);
}
.hook_orders_basket .card-header .row {
  font-size: 2rem;
}
.hook_orders_basket .card-header h1 {
  padding: 0;
  font-size: 2rem;
}

#stickyBasket.position-absolute {
  left: 0;
}

#stickyBasket.position-fixed {
  padding: 1rem 1.5rem 1rem 2.5rem;
  z-index: 1;
  background-color: #fff;
  width: 100%;
  margin-left: -45px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: 1px 0 10px 1px #c1c1c1;
}

.config_order {
  position: absolute;
  top: 16px;
  right: 5px;
  display: block;
  background-color: var(--dark);
  border-radius: 15px;
  box-shadow: 1px 1px 10px 1px #c1c1c1;
}
.config_order .quantity_bought {
  display: inline-block;
  padding: 0;
  font-size: 1.2rem;
  color: #fff;
  top: 0;
  width: 50px;
  position: relative;
  text-align: center;
}
.config_order .btn-order {
  border-radius: 100%;
  padding: 0;
  width: 30px;
  height: 30px;
  display: inline-block;
}
.config_order .btn-order .icon svg {
  width: 20px;
  height: 20px;
  position: relative;
  transform: translateY(-15%);
  margin-right: 0;
}

.bloc_product .config_order {
  top: 0;
  right: 0;
  position: relative;
}
.bloc_product .config_order .quantity_bought {
  top: 0;
}

#orderBasket {
  right: 30px;
  top: 30px;
  transition-duration: 0.6s;
  opacity: 1;
  z-index: 3;
  background-color: #EF6600;
  box-shadow: 1px 1px 10px 1px #c1c1c1;
  border-radius: 100%;
  width: 60px;
  height: 60px;
  padding: 0;
}
#orderBasket .icon svg {
  fill: #fff;
  width: 45px;
  height: 35px;
  position: relative;
  transform: translateY(0%);
  margin-right: 0;
}
#orderBasket .nbr_items {
  position: absolute;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  background: #ff0000;
  color: #fff;
  padding: 0.2rem 0px;
  font-size: 1rem;
  top: -5px;
  right: -15px;
  font-weight: bold;
}

.bloc_image {
  display: block;
  margin: auto;
  height: 260px;
  width: 70%;
  overflow: hidden;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  transition-duration: 0.6s;
  position: relative;
  z-index: 1;
}
.bloc_image:hover {
  transform: scale(1.2) rotate(5deg);
  opacity: 0.5;
  transition-duration: 0.6s;
  cursor: pointer;
}
.bloc_image img {
  display: table;
  margin: auto;
}

.products_basket .bloc_image {
  display: block;
  margin: auto;
  height: 100px;
  width: 100%;
  overflow: hidden;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.products_basket .bloc_image:hover {
  transform: initial;
  opacity: 1;
  transition-duration: 0.6s;
  cursor: initial;
}
.products_basket .bloc_image img {
  display: table;
  margin: auto;
}

.products_list_order .bloc_product_order {
  padding: 0;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.products_list_order .bloc_product_order .bloc_infos {
  padding: 1rem;
  position: relative;
}
.products_list_order .bloc_product_order .bloc_infos .price {
  font-size: 1.5rem;
}
.products_list_order .bloc_product_order .bloc_infos small {
  font-size: 0.8em;
}

section {
  padding: 2rem 0;
}

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

#includeDynamicalFiles tbody tr td .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
#includeDynamicalFiles tbody tr td .icon svg {
  transform: initial;
  margin-right: 0;
}

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

.modal-xxl {
  max-width: 1400px;
}

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

.orange {
  color: #EF6600;
}

/* 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 {
  transition-duration: 0.6s;
}
body.disabled #spinner {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.6);
  transition-duration: 0.6s;
  filter: blur(0px);
}
body.disabled .loader {
  margin: 0 auto;
  width: 60px;
  height: 50px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
}
body.disabled .loader > div {
  height: 100%;
  width: 8px;
  display: inline-block;
  float: left;
  margin-left: 2px;
  -webkit-animation: delay 0.8s infinite ease-in-out;
  animation: delay 0.8s infinite ease-in-out;
}
body.disabled .loader .bar1 {
  background-color: #754fa0;
}
body.disabled .loader .bar2 {
  background-color: #09b7bf;
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
body.disabled .loader .bar3 {
  background-color: #90d36b;
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
body.disabled .loader .bar4 {
  background-color: #f2d40d;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
body.disabled .loader .bar5 {
  background-color: #fcb12b;
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
body.disabled .loader .bar6 {
  background-color: #ed1b72;
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
@-webkit-keyframes delay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.05);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes delay {
  0%, 40%, 100% {
    transform: scaleY(0.05);
    -webkit-transform: scaleY(0.05);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}

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

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

.icon-medium svg {
  width: 35px;
  height: 35px;
  transform: translateY(0);
}

.icon-big svg {
  width: 50px;
  height: 50px;
  transform: translateY(0);
}

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

.icon-orange svg {
  fill: #EF6600;
}

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