@charset "UTF-8";

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;
  outline: none;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 35px;
  content: "\D7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;
  display: inline-block;
  overflow: visible;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  cursor: pointer;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0;
  }

  to {
    transform: none;
    opacity: 1;
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1;
  }

  to {
    transform: scale(0.95);
    opacity: 0;
    filter: blur(0);
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

:root {
  --oli: #d1746c;
  --moni: #444547;
  --oliblue: #49607d;
  --olibrown: #8d6746;
  --olired: #b06339;
  --oliyellow: #cf994e;
  --oliwhite: #ece5dc;
  --monigray-dark: #49607d;
  --monigray: #444547;
  --monired: #d1746c;
  --monigreen: #498955;
  --moniblue-dark: #5f91c1;
  --moniblue: #33a7ee;
  --moniyellow: #f9ba07;
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #b06339;
  --orange: #fd7e14;
  --yellow: #cf994e;
  --green: #498955;
  --teal: #20c997;
  --cyan: #17a2b8;
  --black: #000;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #d1746c;
  --secondary: #444547;
  --tertiary: #fff;
  --quaternary: #ece5dc;
  --success: #498955;
  --info: #8d6746;
  --warning: #f9ba07;
  --danger: #b06339;
  --light: #ece5dc;
  --dark: #49607d;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-Regular.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-Regular.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-Italic.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-Light.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-LightItalic.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-SemiBold.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-SemiBoldItalic.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-Bold.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-BoldItalic.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-ExtraBold.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: local("Open Sans"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-ExtraBoldItalic.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans Light';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-Light-webfont.woff") format("woff");
}

@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Condensed"), url("https://fonts.cdnfonts.com/s/14884/OpenSans-CondBold.woff") format("woff");
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'Urbanist', sans-serif;
  font-weight: 400;
}

h1,
.h1 {
  margin: 15px 0;
  font-size: 36px;
  font-weight: bold;
}

h2,
.h2 {
  margin: 15px 0;
  font-size: 30px;
  font-weight: bold;
}

h3,
.h3 {
  margin: 10px 0;
  font-size: 26px;
  font-weight: bold;
}

h4,
.h4 {
  margin: 10px 0;
}

h5,
.h5 {
  margin: 5px 0;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

.link-icon i {
  font-size: 19px;
  margin-right: 7px;
  margin-top: -3px;
  vertical-align: middle;
}

.feather {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

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

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

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

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.btn-tertiary {
  border: 1px solid black;
}

.btn-tertiary:focus,
.btn-tertiary:hover {
  border-color: var(--oli);
  color: var(--oli);
}

.btn-quartenary {
  border: 1px solid black;
}

.btn-quartenary:focus,
.btn-quartenary:hover {
  border-color: var(--moni);
  color: var(--moni);
}

body main .content-extend,
body.body-home .bricolage-header,
body.body-worker .worker-lead .description {
  display: none;
}

body {
  background-color: var(--oliwhite);
}

body #main {
  display: flex;
  /* children section + footer */
  flex-flow: row wrap;
  justify-content: center;
  padding-bottom: 80px;
  min-height: 500px;
}

body #main > section {
  flex: 1 1 auto;
  width: 100%;
  order: 3;
}

body #main > section.advertiser-create-go {
  order: 2;
}

body #main > section.relationships {
  order: 1;
}

body #main .container .container {
  width: auto;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}

body #main .content-simple {
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 25px;
  background-color: #ffffff;
  border-radius: 6px;
  display: block;
}

body #main.main-forum {
  max-width: inherit;
  margin: auto;
  padding: 1rem 0 5rem 0;
}

body.body-form #main {
  margin-top: 50px;
}

body.body-login #main {
  padding: 1rem 0 5rem 0;
}

body .main-header {
  text-align: center;
}

body .main-header h2 {
  margin: 15px 0;
  font-size: 36px;
}

body .wrapper-medium {
  max-width: 570px;
  margin: 60px auto;
}

body header.header .navigation.mobile.menu.open {
  z-index: 1000;
}

body.body-home section.gouser .action {
  z-index: 100;
}

@media (max-width: 575.98px) {
  body #main {
    padding: 0;
  }
}

body.body-account .account-wrapper {
  padding: 0;
}

body.body-account .account-wrapper-content-large {
  margin: 0 32px;
  padding: 0 32px;
}

body.body-account .account-wrapper-content {
  padding: 0 32px;
}

body.body-account .account-structure {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}

body.body-account .account-navigation {
  flex: 0 1 auto;
  max-width: 25%;
  min-width: 290px;
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
}

body.body-account .account-navigation .account-header {
  flex: 0 0 auto;
  width: 100%;
}

body.body-account .account-navigation .account-sidebar {
  flex: 1 0 auto;
  width: 100%;
  height: auto;
}

body.body-account .container-fluid .account-navigation {
  width: 384px;
  max-width: inherit;
}

body.body-account .account-main {
  flex: 1 1 auto;
  width: auto;
  min-height: 500px;
  padding: 0;
}

body.body-account .account-layout {
  max-width: 570px;
  margin: 30px auto;
  margin-bottom: 15px;
  padding: 25px;
  background-color: #ffffff;
  border-radius: 6px;
}

body.body-account .account-navigation .account-header {
  display: flex;
  align-items: center;
  height: 89px;
  padding: 15px;
}

body.body-account .account-navigation .account-header:hover {
  background-color: #FBBA00;
}

body.body-account .account-navigation .account-header .picture {
  width: 40px;
  height: 40px;
  border: 2px solid white;
  border-radius: 40px;
  background: center center;
  background-size: cover;
}

body.body-account .account-navigation .account-header .infos {
  padding: 0 15px;
}

body.body-account .account-main-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  text-align: left;
  padding: 0 16px;
}

body.body-account .account-main-header h1 {
  width: 100%;
  margin: 30px 0 10px 0;
  text-align: center;
}

body.body-account .account-sidebar {
  padding: 0;
}

body.body-account .account-main {
  padding: 0;
}

body.body-account .account-notice {
  color: #515e61;
}

body.body-account .account-notice h2 {
  margin: 0 0 16px 0;
  color: #ffbd37;
}

body.body-account .account-section {
  margin: 30px;
  padding: 30px;
  background: white;
  /* border: 1px solid black; */
  /* border: 1px solid #DEE1E2; */
}

body.body-account .text-secondary {
  color: #272e30 !important;
}

body.body-account .account-card {
  display: flex;
  align-items: center;
  height: 140px;
  padding: 0 20px;
  background-color: white;
  border-right: 1px solid #f8f7f7;
}

body.body-account .account-card .picture {
  width: 100px;
  height: 100px;
  margin: 0 15px;
  border: 2px solid #ecf0f1;
  border-radius: 100px;
  background: center center;
  background-size: cover;
}

body.body-account .account-card .infos {
  padding: 0 15px;
  font-size: 12px;
}

body.body-account .account-card .infos h4 {
  margin: 0 0 10px 0;
}

body.body-account .account-card .infos p {
  color: #7F8C8D;
}

body.body-account .footer {
  margin-top: 0;
}

body.body-account .dashboard-messages__conversation__header__right__controls {
  display: none;
}

body.body-account .container-lg,
body.body-account .container-md,
body.body-account .container-sm,
body.body-account .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1199.98px) {
  body.body-account .container-lg,
  body.body-account .container-md,
  body.body-account .container-sm,
  body.body-account .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  body.body-account .account-main-header {
    padding: 0;
  }

  body.body-account .account-main-header h1 {
    font-size: 30px;
  }
}

@media (max-width: 767.98px) {
  body.body-account .account-navigation {
    display: none;
  }

  body.body-account .account-wrapper {
    padding: 0;
  }

  body.body-account .account-structure {
    min-height: inherit;
    margin: 0;
  }

  body.body-account .account-navigation {
    flex: 1 0 auto;
    width: 100%;
    max-width: inherit;
    background: none;
  }

  body.body-account .account-main {
    flex: 1 0 auto;
    width: 100%;
    max-width: inherit;
  }

  body.body-account .account-header {
    margin: 0;
  }

  body.body-account .account-main-header {
    margin: 0;
  }

  body.body-account .account-main-header h1 {
    width: 100%;
    margin: 15px 0 0 0;
    font-size: 24px;
  }

  body.body-account .account-main-header .separator {
    width: 34px;
    margin: 8px 0;
  }

  body.body-account .account-card .picture {
    margin: 0;
  }

  body.body-account .account-section {
    margin: 5px;
    padding: 10px;
  }

  .dashboard-messages .dashboard-messages__layout__aside {
    width: 100%;
    max-height: 190px;
    overflow: auto;
    order: inherit;
  }
}

body.body-worker #main {
  padding: 2rem 0 15px 0;
}

body.body-worker #main .alert-info {
  margin: 15px;
  text-align: center;
}

body.body-worker .worker-header {
  padding: 10px;
}

body.body-worker .worker-list {
  justify-content: center;
}

body.body-worker .community {
  margin-top: 0;
}

body.body-worker-detail .worker-header {
  padding: 10px;
  background: #fbba00;
  color: white;
}

@media (max-width: 575.98px) {
  body.body-worker h1,
  body.body-worker .h1 {
    font-size: 24px;
    text-align: center;
  }

  body.body-worker #main .alert-info {
    margin: 15px 0;
  }

  body.body-worker .worker-header {
    padding: 0;
  }

  body.body-worker .worker-header.profil {
    text-align: center;
  }

  body.body-worker .worker-header.profil .worker-lead {
    margin: 0;
    padding: 0;
  }

  body.body-worker .worker-header.profil .worker-lead h1,
  body.body-worker .worker-header.profil .worker-lead .link-back {
    width: 100%;
    margin: 10px 0;
  }

  body.body-worker .worker-header.profil .worker-lead .link-back .btn {
    width: 100%;
  }

  body.body-worker .worker-detail .categories-list ul {
    flex: 1 1 auto;
    width: 100%;
  }

  body.body-worker .worker-contact {
    flex-flow: row wrap;
    justify-content: center;
  }

  body.body-worker .worker-contact.top,
  body.body-worker .worker-contact.bottom {
    display: inherit;
    margin: 0;
  }

  body.body-worker .worker-contact.links .btn {
    flex: 1 0 auto;
    width: auto;
    margin: 10px 0;
  }

  body.body-worker .worker-pagination {
    margin: 5px;
  }
}

body.body-posts,
body.body-post-default {
  background: #f9fafb;
}

body.body-posts #main,
body.body-post-default #main {
  padding: 0 0 5rem;
}

body.body-posts .breadcrumb,
body.body-post-default .breadcrumb {
  background: transparent;
}

body.body-posts .blog-header,
body.body-post-default .blog-header {
  margin-top: 15px;
}

body.body-post-default {
  background: white;
}

.blog-logo {
  display: flex;
}

.blog-logo svg {
  width: 212px;
  height: 75px;
}

.blog-category {
  padding: 10px;
  font-size: 14px;
  background: none;
  color: inherit;
}

.blog-category svg {
  width: 20px;
  height: 20px;
  max-width: 20px;
  fill: inherit;
}

.blog-link-allposts {
  text-align: right;
}

.blog-footer nav.list-group svg.icon {
  max-width: 20px;
  max-height: 20px;
  margin-right: 10px;
}

.blog-footer nav.list-group a.list-group-item {
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  justify-content: space-between;
}

.blog-footer .blog-footer_search {
  margin: 25px 0;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 5px;
  border: #d6d3d6 solid 1px;
}

.blog-footer .blog-footer_search .blog-footer_search_icon {
  float: left;
  padding: 5px;
}

.blog-footer .blog-footer_search .blog-footer_search_icon svg {
  max-width: 20px;
  max-height: 20px;
  fill: #b5bec9;
}

.blog-footer .blog-footer_search input {
  border: none;
}

body.body-posts .post-card article,
body.body-home .post-card article {
  padding: 0 0 40px 0;
  margin-bottom: 20px;
  background-color: #fff;
  border: #d6d3d6 solid 1px;
  border-radius: 10px;
}

body.body-posts .post-card article .post-image-category,
body.body-home .post-card article .post-image-category {
  position: relative;
}

body.body-posts .post-card article .post-image-category .image,
body.body-home .post-card article .post-image-category .image {
  display: block;
  height: 348px;
  width: 100%;
  background-position: center;
  background-size: cover;
  border-radius: 10px 10px 0 0;
}

body.body-posts .post-card article .post-image-category .blog-category,
body.body-home .post-card article .post-image-category .blog-category {
  position: absolute;
  bottom: 0;
}

body.body-posts .post-card article h2,
body.body-home .post-card article h2 {
  padding: 0 20px;
  font-size: 24px;
  line-height: 25px;
}

body.body-posts .post-card article .meta,
body.body-home .post-card article .meta {
  padding: 20px;
  color: #aebcc5;
  font-size: 14px;
}

body.body-posts .post-card article .summary,
body.body-home .post-card article .summary {
  padding: 20px;
  font-size: 14px;
}

body.body-posts .post-card article .link,
body.body-home .post-card article .link {
  float: right;
  margin-right: 20px;
  color: #fbba01;
  font-size: 14px;
  font-weight: bold;
}

body.body-home .blog-homepage {
  display: flex;
  flex-flow: column wrap;
  max-height: 565px;
}

body.body-home .blog-homepage .post-card {
  flex: 0 0 auto;
  width: 40%;
  height: 266px;
  padding: 15px;
  display: flex;
}

body.body-home .blog-homepage .post-card:first-child {
  flex: 0 0 auto;
  width: 60%;
  height: 530px;
}

body.body-home .blog-homepage article {
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: #fff;
  background-position: top center;
  background-size: cover;
  border: #d6d3d6 solid 1px;
  border-radius: 10px;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  align-content: flex-end;
}

body.body-home .blog-homepage article > a {
  display: block;
  width: 100%;
}

body.body-home .blog-homepage .content {
  width: 100%;
  min-height: 105px;
  padding: 0 0 10px 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0 0 10px 10px;
  color: white;
}

body.body-home .blog-homepage h3 {
  padding: 10px;
  font-size: 22px;
  line-height: 25px;
}

body.body-home .blog-homepage time {
  padding: 0 10px;
  font-size: 16px;
}

body.body-home .blog-homepage .category {
  display: inline-block;
  padding: 10px;
  font-size: 14px;
  background: #fbba00;
  color: white;
}

body.body-home .blog-homepage .category svg {
  fill: white;
}

body.body-posts-categories .jumbotron {
  margin: 0 0 30px 0;
  padding: 0 0 20px 0;
  background: none;
  border: 0;
  color: black;
}

body.body-posts-categories .jumbotron p {
  color: black;
}

body.body-posts-categories h1 {
  display: inline-block;
  padding: 14px 25px;
  margin-right: 7px;
  margin-bottom: 7px;
  border-radius: 5px;
  font-size: 36px;
  text-decoration: underline;
  text-decoration-color: #fbba00;
}

body.body-posts-categories h1 svg {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

body.body-post-default .post-single article h1 {
  margin: 15px 0;
  padding: 15px 0;
  border-bottom: 1px solid #eaeaea;
  font-size: 30px;
}

body.body-post-default .post-single article h2 {
  font-size: 26px;
}

body.body-post-default .post-single article h3 {
  font-size: 22px;
}

body.body-post-default .post-single article h4,
body.body-post-default .post-single article h5,
body.body-post-default .post-single article h6 {
  font-size: 18px;
}

body.body-post-default .post-single article .meta {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  margin: 25px 0;
}

body.body-post-default .post-single article .summary {
  margin: 25px 0;
  font-weight: bold;
}

body.body-post-default .post-single article .content p {
  margin: 25px 5px;
}

body.body-post-default .post-single article .content img {
  border-radius: 6px;
  margin: 10px;
}

body.body-post-default .post-single article .content .picture {
  float: right;
  max-width: 50%;
}

body.body-post-default .post-single article .content ul {
  list-style: disc;
  padding-left: 30px;
}

@media (max-width: 767.98px) {
  .blog-logo {
    justify-content: center;
  }

  body.body-post-default .blog-header,
  body.body-posts .blog-header {
    margin-top: 1px;
    text-align: center;
  }

  body.body-post-default .post-single article .content img {
    margin: auto;
  }

  body.body-post-default .post-single article .content .picture {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }
}

@media (max-width: 575.98px) {
  body.body-home .blog-homepage {
    flex-flow: row wrap;
    max-height: inherit;
  }

  body.body-home .blog-homepage .post-card {
    width: 100%;
    height: inherit;
  }

  body.body-home .blog-homepage .post-card:first-child {
    width: 100%;
    height: 370px;
  }

  body.body-home .blog-homepage h3 {
    padding: 0 10px;
  }
}

header #messages {
  position: relative;
  clear: both;
  padding: 0;
  animation-duration: 3s;
  animation-name: openalertup;
}

header #messages.disabled {
  display: none;
}

header #messages.enabled {
  display: inherit;
}

header .alert {
  border: 0;
  padding-bottom: 0.15rem;
}

@keyframes openalertup {
  from {
    opacity: 0;
    transform: rotateX(-2deg);
    transform-origin: top;
    border-radius: 0 0 30px 30px;
    transition: all 0.2s ease-in-out;
  }

  to {
    opacity: 1;
    visibility: visible;
    border-radius: 0;
    transform: rotateX(0deg);
  }
}

.btn {
  font-family: 'Urbanist', sans-serif;
}

.btn-light {
  padding: 8px 22px 8px 22px;
}

.btn-submit {
  padding: 9px 50px 10px 50px;
}

.btn-lg {
  padding: 15px 50px 15px 50px;
  font-size: 24px;
}

.btn-dark {
  background: #49607d;
  /* old #2b2a29 */
  transition: background-color .3s ease-in-out;
}

.btn-dark:hover {
  background: black;
}

.btn-round {
  border-radius: 26px;
}

.btn-round.btn-md {
  padding: 14px 25px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
}

.btn-border-black {
  border: 1px solid black;
}

.remodal {
  max-width: 570px;
  padding: 35px;
  background: white;
  color: #2b2e38;
}

.remodal-overlay {
  background: rgba(0, 0, 0, 0.7);
}

[data-remodal-action="close"]:hover {
  cursor: pointer;
}

button.remodal-close {
  left: inherit;
  right: 0;
}

@media (max-width: 575.98px) {
  .remodal {
    padding: 15px;
  }
}

body.body-account .modal-dialog {
  max-width: inherit;
  max-width: 90%;
  margin-top: 100px;
}

body.body-account .modal-dialog a:not([href]):not([tabindex]).btn-success {
  color: #ffffff;
}

body.body-account .modal-title {
  font-size: 24px;
}

body.body-account .modal-header {
  display: block;
}

body.body-account .modal-backdrop {
  background: rgba(0, 0, 0, 0.7);
}

body.body-account .table-filters {
  padding: 10px;
}

body.body-account .custom-select {
  padding: 10px 15px;
}

body.body-account .uploaded {
  text-align: center;
}

.remodal.modal-login {
  padding: 0;
  background: none;
}

.remodal.modal-login .form-layout-modal {
  padding: 35px;
  margin-bottom: 10px;
  background: white;
  border-radius: 6px;
}

body.body-worker .modal-workercontact {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  min-height: 260px;
}

body.body-worker .modal-workercontact h3 {
  width: 100%;
  margin: 0 15px;
  padding: 0 15px 15px 0;
  border-bottom: 1px solid black;
}

body.body-worker .modal-workercontact .contact {
  transition: all .5s;
}

body.body-worker .modal-workercontact .contact .btn {
  word-wrap: break-word;
  /* IE */
  word-break: break-all;
}

body.modal-open {
  overflow: visible;
}

.modal {
  overflow: hidden;
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
}

.modal .close {
  margin-top: 4px;
  margin-right: 4px;
  color: rgba(0, 0, 0, 0.5);
}

.modal .modal-content {
  min-height: 100px;
  border-radius: .1rem;
}

.modal-loading {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
}

.modal-loading .loader {
  margin-top: .7rem;
}

.modal-wide {
  max-width: unset;
}

.modal-dialog.modal-wide {
  width: auto;
  margin: 30px;
}

.modal-filter {
  margin-bottom: 1rem;
}

.modal-title {
  padding-right: 3rem;
}

.dropzone {
  padding: 50px 0;
  text-align: center;
  border-radius: 5px;
  border: 2px dashed #dddddd;
}

.dropzone.dz-drag-hover {
  border-color: #555555;
}

.dropzone > i,
.dropzone > div {
  cursor: pointer;
  display: inline-block;
}

.uploads .upload {
  position: relative;
}

.uploads .upload:first-of-type {
  margin-top: 1em;
}

.uploads .upload small {
  top: 1px;
  left: 0.25em;
  color: #ffffff;
  line-height: 1;
  position: absolute;
}

.uploads .upload progress {
  margin-bottom: 0.25em;
}

.uploads .upload .progress-upload {
  height: 24px;
  margin-bottom: 0;
}

.uploads .upload .progress-upload .progress-bar span {
  margin-left: 5px;
}

.files-field_type .selected {
  margin-top: 15px;
}

.files-field_type .selected table tr td {
  padding: 9px 0;
  border-top: none;
  border-bottom: none;
}

.files-field_type .selected table tr td:first-of-type {
  width: 0;
  padding-right: 15px;
}

.files-field_type .selected table tr td:last-of-type {
  padding-left: 15px;
}

#upload .dropzone {
  padding: 50px 0;
  text-align: center;
  border-radius: 5px;
  border: 2px dashed #dddddd;
}

#upload .dropzone.dz-drag-hover {
  border-color: #555555;
}

#upload .dropzone > i,
#upload .dropzone > div {
  cursor: pointer;
  display: inline-block;
}

#upload .uploads .upload {
  position: relative;
}

#upload .uploads .upload:first-of-type {
  margin-top: 1em;
}

#upload .uploads .upload small {
  top: 1px;
  left: 0.25em;
  color: #ffffff;
  line-height: 1;
  position: absolute;
}

#upload .uploads .upload progress {
  margin-bottom: 0.25em;
}

#upload .uploads .upload .progress-upload {
  height: 24px;
  margin-bottom: 0;
}

#upload .uploads .upload .progress-upload .progress-bar span {
  margin-left: 5px;
}

body.body-account .worker-pagination,
body.body-worker .worker-pagination,
body.body-posts .worker-pagination,
body.body-home .worker-pagination {
  margin: 15px;
}

body.body-account .pagination,
body.body-worker .pagination,
body.body-posts .pagination,
body.body-home .pagination {
  justify-content: flex-end;
  border-radius: 6px;
}

body.body-account .pagination-sm .page-link,
body.body-worker .pagination-sm .page-link,
body.body-posts .pagination-sm .page-link,
body.body-home .pagination-sm .page-link {
  padding: 1rem 1.2rem;
  margin: 4px;
  border: none;
  border-radius: 6px;
}

body.body-posts .pagination,
body.body-home .pagination {
  background: white;
  border: #d6d3d6 solid 1px;
}

@media (max-width: 575.98px) {
  body.body-account .pagination,
  body.body-worker .pagination,
  body.body-posts .pagination,
  body.body-home .pagination {
    flex-flow: row wrap;
    justify-content: center;
  }
}

form {
  display: block;
  width: 100%;
}

form .form-group {
  margin-bottom: 1rem;
}

form .card {
  border: 0;
}

form .custom-select {
  padding: 10px 15px;
  -webkit-appearance: none;
}

form .form-group.hidden {
  display: none;
}

input,
textarea {
  outline: none;
}

form .with-icon {
  position: relative;
}

form .with-icon .form-control {
  padding-right: 3rem;
}

form .with-icon .feather {
  float: right;
  margin-top: -36px;
  margin-right: 10px;
  font-size: 20px;
  color: #d1746c;
  pointer-events: none;
  stroke-width: 1;
}

form .with-icon a .feather {
  float: none;
  margin: 2px;
  font-size: inherit;
}

.form-group.boolean-field_type .switch {
  min-height: calc(1.5em + 1.5rem + 2px);
}

.form-group.boolean-field_type .switch__label {
  line-height: 0.7rem;
  text-indent: 2rem;
  border-radius: 9px;
}

.btn-sm .feather {
  width: 16px;
  height: 16px;
}

.btn-xsm .feather {
  width: 14px;
  height: 14px;
}

.form-content a:not(.btn) {
  color: #d1746c;
}

.form-content a:not(.btn):hover {
  color: #444547;
}

.body-form .form-layout,
.body-account .form-layout,
.body-worker .form-layout {
  max-width: 570px;
  margin: 30px auto;
  margin-bottom: 15px;
  padding: 25px;
  background-color: #ffffff;
  border-radius: 6px;
  display: block;
}

.body-form .form-layout header,
.body-account .form-layout header,
.body-worker .form-layout header {
  text-align: center;
}

.body-form .form-layout header h1,
.body-form .form-layout header .h1,
.body-account .form-layout header h1,
.body-account .form-layout header .h1,
.body-worker .form-layout header h1,
.body-worker .form-layout header .h1 {
  margin-top: 0;
}

.body-form .form-layout .text-muted,
.body-account .form-layout .text-muted,
.body-worker .form-layout .text-muted {
  font-size: 12px;
}

.body-form .form-layout .choices__inner,
.body-account .form-layout .choices__inner,
.body-worker .form-layout .choices__inner {
  color: #444547;
  font-size: 1rem;
  border-color: #ced4da;
  border-radius: 0.375rem;
  padding: 8px;
}

.body-form .form-layout .choices__list--multiple .choices__item,
.body-account .form-layout .choices__list--multiple .choices__item,
.body-worker .form-layout .choices__list--multiple .choices__item {
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.body-form .form-layout .choices[data-type*=select-multiple] .choices__button,
.body-form .form-layout .choices[data-type*=text] .choices__button,
.body-account .form-layout .choices[data-type*=select-multiple] .choices__button,
.body-account .form-layout .choices[data-type*=text] .choices__button,
.body-worker .form-layout .choices[data-type*=select-multiple] .choices__button,
.body-worker .form-layout .choices[data-type*=text] .choices__button {
  border-color: white;
}

.body-form .form-layout .switchmobile-on .customer_mobile,
.body-account .form-layout .switchmobile-on .customer_mobile,
.body-worker .form-layout .switchmobile-on .customer_mobile {
  display: inherit;
}

.body-form .form-layout .switchmobile-off .customer_mobile,
.body-account .form-layout .switchmobile-off .customer_mobile,
.body-worker .form-layout .switchmobile-off .customer_mobile {
  display: none;
}

.form-worker .worker_univers-field .custom-inputs-stacked,
.form-worker-full .worker_univers-field .custom-inputs-stacked,
.form-worker-light .worker_univers-field .custom-inputs-stacked {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.form-worker .worker_univers-field .custom-inputs-stacked.accordion,
.form-worker-full .worker_univers-field .custom-inputs-stacked.accordion,
.form-worker-light .worker_univers-field .custom-inputs-stacked.accordion {
  display: flex;
  flex-flow: column wrap;
}

.form-worker .worker_univers-field .accordion-group,
.form-worker-full .worker_univers-field .accordion-group,
.form-worker-light .worker_univers-field .accordion-group {
  margin: 5px 0;
}

.form-worker .worker_univers-field .accordion-group .accordion-header,
.form-worker-full .worker_univers-field .accordion-group .accordion-header,
.form-worker-light .worker_univers-field .accordion-group .accordion-header {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 15px;
  line-height: 1.5;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 700;
  color: white;
}

.form-worker .worker_univers-field .accordion-group .accordion-header:hover,
.form-worker-full .worker_univers-field .accordion-group .accordion-header:hover,
.form-worker-light .worker_univers-field .accordion-group .accordion-header:hover {
  cursor: pointer;
}

.form-worker .worker_univers-field .accordion-group .accordion-content,
.form-worker-full .worker_univers-field .accordion-group .accordion-content,
.form-worker-light .worker_univers-field .accordion-group .accordion-content {
  padding: 10px 15px 0 15px;
  border: 1px solid #cdd3db;
  border-top: 0;
  transition: all .2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  height: 0;
  padding: 0;
}

.form-worker .worker_univers-field .accordion-group .accordion-content label,
.form-worker-full .worker_univers-field .accordion-group .accordion-content label,
.form-worker-light .worker_univers-field .accordion-group .accordion-content label {
  font-weight: normal;
}

.form-worker .worker_univers-field .accordion-group.open .accordion-content,
.form-worker-full .worker_univers-field .accordion-group.open .accordion-content,
.form-worker-light .worker_univers-field .accordion-group.open .accordion-content {
  opacity: 1;
  visibility: visible;
  height: auto;
  padding: 10px 15px 0 15px;
}

.form-worker .worker_univers-field .chevron,
.form-worker-full .worker_univers-field .chevron,
.form-worker-light .worker_univers-field .chevron {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border: 3px solid white;
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
}

.form-worker .worker_univers-field .accordion-group.open .chevron,
.form-worker-full .worker_univers-field .accordion-group.open .chevron,
.form-worker-light .worker_univers-field .accordion-group.open .chevron {
  transform: rotate(45deg);
}

.form-worker .worker_geo-field .input-wrapper,
.form-worker-full .worker_geo-field .input-wrapper,
.form-worker-light .worker_geo-field .input-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}

.form-worker .worker_geo-field .input-wrapper input.address,
.form-worker-full .worker_geo-field .input-wrapper input.address,
.form-worker-light .worker_geo-field .input-wrapper input.address {
  flex: 0 0 auto;
  width: 100%;
}

.form-worker .worker_geo-field .input-wrapper .geocoder-map,
.form-worker-full .worker_geo-field .input-wrapper .geocoder-map,
.form-worker-light .worker_geo-field .input-wrapper .geocoder-map {
  flex: 1 1 auto;
  width: auto !important;
  height: 0px !important;
  margin: 0 10px;
}

.form-worker .worker_geo-field .input-wrapper .match,
.form-worker-full .worker_geo-field .input-wrapper .match,
.form-worker-light .worker_geo-field .input-wrapper .match {
  flex: 1 0 auto;
  width: 100%;
  padding: 0 10px;
  text-align: right;
}

.form-worker .worker_address-field,
.form-worker-full .worker_address-field,
.form-worker-light .worker_address-field {
  display: none;
}

.form-worker .attachment .btn-info,
.form-worker .attachment .btn-primary,
.form-worker .attachment .btn-warning,
.form-worker-full .attachment .btn-info,
.form-worker-full .attachment .btn-primary,
.form-worker-full .attachment .btn-warning,
.form-worker-light .attachment .btn-info,
.form-worker-light .attachment .btn-primary,
.form-worker-light .attachment .btn-warning {
  display: none;
}

.form-worker .attachment a:not([href]):not([tabindex]).btn,
.form-worker-full .attachment a:not([href]):not([tabindex]).btn,
.form-worker-light .attachment a:not([href]):not([tabindex]).btn {
  color: #ffffff;
}

body.body-account.account-edit-profil-light header.header .navigation,
body.body-account.account-edit-profil-light header.header .navigation.large.left,
body.body-account.account-edit-profil-light .account-sidebar,
body.body-account.account-edit-profil-light .account-header,
body.body-account.account-edit-profil-light .account-card,
body.body-account.account-edit-profil-light .account-main .account-header,
body.body-account.account-edit-profil-light .account-card,
body.body-account.register-success header.header .navigation,
body.body-account.register-success header.header .navigation.large.left,
body.body-account.register-success .account-sidebar,
body.body-account.register-success .account-header,
body.body-account.register-success .account-card,
body.body-account.register-success .account-main .account-header,
body.body-account.register-success .account-card,
body.body-account.register-facebook-success header.header .navigation,
body.body-account.register-facebook-success header.header .navigation.large.left,
body.body-account.register-facebook-success .account-sidebar,
body.body-account.register-facebook-success .account-header,
body.body-account.register-facebook-success .account-card,
body.body-account.register-facebook-success .account-main .account-header,
body.body-account.register-facebook-success .account-card {
  display: none;
}

body.body-account.account-edit-profil-light .account-structure,
body.body-account.register-success .account-structure,
body.body-account.register-facebook-success .account-structure {
  justify-content: center;
}

.form-worker-light .is_worker-field,
.form-worker-light .first_name-field .text-muted,
.form-worker-light .last_name-field .text-muted {
  display: none;
}

.profil_picture-field .text-muted {
  margin-bottom: 0;
}

.profil_picture-field .help-block {
  font-size: 12px;
}

.profil_picture-field .help-block .text-warning {
  font-size: 12px;
  color: var(--monired) !important;
}

.profil_picture-field .filepond--panel-root {
  background-color: var(--oliwhite);
}

.modal-inscription__texts-mentions p {
  text-align: left;
}

.modal-needauth p.description {
  margin-bottom: 1em;
  text-align: left;
}

.modal-register .actions .action_register,
.modal-register .actions .action_worker {
  flex: 0 0 100%;
  max-width: 100%;
}

.modal-register .actions .action_register {
  display: none;
}

.modal-register .view-member .actions .action_register,
.modal-register .view-member .actions .action_worker {
  flex: 0 0 100%;
  max-width: 100%;
}

.modal-register .view-member .actions .action_worker {
  display: none;
}

.form-register__facebook {
  display: none;
}

@media (max-width: 767.98px) {
  .form-worker-full,
  .form-worker-light {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 767.98px) {
  .modal-register .actions .action_register,
  .modal-register .actions .action_worker {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}

body.body-account .account-helper {
  background-color: #f6f7f7;
  border-top: 1px solid #ffbd37;
}

body.body-account .account-helper section.tobeworker {
  background-color: inherit;
}

body.body-account .account-helper .account-helper-header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  min-height: 120px;
  padding: 0 64px;
  font-size: 25px;
  color: #ffbd37;
}

body.body-account .account-helper .account-helper-header:hover {
  color: #ffbd37;
}

body.body-account .account-helper .account-helper-header .helper-libelle {
  padding: 15px 0;
}

body.body-account .account-helper .account-helper-header .helper-libelle h5 {
  margin: 0;
  font-size: 25px;
  font-weight: normal;
}

body.body-account .account-helper .account-helper-header .helper-libelle p {
  font-size: 20px;
  color: #676360;
}

body.body-account .account-helper .account-helper-header .helper-action {
  margin: 15px 0;
}

body.body-account .account-helper .account-helper-header .helper-action.cross {
  position: relative;
  font-size: 45px;
  font-weight: bold;
  transition: all .2s ease-in-out;
}

body.body-account .account-helper .account-helper-header .helper-action.cross:before,
body.body-account .account-helper .account-helper-header .helper-action.cross:after {
  content: " ";
  display: inline-block;
  width: 2px;
  height: 45px;
  background: #ffbd37;
  position: absolute;
  top: -22px;
}

body.body-account .account-helper .account-helper-header .helper-action.cross:after {
  transform: rotate(90deg);
}

body.body-account .account-helper.open {
  background-color: white;
}

body.body-account .account-helper.open .helper-action.cross {
  transform: rotate(90deg);
}

body.body-account .account-helper.open .helper-action.cross:after {
  display: none;
}

@media (max-width: 991.98px) {
  body.body-account .account-helper .account-helper-header .helper-action {
    margin: 15px;
  }
}

@media (max-width: 575.98px) {
  body.body-account .account-helper .account-helper-header {
    flex-wrap: wrap;
    min-height: 120px;
    padding: 0 21px;
  }

  body.body-account .account-helper .account-helper-header .helper-action {
    margin: 0 0 15px 0;
  }
}

.image-oli {
  display: block;
  position: relative;
}

.image-oli img,
.image-oli .img-moni {
  display: block;
  height: auto;
  width: 100%;
}

.image-oli img.is-rounded,
.image-oli .img-moni.is-rounded {
  border-radius: 6px;
}

.image-oli.is-square img,
.image-oli.is-square .img-moni,
.image-oli.is-square .has-ratio,
.image-oli.is-1by1 img,
.image-oli.is-1by1 .img-moni,
.image-oli.is-1by1 .has-ratio,
.image-oli.is-5by4 img,
.image-oli.is-5by4 .img-moni,
.image-oli.is-5by4 .has-ratio,
.image-oli.is-4by3 img,
.image-oli.is-4by3 .img-moni,
.image-oli.is-4by3 .has-ratio,
.image-oli.is-3by2 img,
.image-oli.is-3by2 .img-moni,
.image-oli.is-3by2 .has-ratio,
.image-oli.is-5by3 img,
.image-oli.is-5by3 .img-moni,
.image-oli.is-5by3 .has-ratio,
.image-oli.is-16by9 img,
.image-oli.is-16by9 .img-moni,
.image-oli.is-16by9 .has-ratio,
.image-oli.is-2by1 img,
.image-oli.is-2by1 .img-moni,
.image-oli.is-2by1 .has-ratio,
.image-oli.is-3by1 img,
.image-oli.is-3by1 .img-moni,
.image-oli.is-3by1 .has-ratio,
.image-oli.is-4by5 img,
.image-oli.is-4by5 .img-moni,
.image-oli.is-4by5 .has-ratio,
.image-oli.is-3by4 img,
.image-oli.is-3by4 .img-moni,
.image-oli.is-3by4 .has-ratio,
.image-oli.is-2by3 img,
.image-oli.is-2by3 .img-moni,
.image-oli.is-2by3 .has-ratio,
.image-oli.is-3by5 img,
.image-oli.is-3by5 .img-moni,
.image-oli.is-3by5 .has-ratio,
.image-oli.is-9by16 img,
.image-oli.is-9by16 .img-moni,
.image-oli.is-9by16 .has-ratio,
.image-oli.is-1by2 img,
.image-oli.is-1by2 .img-moni,
.image-oli.is-1by2 .has-ratio,
.image-oli.is-1by3 img,
.image-oli.is-1by3 .img-moni,
.image-oli.is-1by3 .has-ratio {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.image-oli.is-square,
.image-oli.is-1by1 {
  padding-top: 100%;
}

.image-oli.is-5by4 {
  padding-top: 80%;
}

.image-oli.is-4by3 {
  padding-top: 75%;
}

.image-oli.is-3by2 {
  padding-top: 66.6666%;
}

.image-oli.is-5by3 {
  padding-top: 60%;
}

.image-oli.is-16by9 {
  padding-top: 56.25%;
}

.image-oli.is-2by1 {
  padding-top: 50%;
}

.image-oli.is-3by1 {
  padding-top: 33.3333%;
}

.image-oli.is-4by5 {
  padding-top: 125%;
}

.image-oli.is-3by4 {
  padding-top: 133.3333%;
}

.image-oli.is-2by3 {
  padding-top: 150%;
}

.image-oli.is-3by5 {
  padding-top: 166.6666%;
}

.image-oli.is-9by16 {
  padding-top: 177.7777%;
}

.image-oli.is-1by2 {
  padding-top: 200%;
}

.image-oli.is-1by3 {
  padding-top: 300%;
}

.image-oli.is-16x16 {
  height: 16px;
  width: 16px;
}

.image-oli.is-24x24 {
  height: 24px;
  width: 24px;
}

.image-oli.is-32x32 {
  height: 32px;
  width: 32px;
}

.image-oli.is-48x48 {
  height: 48px;
  width: 48px;
}

.image-oli.is-64x64 {
  height: 64px;
  width: 64px;
}

.image-oli.is-96x96 {
  height: 96px;
  width: 96px;
}

.image-oli.is-128x128 {
  height: 128px;
  width: 128px;
}

/* --------------------------------------------------------
Style Sheet for boolean-field_type

last modified: 2017/11/17 by William Åström
author: William Åström
email: william@pixney.com
----------------------------------------------------------*/

.boolean-field_type .switch {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 28px;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -ms-user-select: none;
}

.boolean-field_type .switch__checkbox {
  display: none;
}

.boolean-field_type .switch__label {
  line-height: 1.4;
  overflow: visible;
  text-indent: 3.5rem;
  white-space: nowrap;
  position: relative;
  display: block;
  height: 16px;
  padding: 0;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -ms-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  border: 2px solid #ece5dc;
  border-radius: 16px;
  background-color: #ece5dc;
  -webkit-box-flex: 0;
  order: 1;
  flex: 0 0 28px;
  max-width: 28px;
}

.boolean-field_type .switch__label:before {
  position: absolute;
  top: 0;
  right: 12px;
  bottom: 0;
  display: block;
  width: 12px;
  margin: 0;
  content: '';
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  -ms-transition: all 100ms ease-in;
  -o-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  border: 2px solid #dcd9d9;
  border-radius: 16px;
  background: #ffffff;
}

.boolean-field_type .switch__checkbox:checked + .switch__label {
  background-color: #444547;
}

.boolean-field_type .switch__checkbox:checked + .switch__label,
.boolean-field_type .switch__checkbox:checked + .switch__label:before {
  border-color: #444547;
}

.boolean-field_type .switch__checkbox:checked + .switch__label:before {
  right: 0;
}

.boolean-field_type .switch__checkbox:disabled + .switch__label,
.boolean-field_type .switch__checkbox:checked:disabled + .switch__label {
  opacity: 0.3;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oli:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-oli:checked + .switch__label:before {
  border-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oli:checked + .switch__label {
  background-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oli + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-oli + .switch__label:before {
  border-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oli + .switch__label {
  background-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moni:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-moni:checked + .switch__label:before {
  border-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moni:checked + .switch__label {
  background-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moni + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-moni + .switch__label:before {
  border-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moni + .switch__label {
  background-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oliblue:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-oliblue:checked + .switch__label:before {
  border-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oliblue:checked + .switch__label {
  background-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oliblue + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-oliblue + .switch__label:before {
  border-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oliblue + .switch__label {
  background-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-olibrown:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-olibrown:checked + .switch__label:before {
  border-color: #8d6746;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-olibrown:checked + .switch__label {
  background-color: #8d6746;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-olibrown + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-olibrown + .switch__label:before {
  border-color: #8d6746;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-olibrown + .switch__label {
  background-color: #8d6746;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-olired:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-olired:checked + .switch__label:before {
  border-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-olired:checked + .switch__label {
  background-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-olired + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-olired + .switch__label:before {
  border-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-olired + .switch__label {
  background-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oliyellow:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-oliyellow:checked + .switch__label:before {
  border-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oliyellow:checked + .switch__label {
  background-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oliyellow + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-oliyellow + .switch__label:before {
  border-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oliyellow + .switch__label {
  background-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oliwhite:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-oliwhite:checked + .switch__label:before {
  border-color: #ece5dc;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-oliwhite:checked + .switch__label {
  background-color: #ece5dc;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oliwhite + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-oliwhite + .switch__label:before {
  border-color: #ece5dc;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-oliwhite + .switch__label {
  background-color: #ece5dc;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monigray-dark:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-monigray-dark:checked + .switch__label:before {
  border-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monigray-dark:checked + .switch__label {
  background-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monigray-dark + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-monigray-dark + .switch__label:before {
  border-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monigray-dark + .switch__label {
  background-color: #49607d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monigray:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-monigray:checked + .switch__label:before {
  border-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monigray:checked + .switch__label {
  background-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monigray + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-monigray + .switch__label:before {
  border-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monigray + .switch__label {
  background-color: #444547;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monired:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-monired:checked + .switch__label:before {
  border-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monired:checked + .switch__label {
  background-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monired + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-monired + .switch__label:before {
  border-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monired + .switch__label {
  background-color: #d1746c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monigreen:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-monigreen:checked + .switch__label:before {
  border-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-monigreen:checked + .switch__label {
  background-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monigreen + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-monigreen + .switch__label:before {
  border-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-monigreen + .switch__label {
  background-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moniblue-dark:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-moniblue-dark:checked + .switch__label:before {
  border-color: #5f91c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moniblue-dark:checked + .switch__label {
  background-color: #5f91c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moniblue-dark + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-moniblue-dark + .switch__label:before {
  border-color: #5f91c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moniblue-dark + .switch__label {
  background-color: #5f91c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moniblue:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-moniblue:checked + .switch__label:before {
  border-color: #33a7ee;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moniblue:checked + .switch__label {
  background-color: #33a7ee;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moniblue + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-moniblue + .switch__label:before {
  border-color: #33a7ee;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moniblue + .switch__label {
  background-color: #33a7ee;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moniyellow:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-moniyellow:checked + .switch__label:before {
  border-color: #f9ba07;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-moniyellow:checked + .switch__label {
  background-color: #f9ba07;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moniyellow + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-moniyellow + .switch__label:before {
  border-color: #f9ba07;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-moniyellow + .switch__label {
  background-color: #f9ba07;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-blue:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-blue:checked + .switch__label:before {
  border-color: #007bff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-blue:checked + .switch__label {
  background-color: #007bff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-blue + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-blue + .switch__label:before {
  border-color: #007bff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-blue + .switch__label {
  background-color: #007bff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-indigo:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-indigo:checked + .switch__label:before {
  border-color: #6610f2;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-indigo:checked + .switch__label {
  background-color: #6610f2;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-indigo + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-indigo + .switch__label:before {
  border-color: #6610f2;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-indigo + .switch__label {
  background-color: #6610f2;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-purple:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-purple:checked + .switch__label:before {
  border-color: #6f42c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-purple:checked + .switch__label {
  background-color: #6f42c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-purple + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-purple + .switch__label:before {
  border-color: #6f42c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-purple + .switch__label {
  background-color: #6f42c1;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-pink:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-pink:checked + .switch__label:before {
  border-color: #e83e8c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-pink:checked + .switch__label {
  background-color: #e83e8c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-pink + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-pink + .switch__label:before {
  border-color: #e83e8c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-pink + .switch__label {
  background-color: #e83e8c;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-red:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-red:checked + .switch__label:before {
  border-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-red:checked + .switch__label {
  background-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-red + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-red + .switch__label:before {
  border-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-red + .switch__label {
  background-color: #b06339;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-orange:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-orange:checked + .switch__label:before {
  border-color: #fd7e14;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-orange:checked + .switch__label {
  background-color: #fd7e14;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-orange + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-orange + .switch__label:before {
  border-color: #fd7e14;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-orange + .switch__label {
  background-color: #fd7e14;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-yellow:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-yellow:checked + .switch__label:before {
  border-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-yellow:checked + .switch__label {
  background-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-yellow + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-yellow + .switch__label:before {
  border-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-yellow + .switch__label {
  background-color: #cf994e;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-green:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-green:checked + .switch__label:before {
  border-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-green:checked + .switch__label {
  background-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-green + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-green + .switch__label:before {
  border-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-green + .switch__label {
  background-color: #498955;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-teal:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-teal:checked + .switch__label:before {
  border-color: #20c997;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-teal:checked + .switch__label {
  background-color: #20c997;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-teal + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-teal + .switch__label:before {
  border-color: #20c997;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-teal + .switch__label {
  background-color: #20c997;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-cyan:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-cyan:checked + .switch__label:before {
  border-color: #17a2b8;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-cyan:checked + .switch__label {
  background-color: #17a2b8;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-cyan + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-cyan + .switch__label:before {
  border-color: #17a2b8;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-cyan + .switch__label {
  background-color: #17a2b8;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-black:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-black:checked + .switch__label:before {
  border-color: #000;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-black:checked + .switch__label {
  background-color: #000;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-black + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-black + .switch__label:before {
  border-color: #000;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-black + .switch__label {
  background-color: #000;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-white:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-white:checked + .switch__label:before {
  border-color: #fff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-white:checked + .switch__label {
  background-color: #fff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-white + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-white + .switch__label:before {
  border-color: #fff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-white + .switch__label {
  background-color: #fff;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-gray:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-gray:checked + .switch__label:before {
  border-color: #6c757d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-gray:checked + .switch__label {
  background-color: #6c757d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-gray + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-gray + .switch__label:before {
  border-color: #6c757d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-gray + .switch__label {
  background-color: #6c757d;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-gray-dark:checked + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--on-gray-dark:checked + .switch__label:before {
  border-color: #343a40;
}

.boolean-field_type .switch__checkbox.switch__checkbox--on-gray-dark:checked + .switch__label {
  background-color: #343a40;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-gray-dark + .switch__label,
.boolean-field_type .switch__checkbox.switch__checkbox--off-gray-dark + .switch__label:before {
  border-color: #343a40;
}

.boolean-field_type .switch__checkbox.switch__checkbox--off-gray-dark + .switch__label {
  background-color: #343a40;
}

.steps {
  padding: 0;
  margin: 2rem 0 1rem 0;
  list-style: none;
  display: flex;
}

.step:first-of-type .step-circle::before {
  display: none;
}

.step:last-of-type .step-content {
  padding-right: 0;
}

.step-separator {
  position: relative;
  width: 80%;
}

.step-separator::before {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  left: -60%;
  top: 12px;
  background-color: currentColor;
}

.step-content {
  box-sizing: content-box;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.step-circle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #adb5bd;
  border: 2px solid #adb5bd;
  border-radius: 100%;
  background-color: #fff;
}

.step-text {
  color: #adb5bd;
  word-break: break-all;
  margin-top: 0.25em;
}

.step-active .step-circle {
  color: #fff;
  background-color: #d1746c;
  border-color: #d1746c;
}

.step-active .step-circle .step-content {
  color: #d1746c;
}

.step-active .step-text {
  color: #d1746c;
}

.step-error .step-circle {
  color: #fff;
  background-color: #b06339;
  border-color: #b06339;
}

.step-error .step-circle .step-content {
  color: #b06339;
}

.step-error .step-text {
  color: #b06339;
}

.step-success .step-circle {
  color: #fff;
  background-color: #444547;
  border-color: #444547;
}

.step-success .step-circle .step-content {
  color: #444547;
}

.step-success .step-text {
  color: #444547;
}

header.header {
  width: 100%;
  min-height: 56px;
  position: sticky;
  z-index: 1500;
  top: 0;
  text-align: center;
  border-bottom: 1px dashed var(--olired);
  perspective: 100px;
  perspective-origin: top;
  transition: all .5s;
}

header.header:hover,
header.header.follow {
  background-color: white;
  border-bottom: 1px solid var(--olired);
}

header.header:hover .navigation.desktop,
header.header.follow .navigation.desktop {
  border-top: 1px dashed var(--olired);
}

header.header .navigation.desktop {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  border-top: 1px dashed transparent;
  background-color: transparent;
  padding: 0;
}

header.header .navigation.desktop .left {
  flex: 1 0 auto;
  display: flex;
}

header.header .navigation.desktop .left .with-svg svg {
  width: 117px;
  height: 36px;
  margin-top: -5px;
}

header.header .navigation.desktop .right {
  flex: 0 1 auto;
}

header.header .navigation.desktop .large > a {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 45px;
  padding: 0.75rem;
}

header.header .navigation.desktop .large > a.active {
  font-weight: bold;
}

header.header .navigation.desktop .large > a.with-svg:after {
  display: none;
}

header.header .navigation.desktop .large > a:last-child {
  margin-right: 0px;
}

header.header .navigation.desktop .large > a:after {
  content: " ";
  position: absolute;
  bottom: -3px;
  left: 0px;
  right: 0px;
  height: 3px;
  width: 0;
  background: var(--monired);
  transition: width .2s ease-in-out;
}

header.header .navigation.desktop .large > a:hover:after {
  width: 100%;
}

header.header .navigation.tablet.left,
header.header .navigation.tablet.right {
  display: block;
  padding: 22px 0;
  display: none;
}

header.header .navigation.tablet.left svg,
header.header .navigation.tablet.right svg {
  width: 27px;
  height: 27px;
  fill: #2b2a28;
}

header.header .navigation.tablet.left {
  float: left;
  position: absolute;
  left: 30px;
  top: 0;
}

header.header .navigation.tablet.left svg {
  fill: var(--monired);
}

header.header .navigation.tablet.right {
  float: right;
  position: absolute;
  right: 30px;
  top: 0;
}

header.header .navigation.tablet.right svg {
  fill: var(--monigray);
}

header.header .navigation.tablet.menu {
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: white;
  border-bottom: 1px solid var(--olired);
  border-top: 1px solid var(--olired);
  border-radius: 0 0 30px 30px;
  transform: rotateX(-2deg);
  transform-origin: top;
  opacity: 0;
  transition: all .2s ease-in-out;
}

header.header .navigation.tablet.menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

header.header .navigation.tablet.menu.open {
  opacity: 1;
  visibility: visible;
  border-radius: 0;
  transform: rotateX(0deg);
}

header.header .navigation.tablet.menu .item {
  display: block;
  padding: 15px 30px;
  text-align: left;
  border-bottom: 1px dotted white;
}

header.header .navigation.tablet.menu .item .svg-inline--fa {
  margin: 0 15px 0 0;
}

header.header .navigation.tablet.menu .item:hover {
  border-bottom: 1px dotted var(--olired);
}

header.header .navigation.tablet.menu .item.with-carret:after {
  position: absolute;
  right: 15px;
}

.logo {
  display: inline-block;
}

.logo svg {
  transition: all 1s ease-in-out;
  transition-delay: 500ms;
  --fill-color-oli: var(--monired);
  --fill-color-moni: var(--monigray);
}

.logo svg .oli,
.logo svg .cubi {
  fill: var(--fill-color-oli);
  stroke: var(--fill-color-oli);
  fill-opacity: 0;
  transition: fill-opacity 500ms;
}

.logo svg .moni,
.logo svg .cubo,
.logo svg .cubii {
  fill: var(--fill-color-moni);
  stroke: var(--fill-color-moni);
  fill-opacity: 0;
  transition: fill-opacity 500ms;
}

.logo svg.loading .oli,
.logo svg.loading .cubi,
.logo svg.finished .oli,
.logo svg.finished .cubi {
  fill-opacity: 1;
}

.logo svg.loading .moni,
.logo svg.loading .cubo,
.logo svg.loading .cubii,
.logo svg.finished .moni,
.logo svg.finished .cubo,
.logo svg.finished .cubii {
  fill-opacity: 1;
}

.logo svg:hover .rotate,
.logo svg:focus .rotate,
.logo svg.finished .rotate {
  animation: cubi 2000ms cubic-bezier(0.22, 0.61, 0.36, 1) 1;
  transform-box: fill-box;
  transform-origin: center;
}

.logo svg:hover .cubo,
.logo svg:focus .cubo,
.logo svg.finished .cubo {
  animation: cubo 1200ms cubic-bezier(0.18, 0.89, 0.32, 1.28) 1;
  transform-box: fill-box;
  transform-origin: center;
}

.logo svg:hover .cubii,
.logo svg:focus .cubii,
.logo svg.finished .cubii {
  animation: cubii 900ms ease-in-out 1;
  transform-box: fill-box;
  transform-origin: center;
}

@keyframes cubi {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes cubo {
  0% {
    transform: rotate(0deg) translate(0, 0);
  }

  50% {
    transform: rotate(36deg) translate(28px, -8px);
  }

  100% {
    transform: rotate(0deg) translate(0, 0);
  }
}

@keyframes cubii {
  0% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(16px, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

header.header .logo {
  margin: 10px 40px;
}

header.header .logo svg {
  width: 220px;
  height: 60px;
  min-width: 115px;
}

.body-home header.header .logo svg {
  width: 400px;
  height: 200px;
}

.body-home header.header.follow .logo svg {
  width: 220px;
  height: 60px;
}

@media (max-width: 991.98px) {
  header.header .logo {
    margin: 10px 20px;
  }

  header.header .navigation.tablet.left,
  header.header .navigation.tablet.right {
    display: block;
  }

  header.header .navigation.desktop {
    display: none;
  }
}

@media (max-width: 575.98px) {
  header.header .logo {
    margin: 5px 20px;
  }

  header.header .logo svg {
    width: 150px;
  }

  header.header .navigation.mobile.left,
  header.header .navigation.tablet.left {
    left: 15px;
    padding: 20px 0;
  }

  header.header .navigation.mobile.right,
  header.header .navigation.tablet.right {
    right: 15px;
    padding: 20px 0;
  }

  .body-home header.header .logo svg {
    width: 280px;
    height: auto;
    margin-top: 50px;
  }

  .body-home header.header.follow .logo svg {
    width: 150px;
    height: auto;
    margin-top: inherit;
  }
}

.sidebar {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  list-style: none;
}

.sidebar .item {
  flex: 0 1 auto;
  width: 100%;
}

.sidebar .link {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 100%;
  height: 50px;
  margin: 5px 0;
  padding: 0 14px;
  position: relative;
}

.sidebar .link .libelle {
  margin-left: 14px;
}

.sidebar .items {
  display: none;
  list-style: none;
}

.sidebar .items.open {
  display: block;
}

.sidebar .link .chevron {
  position: absolute;
  right: 15px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 auto;
  border: 3px solid #d1746c;
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
}

.sidebar .link.open .chevron {
  transform: rotate(45deg);
}

.sidebar-position {
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
  height: 100%;
  padding-top: 1rem;
}

.account-sidebar .svg-inline--fa,
.account-sidebar .fas,
.account-sidebar .far {
  margin: 0 14px 0 14px;
}

.footer {
  background: var(--monigray);
  color: var(--oliwhite);
  padding: 45px 0 135px 0;
  font-size: 14px;
}

.footer a {
  text-decoration: none;
}

.footer a:hover {
  color: var(--monired);
}

.footer .title {
  font-size: 16px;
  color: var(--monired);
  font-weight: 800;
}

.footer .flex {
  display: flex !important;
  flex-direction: column;
}

.footer .logo {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.footer .logo img {
  height: 35px;
}

.footer .logo svg {
  width: 184px;
  height: 50px;
  --fill-color-oli: var(--monired);
  --fill-color-moni: var(--oliwhite);
}

.footer .content {
  font-size: 14px;
}

.footer .form-select:not([multiple]):not([size]),
.footer .form-select:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.footer .form-select:focus {
  border-color: var(--oliwhite);
}

.footer .legal_notice {
  margin-top: 4rem;
  text-align: center;
}

.footer .legal_notice ul {
  list-style: none;
}

.footer .legal_notice ul li {
  display: inline-block;
  margin: 0 8px;
}

.footer .legal_notice .content {
  margin-top: 0.5rem;
}

.footer .socials {
  margin-top: 30px;
}

.footer .socials svg {
  width: 22px;
  height: 22px;
  transition: fill .2s ease-in-out;
}

.footer .socials a {
  margin-right: 20px;
}

.footer .socials a:last-child {
  margin-right: 0;
}

.footer .socials a:hover svg {
  fill: var(--oliwhite);
}

.footer .country,
.footer .relationship {
  margin-bottom: 15px;
}

.footer .country-city-list .list,
.footer .relationship-list .list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-left: 0;
  list-style: none;
  font-size: 1rem;
}

.footer .country-city-list .list > .parent,
.footer .relationship-list .list > .parent {
  flex: 1 1 auto;
  margin: 0.5rem;
  column-count: auto;
  column-fill: balance;
}

.footer .country-city-list .list > .parent > a,
.footer .relationship-list .list > .parent > a {
  display: block;
  column-span: all;
  margin: 10px 0;
  text-decoration: underline;
  text-underline-offset: 6px;
}

.footer .country-city-list .list ul.child,
.footer .relationship-list .list ul.child {
  padding-left: 1rem;
  list-style: disc;
}

.footer .country-city-list .links,
.footer .relationship-list .links {
  margin: 0;
  line-height: var(--bs-body-line-height);
  font-family: var(--bs-body-font-family);
  font-weight: normal;
  font-size: 1rem;
}

.footer .country-city-list .parent:nth-child(1) {
  column-count: 2;
}

.footer .relationship-list .parent:nth-child(2) {
  column-count: 2;
}

footer.rgdp {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: white;
}

footer.rgdp.isAccepted {
  display: none;
}

footer.rgdp .rgdp-text {
  padding: 15px;
}

footer.rgdp .rgdp-text a {
  display: inline-block;
  margin-left: 10px;
}

footer.rgdp .rgdp-text a:hover {
  text-decoration: underline;
}

footer.rgdp .rgdp-action {
  padding: 15px;
}

@media (max-width: 575.98px) {
  .footer {
    padding: 45px 0 45px 0;
  }

  .footer nav {
    margin: 15px 0;
  }

  .footer .logo svg {
    width: 45%;
  }

  .footer .socials {
    order: -2;
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .footer .socials a {
    margin-right: 10%;
  }

  .footer .socials a:last-child {
    margin-right: 0;
  }

  .footer .legal_notice {
    text-align: inherit;
  }

  .footer .legal_notice ul {
    list-style: inherit;
  }

  .footer .legal_notice ul li {
    display: list-item;
    margin: 0;
  }

  footer.rgdp .rgdp-text {
    margin-left: 0;
    font-size: 12px;
  }

  footer .country-city-list .child .item,
  footer .relationship .child .item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .footer .country-city-list .list > .parent,
  .footer .relationship-list .list > .parent {
    min-width: 40%;
  }

  .footer .legal_notice {
    margin-top: 1rem;
  }
}

section.hero-common .hero-flex {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

section.hero-common.large {
  text-align: center;
}

section.hero-common.large .wrapper {
  min-height: 460px;
  padding: 40px;
}

section.hero-common.large .h1 {
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: initial;
  font-size: 64px;
  font-weight: bold;
}

section.hero-common.large .h2 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 48px;
  font-weight: normal;
}

section.hero-common.large .action {
  width: 100%;
  margin: 64px 0;
}

section.hero-common.large .action .btn.btn-sm {
  padding: 0.25rem 1.5rem;
}

section.hero-common.medium {
  text-align: center;
}

section.hero-common.medium .wrapper {
  min-height: 200px;
  padding: 20px;
}

section.hero-common.medium .h1 {
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: initial;
  font-size: 50px;
  font-weight: bold;
}

section.hero-common.medium .h2 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 44px;
  font-weight: normal;
}

section.hero-common.medium .action {
  width: 100%;
  margin: 44px 0;
}

section.hero-common.medium .action .btn.btn-sm {
  padding: 0.25rem 1.5rem;
}

section.hero-common.tiny {
  text-align: center;
}

section.hero-common.tiny .content {
  min-height: 100px;
  padding: 15px;
}

section.hero-common.with-bg-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.hero-common.with-bg-dark {
  background-color: var(--moni);
}

section.hero-common.with-bg-dark .text-contrast {
  color: var(--oliwhite);
}

section.hero-common.with-btn-light .h1 {
  color: var(--oliwhite);
}

section.hero-common.with-btn-light .h2 {
  color: var(--oliwhite);
}

section.hero-common.with-btn-light .btn.btn-lg {
  border: 1px solid var(--moni);
  background-color: white;
  color: var(--moni);
}

section.hero-common.with-btn-light .btn.btn-lg:hover,
section.hero-common.with-btn-light .btn.btn-lg:focus {
  border-color: transparent;
  background-color: white;
}

section.hero-common.with-btn-light .btn.btn-sm {
  border: 1px solid var(--moni);
  background-color: white;
  color: var(--moni);
}

section.hero-common.with-btn-light .btn.btn-sm:hover,
section.hero-common.with-btn-light .btn.btn-sm:focus {
  border-color: transparent;
  background-color: white;
}

@media (max-width: 991.98px) {
  section.hero-common.large .wrapper {
    min-height: 460px;
    padding: 30px;
  }

  section.hero-common.large .h1 {
    font-size: 38px;
  }

  section.hero-common.large .h2 {
    font-size: 28px;
  }

  section.hero-common.large .action {
    margin: 44px 0 0 0;
  }

  section.hero-common.large .action .btn {
    font-size: 20px;
  }

  section.hero-common.medium .wrapper {
    min-height: inherit;
    padding: 20px;
  }

  section.hero-common.medium .h1 {
    font-size: 38px;
  }

  section.hero-common.medium .h2 {
    font-size: 26px;
  }

  section.hero-common.medium .action {
    margin: 34px 0 0 0;
  }

  section.hero-common.medium .action .btn {
    font-size: 20px;
  }
}

@media (max-width: 767.98px) {
  section.hero-common .hero-flex {
    flex-flow: row wrap;
  }

  section.hero-common.large .wrapper {
    min-height: 260px;
    padding-top: 50px;
  }

  section.hero-common.large .h1 {
    font-size: 24px;
  }

  section.hero-common.large .h2 {
    font-size: 16px;
  }

  section.hero-common.large .action {
    margin: 24px 0 0 0;
  }

  section.hero-common.large .action .btn {
    font-size: 18px;
  }
}

section.hero-common.advertiser-create-go.large .wrapper {
  height: 460px;
  min-height: inherit;
  padding: 60px 0 0 0;
}

section.hero-common.advertiser-create-go.with-bg-img {
  background-image: url("/assets/images/banner-table-kitchen.jpg");
  background-size: cover;
}

section.hero-common.advertiser-create-go.with-bg-img .h1 {
  color: #ece5dc;
  text-shadow: 0 0 10px black;
}

section.hero-common.advertiser-create-go.with-bg-img .h2 {
  font-weight: 300;
  color: #ece5dc;
  text-shadow: 0 0 6px black;
}

section.hero-common.advertiser-create-go .action {
  margin: 64px 0;
}

section.hero-common.advertiser-create-go.with-btn-light .btn.btn-lg {
  opacity: 1;
}

section.hero-common.advertiser-create-go.with-btn-light .btn.btn-lg:hover,
section.hero-common.advertiser-create-go.with-btn-light .btn.btn-lg:focus {
  opacity: 1;
}

section.hero-common.advertiser-create-go.with-btn-light .btn.btn-sm {
  opacity: 0.7;
}

section.hero-common.advertiser-create-go.with-btn-light .btn.btn-sm:hover,
section.hero-common.advertiser-create-go.with-btn-light .btn.btn-sm:focus {
  text-decoration: none;
  opacity: 1;
}

section.hero-common.advertiser-create-go.with-cities.large .wrapper {
  height: 360px;
}

section.hero-common.advertiser-create-go.with-cities.with-bg-img {
  background-image: url("/assets/images/banner-table-kitchen-white.jpg");
}

@media (max-width: 991.98px) {
  section.hero-common.advertiser-create-go.large {
    text-align: center;
  }

  section.hero-common.advertiser-create-go.large .wrapper {
    height: 360px;
    min-height: inherit;
    padding: 60px 0 0 0;
  }

  section.hero-common.advertiser-create-go .action {
    margin: 44px 0 0 0;
  }
}

@media (max-width: 767.98px) {
  section.hero-common.advertiser-create-go.large {
    text-align: center;
  }

  section.hero-common.advertiser-create-go.large .wrapper {
    height: 260px;
    min-height: inherit;
    padding: 50px 0 0 0;
  }

  section.hero-common.advertiser-create-go .h2 {
    display: none;
  }

  section.hero-common.advertiser-create-go .action .btn.btn-sm {
    background-color: transparent;
    display: none;
  }
}

section.hero-common.worker-register-go .wrapper {
  padding: 0;
}

section.hero-common.worker-register-go .worker-action {
  flex: 1 1 auto;
}

section.hero-common.worker-register-go .worker-action .wrapper {
  margin: 20px;
}

section.hero-common.worker-register-go .worker-sample {
  flex: 0 0 auto;
  min-width: 30%;
}

section.hero-common.worker-register-go .worker-sample .wrapper {
  margin: 60px;
}

section.hero-common.worker-register-go .worker-sample .worker-card {
  margin: 0 auto;
}

section.hero-common.worker-register-go .worker-sample .worker-card .card-profil:hover {
  background-color: var(--oliwhite);
}

section.hero-common.worker-register-go h3.h1 {
  color: var(--bs-white);
}

@media (max-width: 991.98px) {
  section.hero-common.worker-register-go h4.h2 {
    margin-top: inherit;
  }

  section.hero-common.worker-register-go .worker-action .wrapper,
  section.hero-common.worker-register-go .worker-sample .wrapper {
    margin: 20px;
  }
}

@media (max-width: 767.98px) {
  section.hero-common.worker-register-go h3.h1 {
    font-size: 20px;
  }

  section.hero-common.worker-register-go h4.h2.text {
    font-size: 16px;
  }

  section.hero-common.worker-register-go .action {
    margin: 24px 0 0 0;
  }

  section.hero-common.worker-register-go .action .btn {
    font-size: 18px;
  }

  section.hero-common.worker-register-go .worker-action .wrapper,
  section.hero-common.worker-register-go .worker-sample .wrapper {
    margin: 20px;
  }

  section.hero-common.worker-register-go .worker-action {
    max-width: inherit;
  }

  section.hero-common.worker-register-go .worker-sample {
    display: none;
  }
}

section.faq {
  padding: 60px 10px;
}

section.faq .block__title {
  margin: 15px 0;
  font-size: 36px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 991.98px) {
  section.faq {
    padding: 30px 10px;
  }

  section.faq .block__title {
    font-size: 28px;
  }
}

@media (max-width: 767.98px) {
  section.faq .block__title {
    font-size: 18px;
  }
}

section.event {
  padding: 15px;
  text-align: center;
  background-color: #202020;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: normal;
}

section.event .svg-inline--fa.fa-exclamation-triangle {
  color: #fbba00;
}

@media (max-width: 575.98px) {
  section.event {
    font-size: 14px;
  }
}

section.gouser {
  height: 50px;
  text-align: center;
  background-color: #202020;
}

section.gouser .action {
  display: block;
  position: relative;
  padding: 12px;
  color: white;
  font-family: "Open Sans", sans-serif;
  font-size: 17px;
  font-weight: 600;
}

section.gouser .action .ico.left {
  padding: 0 20px;
  background: center no-repeat;
  background-image: url("/assets/images/sprite-left-percer.png");
}

section.gouser .action .ico.right {
  padding: 0 20px;
  background: center no-repeat;
  background-image: url("/assets/images/sprite-right-percer.png");
}

section.gouser .action:hover {
  color: #fbba00;
}

section.gouser .action:after {
  content: " ";
  position: absolute;
  bottom: -10px;
  left: 0px;
  right: 0px;
  height: 5px;
  width: 0;
  transition: width .2s ease-in-out;
}

section.gouser .action:hover:after {
  background: #fbba00;
  width: 100%;
}

section.gouser .action.menuopen {
  display: none;
}

@media (max-width: 575.98px) {
  section.gouser .action {
    padding: 14px 0;
    font-size: 14px;
  }

  section.gouser .action .ico.left,
  section.gouser .action .ico.right {
    margin: 6px;
    padding: 0 14px;
  }
}

section.goworker {
  background-color: #6c3d23;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

section.goworker .content {
  height: 460px;
  padding-top: 140px;
  text-align: center;
}

section.goworker h3 {
  width: 100%;
  padding: 0;
  margin: 0;
  line-height: initial;
  font-size: 64px;
  font-weight: bold;
  color: #FBBA00;
}

section.goworker h4.text {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 47px;
  font-weight: 300;
  color: white;
}

section.goworker .action {
  width: 100%;
  margin: 64px 0;
}

section.goworker .action .btn-round.btn-light {
  border: 1px solid #FBBA00;
}

section.goworker .mascotte {
  position: absolute;
  width: 160px;
  height: 460px;
  background: no-repeat;
  background-size: contain;
  background-position: bottom center;
}

@media (max-width: 767.98px) {
  section.goworker .content {
    height: 360px;
  }

  section.goworker h3 {
    font-size: 38px;
  }

  section.goworker h4.text {
    font-size: 28px;
  }

  section.goworker .action {
    margin: 44px 0 0 0;
  }

  section.goworker .mascotte {
    width: 120px;
    height: 360px;
  }
}

@media (max-width: 575.98px) {
  section.goworker .content {
    height: 360px;
    padding-top: 110px;
  }

  section.goworker h3 {
    font-size: 38px;
  }

  section.goworker h4.text {
    font-size: 28px;
  }

  section.goworker .action {
    margin: 24px 0 0 0;
  }

  section.goworker .mascotte {
    display: none;
  }
}

section.relationships {
  margin-top: 40px;
  margin-bottom: 40px;
  text-align: center;
}

section.relationships .h2 {
  margin-bottom: 25px;
}

section.relationships .h3 {
  margin: 0;
  line-height: initial;
  font-size: 47px;
}

section.relationships .h4 {
  margin: 0;
  padding: 5px 0 25px 0;
  font-weight: 300;
}

section.relationships p.text-separator {
  font-size: 24px;
}

section.relationships .list {
  display: block;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

section.relationships .list .item {
  display: flex;
  max-width: 275px;
  min-height: 275px;
  margin: 20px;
  border-radius: 6px;
}

section.relationships .list .link-card {
  display: block;
  display: flex;
  flex-flow: row wrap;
  align-content: start;
  align-items: center;
  justify-content: center;
  padding: 26px;
  border: 1px solid white;
  border-radius: 6px;
  border-color: transparent;
  background-color: white;
  transition: all .5s;
}

section.relationships .list .link-card:hover {
  border-color: var(--oli);
  background-color: transparent;
}

section.relationships .list .link-card .link-picture {
  width: 100%;
  min-height: 224px;
  background-repeat: no-repeat;
  background-position: center -10px;
  background-size: contain;
}

section.relationships .list .link-card .link {
  width: 100%;
  margin: 0;
  border-radius: 6px;
}

section.relationships .list .link-card .link-description {
  width: 100%;
  min-height: 60px;
  margin-bottom: 0;
  padding: 0;
  border-width: 0;
  border-radius: 0 0 6px 6px;
}

section.relationships.with-bg-img {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  background: no-repeat center center;
  background-size: cover;
  background-image: url("/assets/images/banner-table-kitchen.jpg");
}

section.relationships.with-bg-img .h3,
section.relationships.with-bg-img .h4 {
  color: #ece5dc;
  text-shadow: 0 0 10px black;
}

section.relationships.with-bg-img .list .link-card {
  background-color: #ffffffcc;
}

section.relationships.with-bg-img .list .link-card:hover {
  background-color: #ffffff;
}

@media (max-width: 1199.98px) {
  section.relationships .list .item {
    margin: 30px;
  }
}

@media (max-width: 991.98px) {
  section.relationships .list .item {
    min-height: inherit;
    margin: 30px;
  }

  section.relationships .list .link-card .link-picture {
    min-height: 200px;
  }

  section.relationships .list .link {
    padding: 4px 10px;
  }
}

@media (max-width: 767.98px) {
  section.relationships .list .item {
    min-height: inherit;
    margin: 10px;
  }

  section.relationships .list .link-card .link-picture {
    min-height: 180px;
  }

  section.relationships h2 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 35px;
  }

  section.relationships .h3 {
    padding: 5px;
    font-size: 28px;
  }

  section.relationships h4.text {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  section.relationships {
    margin: 15px 0;
  }

  section.relationships.with-bg-img {
    background-size: cover;
    background-position: top;
  }

  section.relationships .h3 {
    font-size: 30px;
    margin-bottom: 0;
    text-shadow: 0px 0px 16px black;
  }

  section.relationships .h4 {
    font-size: 18px;
    text-shadow: 0px 0px 16px black;
  }

  section.relationships .p.text-separator {
    font-size: 16px;
  }

  section.relationships .h4.text {
    line-height: 28px;
    font-size: 16px;
  }

  section.relationships .list .item {
    max-width: inherit;
  }

  section.relationships .list .link.btn {
    font-size: 16px;
  }

  section.relationships .list .link-card {
    padding: 12px;
  }

  section.relationships .list .link-card .link-picture {
    min-height: 140px;
    background-position: center -34px;
    background-size: 60%;
  }

  section.relationships .list .relationship-id-17 .link-card .link-picture {
    background-position: center -46px;
  }

  body.body-bricoleur section.relationships {
    padding: 0;
  }
}

section.relation.cities,
section.relation.jobber {
  margin-top: 50px;
  margin-bottom: 40px;
  text-align: center;
}

section.relation.cities .univers,
section.relation.jobber .univers {
  display: block;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 60px 0;
}

section.relation.cities .univers .content,
section.relation.jobber .univers .content {
  flex: 1 1 auto;
  margin: 15px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

section.relation.cities .univers .content .description,
section.relation.jobber .univers .content .description {
  width: 100%;
  text-align: left;
}

section.relation.cities .univers .content .description .h4,
section.relation.jobber .univers .content .description .h4 {
  margin-top: 0;
}

section.relation.cities .univers .content .image,
section.relation.jobber .univers .content .image {
  flex: 1 0 auto;
  min-width: 33%;
  height: 275px;
  margin: 30px;
  border-radius: 6px;
  display: block;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background: center no-repeat;
  background-position: center;
  background-size: 80%;
  background-color: white;
  border-color: var(--oli);
  transition: all .5s;
}

section.relation.cities .univers .content .image:hover,
section.relation.jobber .univers .content .image:hover {
  background-size: 100%;
}

section.relation.cities .univers .content .list,
section.relation.jobber .univers .content .list {
  flex: 1 1 auto;
  margin: 30px;
  padding-left: 15px;
  column-count: 2;
  text-align: left;
  list-style: square;
}

section.relation.cities .univers .content .list .item,
section.relation.jobber .univers .content .list .item {
  margin: 10px;
}

section.relation.cities .univers .content .list .item:first-child,
section.relation.jobber .univers .content .list .item:first-child {
  margin-left: 0;
}

section.relation.cities .univers .content .list .item:last-child,
section.relation.jobber .univers .content .list .item:last-child {
  margin-right: 0;
}

section.relation.cities .univers .content .worker-action,
section.relation.jobber .univers .content .worker-action {
  flex: 1 0 auto;
  width: 100%;
}

body.worker-jobber main .content-extend {
  display: block;
  text-align: left;
}

body.worker-jobber main .content-extend p {
  margin: 1em 0;
}

body.worker-jobber main .content-extend ul {
  margin: 1em;
  padding: 0 1em;
  list-style: inherit;
}

@media (max-width: 991.98px) {
  section.relation.cities .univers .content .image,
  section.relation.jobber .univers .content .image {
    margin: 15px 0;
    min-width: inherit;
    width: 100%;
    background-size: 50%;
  }
}

@media (max-width: 767.98px) {
  section.relation.cities .h2,
  section.relation.jobber .h2 {
    text-align: center;
    font-size: 30px;
    margin-bottom: 35px;
  }

  section.relation.cities .h3,
  section.relation.jobber .h3 {
    padding: 5px;
    font-size: 28px;
  }

  section.relation.cities .h4.text,
  section.relation.jobber .h4.text {
    font-size: 24px;
  }

  section.relation.cities .univers,
  section.relation.jobber .univers {
    margin: 30px 0;
  }

  section.relation.jobber .h1 {
    padding: 5px;
    font-size: 28px;
  }

  section.relation.jobber .h2.text {
    font-size: 24px;
  }
}

@media (max-width: 575.98px) {
  section.relation.cities,
  section.relation.jobber {
    margin: 15px 0;
  }

  section.relation.cities .h3,
  section.relation.jobber .h3 {
    font-size: 24px;
  }

  section.relation.cities .h4.text,
  section.relation.jobber .h4.text {
    line-height: 28px;
    font-size: 16px;
  }

  section.relation.cities .univers,
  section.relation.jobber .univers {
    flex: 1 0 auto;
    flex-flow: row wrap;
    margin: 15px 0;
  }

  section.relation.cities .univers .content .image,
  section.relation.jobber .univers .content .image {
    width: 100%;
    height: 200px;
    background-size: contain;
  }

  section.relation.cities .univers .content .list,
  section.relation.jobber .univers .content .list {
    column-count: 1;
  }

  section.relation.cities .univers .content .list .item,
  section.relation.jobber .univers .content .list .item {
    width: 100%;
  }

  section.relation.jobber .h1 {
    font-size: 24px;
  }

  section.relation.jobber .h2.text {
    line-height: 28px;
    font-size: 16px;
  }

  body.worker-jobber section.relation.cities,
  body.worker-jobber section.relation.jobber {
    padding: 0;
  }
}

section.concept {
  background-color: #F8F7F7;
}

section.concept .content {
  padding: 40px 0;
  text-align: center;
}

section.concept h3 {
  margin: 0;
  padding: 40px 0 5px 0;
  line-height: initial;
  font-size: 35px;
  font-weight: bold;
  letter-spacing: -0.58px;
}

section.concept h4.text {
  margin: 0;
  padding: 5px 0 25px 0;
  font-size: 47px;
  font-weight: 300;
  line-height: 59px;
}

section.concept .item {
  margin: 25px 0;
}

section.concept .item .picture {
  width: 100%;
  height: 160px;
  background: center no-repeat;
}

section.concept .item p {
  padding: 10px 40px;
  text-align: left;
}

@media (max-width: 767.98px) {
  section.concept h3 {
    padding: 5px;
    font-size: 28px;
  }

  section.concept h4.text {
    font-size: 24px;
  }

  section.concept .item p {
    padding: 5px;
  }
}

@media (max-width: 575.98px) {
  section.concept {
    margin: 15px 0;
  }

  section.concept h3 {
    font-size: 24px;
  }

  section.concept h4.text {
    line-height: 28px;
    font-size: 16px;
  }

  section.concept .item {
    margin: 10px 0;
  }

  section.concept .item .picture {
    float: left;
    width: 40px;
    height: 40px;
    margin: 10px;
    background-size: contain;
  }

  section.concept .item p {
    text-align: left;
    font-size: 14px;
  }
}

section.tobeworker {
  background-color: white;
}

section.tobeworker .content {
  padding: 40px 0;
  text-align: center;
}

section.tobeworker h3 {
  margin: 0;
  padding: 40px 0 5px 0;
  line-height: initial;
  font-size: 35px;
  font-weight: bold;
  letter-spacing: -0.58px;
}

section.tobeworker h4.text {
  margin: 0;
  padding: 5px 0 25px 0;
  font-size: 44px;
  font-weight: 300;
  line-height: 59px;
}

section.tobeworker h4.text strong {
  display: block;
  margin: 5px 0 20px;
  font-size: 57px;
  color: #fbba00;
}

section.tobeworker .item {
  margin: 25px 0;
}

section.tobeworker .item .picture {
  width: 100%;
  height: 220px;
  background: center no-repeat;
}

section.tobeworker .item p {
  padding: 10px 40px;
  text-align: left;
}

section.tobeworker .action {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 180px;
}

section.tobeworker .action .btn {
  padding: 17px 45px;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

@media (max-width: 767.98px) {
  section.tobeworker h3 {
    padding: 5px;
    font-size: 28px;
  }

  section.tobeworker h4.text {
    font-size: 24px;
  }

  section.tobeworker h4.text strong {
    margin: auto;
    font-size: 24px;
  }

  section.tobeworker .item p {
    padding: 5px;
  }

  section.tobeworker .action .btn {
    margin: 0 30px;
  }
}

@media (max-width: 575.98px) {
  section.tobeworker {
    margin: 15px 0;
  }

  section.tobeworker h3 {
    font-size: 24px;
  }

  section.tobeworker h4.text {
    line-height: 28px;
    font-size: 16px;
  }

  section.tobeworker h4.text strong {
    font-size: 20px;
  }

  section.tobeworker .item {
    margin: 10px 0;
  }

  section.tobeworker .item p {
    text-align: center;
  }

  section.tobeworker .action .btn {
    margin: 20px;
  }
}

.homepage-forum {
  text-align: left;
  color: white;
  overflow: hidden;
  margin-bottom: -15px;
  padding-top: 30px;
  padding-bottom: 15px;
}

.homepage-forum__inner {
  background: #2b2a29;
  height: 535px;
}

.homepage-forum .container {
  position: relative;
}

.homepage-forum__texts {
  padding-top: 75px;
  max-width: 800px;
}

.homepage-forum__title {
  margin-bottom: 35px;
  color: #fbba00;
  line-height: 50px;
  font-weight: 700;
}

.homepage-forum__artwork {
  position: absolute;
  right: -550px;
  top: -30px;
  width: 992px;
  height: 589px;
}

@media (max-width: 991.98px) {
  .homepage-forum__inner {
    height: auto;
    text-align: center;
    padding-top: 50px;
  }

  .homepage-forum__texts {
    padding-top: 0;
    max-width: none;
  }

  .homepage-forum__title {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 25px;
  }

  .homepage-forum__text {
    display: block;
    margin-top: 20px;
    margin-bottom: 35px;
  }

  .homepage-forum__artwork {
    display: block;
    position: static;
    margin-top: 50px;
    margin-bottom: -25px;
    width: auto;
    height: auto;
  }

  .homepage-forum__artwork img {
    width: 100%;
  }
}

body.body-account section.stats-profil {
  margin-left: 0;
  margin-right: 0;
}

body.body-account section.stats-profil h5 {
  margin: 25px 0;
}

body.body-account section.stats-profil .stats-profil-brief p {
  font-size: 14px;
}

section.review-worker {
  background-color: #f8f7f7;
}

section.review-worker .content {
  padding: 40px 0;
  text-align: center;
}

section.review-worker .worker-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

section.review-worker .worker-grid .worker-card-wrapper {
  flex: 0 1 auto;
  width: 33%;
  padding: 15px;
}

section.review-worker .worker-grid .worker-card {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  padding: 15px;
}

section.review-worker .worker-grid .worker-card .header {
  width: 100%;
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  line-height: 24px;
}

section.review-worker .worker-grid .worker-card .header h4 {
  font-weight: bold;
}

section.review-worker .worker-grid .worker-card .picture {
  width: 80px;
}

section.review-worker .worker-grid .worker-card .infos {
  width: 60%;
  margin: 10px;
  margin-top: 0;
}

section.review-worker .worker-grid .worker-card svg {
  color: #fbba00;
  fill: #fbba00;
}

section.review-worker .worker-grid h3 {
  width: 100%;
  margin: 0;
  padding: 40px 0 25px 0;
  line-height: initial;
  font-size: 35px;
  font-weight: bold;
  text-align: center;
}

section.review-worker .worker-grid blockquote.blockquote {
  margin: 0;
  padding: 10px;
  border-radius: 4px;
  background-color: #f4f4f4;
  font-size: 14px;
  font-style: italic;
}

section.review-worker .worker-grid blockquote.blockquote:before {
  content: "\F10D";
  font-family: 'Fontawesome';
  float: left;
  margin-right: 10px;
}

section.review-worker .worker-grid blockquote.blockquote .blockquote-footer {
  font-size: inherit;
}

body.body-home section.review-worker .worker-card .infos {
  flex: 1 1 auto;
}

body.body-home section.review-worker .worker-card .infos .blockquote {
  font-size: 12px;
}

@media (max-width: 767.98px) {
  section.review-worker .worker-grid .worker-card-wrapper {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  section.review-worker .worker-grid {
    padding: 15px 0;
  }

  section.review-worker .worker-grid .worker-card-wrapper {
    flex: 0 1 auto;
    width: 100%;
    padding: 0;
  }

  section.review-worker .worker-grid .worker-card {
    width: 100%;
    padding: 5px;
  }

  section.review-worker .worker-grid .worker-card .picture {
    width: 40px;
  }

  section.review-worker .worker-grid .worker-card .infos {
    width: 60%;
    margin: 10px;
    margin-top: 0;
  }
}

section.asklast-worker .content {
  padding: 40px 0;
  text-align: center;
}

section.asklast-worker blockquote.blockquote {
  margin: 20px 10px 20px 10px;
  padding: 10px;
  border-radius: 4px;
  background-color: #f4f4f4;
  font-size: 14px;
  font-style: italic;
}

section.asklast-worker blockquote.blockquote:before {
  content: "\F10D";
  font-family: 'Fontawesome';
  float: left;
  margin-right: 10px;
}

section.asklast-worker blockquote.blockquote .blockquote-footer {
  font-size: inherit;
}

section.asklast-worker p {
  padding: 0;
}

section.asklast-worker .text-muted {
  text-align: center;
  font-size: 12px;
}

section.offers .card {
  margin: 30px 10px;
  border: 0;
  border-radius: 6px;
  background-color: #f4f4f4;
}

section.offers .card-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  border: 0;
}

section.offers .card-body {
  padding: 0;
}

section.offers .card-body blockquote.blockquote {
  margin: 5px 10px 5px 10px;
}

section.offers .card-pictures {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 5px 10px 5px 10px;
  overflow: hidden;
}

section.offers .card-pictures .item {
  flex: 0 1 auto;
  padding: 0.25rem;
  text-align: center;
}

section.offers .card-pictures .item .media {
  width: 100%;
  height: 100%;
  min-width: 100px;
  min-height: 100px;
  border-radius: 6px;
  background-position: center;
  background-size: cover;
}

section.offers .card-footer {
  margin: 1rem 0;
  padding: 0;
  border: 0;
  text-align: center;
}

section.offers .content {
  padding: 40px 0;
  text-align: center;
}

section.offers blockquote.blockquote {
  padding: 10px;
  font-size: 14px;
}

section.offers blockquote.blockquote:before {
  content: "\F10D";
  font-family: 'Fontawesome';
  float: left;
  margin-right: 10px;
}

section.offers blockquote.blockquote .blockquote-footer {
  font-size: inherit;
  display: flex;
  justify-content: space-between;
}

section.offers blockquote.blockquote .blockquote-footer::before {
  display: none;
  content: "";
}

section.offers .badge {
  margin: 8px 0 8px 0;
  white-space: break-spaces;
  text-align: left;
  line-height: 1.5;
}

section.offers p {
  padding: 0;
}

section.offers .text-muted {
  text-align: center;
  font-size: 12px;
}

section.offers.offer-short {
  text-align: center;
  background: var(--monigray);
  padding: 60px 0;
}

section.offers.offer-short h4.h1.hero {
  text-align: center;
  color: var(--oliwhite);
}

section.offers .offers-list.offers-public {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 50px;
  margin-bottom: 40px;
  text-align: center;
}

section.offers .offers-list.offers-public .card-header {
  flex-flow: column wrap;
  align-items: stretch;
  justify-content: space-between;
}

section.offers .offers-list.offers-public .card-box {
  display: flex !important;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}

section.offers .offers-list.offers-public .card {
  flex: 1 2 auto;
  max-width: 26%;
  min-width: 26%;
  border-radius: 6px;
  background: #f4f4f4;
}

section.offers .offers-list.offers-public .card-body blockquote.blockquote {
  height: 130px;
  overflow: hidden;
}

section.offers .offers-list.offers-public .card-body footer {
  margin: 5px 10px 5px 10px;
  padding: 0 10px 0 10px;
  border-radius: 4px;
  background-color: #f4f4f4;
}

@media (max-width: 991.98px) {
  section.offers.offer-short h4.h1.hero {
    font-size: 30px;
  }

  section.offers .offers-list.offers-public .card {
    flex: 1 0 auto;
    min-width: inherit;
    max-width: 46%;
  }

  section.offers .offers-list.offers-public .card:last-child {
    display: none;
  }
}

@media (max-width: 767.98px) {
  section.offers.offer-short {
    padding: 20px;
  }

  section.offers.offer-short h4.h1.hero {
    font-size: 20px;
  }

  section.offers .offers-list.offers-public {
    margin-top: 0;
    margin-bottom: 0;
  }

  section.offers .offers-list.offers-public .card {
    flex: 1 0 auto;
    min-width: inherit;
    max-width: 96%;
    margin-top: 10px;
  }
}

body.body-account .account-section-profils {
  max-width: 570px;
  margin: 30px auto;
  margin-bottom: 15px;
  padding: 25px;
  background-color: #ffffff;
  border-radius: 6px;
}

body.body-account .account-section-profils .card-profil {
  display: flex;
  flex-flow: row wrap;
}

body.body-account .account-section-profils .card-profil .card-profil-header {
  flex: 1 0 auto;
  width: 100%;
}

body.body-account .account-section-profils .card-profil .card-profil-header .card-status {
  min-width: 80px;
}

body.body-account .account-section-profils .card-profil .card-profil-body {
  display: flex;
  flex-flow: row wrap;
}

body.body-account .account-section-profils .card-profil .card-profil-body .card-profil-picture {
  flex: 0 0 auto;
}

body.body-account .account-section-profils .card-profil .card-profil-body .card-profil-picture img {
  width: 160px;
  height: 200px;
}

body.body-account .account-section-profils .card-profil .card-profil-body .card-profil-info {
  flex: 1 0 auto;
}

body.body-account .account-section-profils .card-profil .card-profil-action {
  flex: 1 0 auto;
  width: 100%;
}

body.body-account .account-dashboard {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  margin-bottom: 45px;
}

body.body-account .account-dashboard .account-dashboard-grid {
  flex: 1 1 auto;
  max-width: 50%;
  min-width: 25%;
}

body.body-account .account-dashboard .account-section {
  margin: 32px;
  padding: 15px;
  border-radius: 6px;
}

body.body-account .account-dashboard .account-section h3 {
  margin-top: 0;
  font-weight: normal;
}

body.body-account .dashboard-card {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 15px 0;
}

body.body-account .dashboard-card .content-img {
  flex: 0 1 auto;
  max-width: 130px;
  min-width: 90px;
  padding: 5px;
}

body.body-account .dashboard-card .content {
  flex: 0 1 auto;
  width: auto;
  margin-left: 15px;
}

body.body-account .dashboard-card .content p {
  margin-top: 0;
  margin-bottom: 1rem;
  min-height: 60px;
}

@media (max-width: 991.98px) {
  body.body-account .account-dashboard .account-section {
    margin: 15px;
    padding: 15px;
  }
}

@media (max-width: 767.98px) {
  body.body-account .account-dashboard .account-section {
    margin: 10px;
    padding: 15px;
  }
}

@media (max-width: 575.98px) {
  body.body-account .account-dashboard .account-dashboard-grid {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }

  body.body-account .dashboard-card .img {
    flex: 0 1 auto;
  }

  body.body-account .dashboard-card .action a {
    display: inline-block;
    margin: 2px 0;
  }
}

section.reviews .comment .flag {
  display: none;
  text-decoration: none;
}

section.reviews .comment:hover .flag {
  display: inline;
}

body.body-worker-detail .worker-detail section.reviews.list .media {
  display: flex;
  flex-flow: row wrap;
  margin: 15px 0;
}

body.body-worker-detail .worker-detail section.reviews.list .media .modal {
  z-index: 1550;
  top: 10%;
}

body.body-worker-detail .worker-detail section.reviews.list .media .modal .modal-content {
  padding: 15px;
}

body.body-worker-detail .worker-detail section.reviews.list .media .modal .modal-title {
  margin: 0;
}

body.body-worker-detail .worker-detail section.reviews.list .media .modal .modal-footer {
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}

body.body-worker-detail .worker-detail section.reviews.list .media-header {
  flex: 0 1 auto;
}

body.body-worker-detail .worker-detail section.reviews.list .media-header .media-heading {
  margin: 15px 20px 15px 20px;
}

body.body-worker-detail .worker-detail section.reviews.list .media-header .media-heading svg {
  color: #fbba00;
  fill: #fbba00;
}

body.body-worker-detail .worker-detail section.reviews.list .media-body {
  flex: 0 1 auto;
  width: 84%;
}

body.body-worker-detail .worker-detail section.reviews.list .media-body blockquote.blockquote {
  margin: 0 10px 0 10px;
  padding: 10px;
  border-radius: 4px;
  background-color: #f4f4f4;
  font-size: 14px;
  font-style: italic;
}

body.body-worker-detail .worker-detail section.reviews.list .media-body blockquote.blockquote:before {
  content: "\F10D";
  font-family: 'Fontawesome';
  float: left;
  margin-right: 10px;
}

body.body-worker-detail .worker-detail section.reviews.list .media-body blockquote.blockquote .blockquote-footer {
  font-size: inherit;
}

body.body-worker-detail .worker-detail section.reviews.list .media-body p {
  padding: 0;
}

body.body-worker-detail .worker-detail section.reviews.list .media-body .text-muted {
  text-align: center;
  font-size: 12px;
}

body.body-worker-detail .worker-detail section.reviews.list .reviews-links {
  text-align: center;
  margin: 20px;
}

body.body-worker-detail .worker-detail section.reviews.add p {
  padding-left: 0;
}

body.body-worker-detail .worker-detail section.reviews.add label {
  margin-bottom: 0;
}

body.body-worker-detail .worker-detail section.reviews.add .form-group {
  margin-bottom: 25px;
}

body.body-worker-detail .worker-detail section.reviews.add [data-provides*="star"] label {
  font-weight: normal;
  font-size: 12px;
}

body.body-worker-detail .worker-detail section.reviews.add [data-provides*="star"] .btn-link {
  color: #2b2a29;
  background: #f4f4f4;
  border-color: #f4f4f4;
}

body.body-worker-detail .worker-detail section.reviews.add [data-provides*="star"] .btn-success {
  color: white;
  background: #fbba00;
  border-color: #fbba00;
}

@media (max-width: 575.98px) {
  body.body-worker-detail .worker-detail section.reviews.list .media .media-header {
    flex: 1 1 auto;
    width: 100%;
  }

  body.body-worker-detail .worker-detail section.reviews.list .media .media-body {
    flex: 1 1 auto;
    width: 100%;
  }

  body.body-worker-detail .worker-detail section.reviews.list .media .modal .modal-footer {
    justify-content: center;
  }

  body.body-worker-detail .worker-detail section.reviews.list .media .modal .modal-footer .btn {
    margin: 5px;
  }
}

body.body-worker .worker-card,
body.body-home .worker-card {
  max-width: 320px;
  margin-bottom: 15px;
}

body.body-worker .worker-card .card-profil,
body.body-worker .worker-card .card-wrapper,
body.body-home .worker-card .card-profil,
body.body-home .worker-card .card-wrapper {
  height: 100%;
  padding: 25px;
  display: flex;
  flex-flow: row wrap;
  align-content: space-between;
  background-color: white;
  border: 1px solid white;
  border-radius: 6px;
  transition: all .5s;
}

body.body-worker .worker-card .card-profil:hover,
body.body-worker .worker-card .card-wrapper:hover,
body.body-home .worker-card .card-profil:hover,
body.body-home .worker-card .card-wrapper:hover {
  border-color: var(--oli);
  background-color: transparent;
}

body.body-worker .worker-card .card-profil .card-profil-header,
body.body-worker .worker-card .card-wrapper .card-profil-header,
body.body-home .worker-card .card-profil .card-profil-header,
body.body-home .worker-card .card-wrapper .card-profil-header {
  flex: 1 0 auto;
  width: 100%;
}

body.body-worker .worker-card .card-profil .card-profil-header .card-type,
body.body-worker .worker-card .card-wrapper .card-profil-header .card-type,
body.body-home .worker-card .card-profil .card-profil-header .card-type,
body.body-home .worker-card .card-wrapper .card-profil-header .card-type {
  flex: 1 1 auto;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}

body.body-worker .worker-card .card-profil .card-profil-header .card-title,
body.body-worker .worker-card .card-wrapper .card-profil-header .card-title,
body.body-home .worker-card .card-profil .card-profil-header .card-title,
body.body-home .worker-card .card-wrapper .card-profil-header .card-title {
  width: 100%;
  margin-bottom: 15px;
  text-transform: capitalize;
}

body.body-worker .worker-card .card-profil .card-profil-body,
body.body-worker .worker-card .card-wrapper .card-profil-body,
body.body-home .worker-card .card-profil .card-profil-body,
body.body-home .worker-card .card-wrapper .card-profil-body {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

body.body-worker .worker-card .card-profil .card-profil-body .card-profil-picture,
body.body-worker .worker-card .card-wrapper .card-profil-body .card-profil-picture,
body.body-home .worker-card .card-profil .card-profil-body .card-profil-picture,
body.body-home .worker-card .card-wrapper .card-profil-body .card-profil-picture {
  flex: 1 0 auto;
  width: 100%;
}

body.body-worker .worker-card .card-profil .card-profil-body .card-profil-picture .image-oli .img-moni,
body.body-worker .worker-card .card-wrapper .card-profil-body .card-profil-picture .image-oli .img-moni,
body.body-home .worker-card .card-profil .card-profil-body .card-profil-picture .image-oli .img-moni,
body.body-home .worker-card .card-wrapper .card-profil-body .card-profil-picture .image-oli .img-moni {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.body-worker .worker-card .card-profil .card-profil-body .card-profil-info,
body.body-worker .worker-card .card-wrapper .card-profil-body .card-profil-info,
body.body-home .worker-card .card-profil .card-profil-body .card-profil-info,
body.body-home .worker-card .card-wrapper .card-profil-body .card-profil-info {
  flex: 0 1 auto;
}

body.body-worker .worker-card .card-profil .card-profil-body .card-profil-info .qualifiers,
body.body-worker .worker-card .card-wrapper .card-profil-body .card-profil-info .qualifiers,
body.body-home .worker-card .card-profil .card-profil-body .card-profil-info .qualifiers,
body.body-home .worker-card .card-wrapper .card-profil-body .card-profil-info .qualifiers {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-content: space-around;
}

body.body-worker .worker-card .card-profil .card-profil-body .card-profil-info .qualifiers .badge,
body.body-worker .worker-card .card-wrapper .card-profil-body .card-profil-info .qualifiers .badge,
body.body-home .worker-card .card-profil .card-profil-body .card-profil-info .qualifiers .badge,
body.body-home .worker-card .card-wrapper .card-profil-body .card-profil-info .qualifiers .badge {
  margin: 5px;
}

body.body-worker .worker-card .card-profil .card-profil-footer,
body.body-worker .worker-card .card-wrapper .card-profil-footer,
body.body-home .worker-card .card-profil .card-profil-footer,
body.body-home .worker-card .card-wrapper .card-profil-footer {
  flex: 1 0 auto;
  width: 100%;
}

body.body-worker .worker-card .card-profil .card-profil-footer .btn,
body.body-worker .worker-card .card-wrapper .card-profil-footer .btn,
body.body-home .worker-card .card-profil .card-profil-footer .btn,
body.body-home .worker-card .card-wrapper .card-profil-footer .btn {
  width: 100%;
}

body.body-worker .worker-card .card-profil .card-profil-footer .btn + .btn,
body.body-worker .worker-card .card-wrapper .card-profil-footer .btn + .btn,
body.body-home .worker-card .card-profil .card-profil-footer .btn + .btn,
body.body-home .worker-card .card-wrapper .card-profil-footer .btn + .btn {
  margin-top: 1rem;
}

body.body-home .worker-card {
  display: block;
  max-width: 296px;
}

body.body-worker-detail .worker-card-flex {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

body.body-worker-detail .picture {
  flex: 0 1 auto;
  width: 100%;
  text-align: center;
}

body.body-worker-detail .picture img {
  width: 100%;
  border-radius: 6px;
  display: block;
  position: relative;
  margin-bottom: 15px;
  transition: opacity .2s ease-in-out;
  opacity: 0.9;
}

body.body-worker-detail .picture img:hover {
  opacity: 1;
}

body.body-worker-detail .picture .action {
  position: absolute;
  z-index: 10;
  width: 262px;
  margin-top: 50%;
}

body.body-worker-detail .infos {
  flex: 1 0 auto;
  margin: 10px 5px 10px 5px;
}

body.body-worker-detail .score {
  flex: 0 1 auto;
  max-width: 94px;
}

body.body-worker-detail .score .global strong {
  font-size: 28px;
}

body.body-worker-detail .h4 {
  margin-top: 3px;
}

body.body-worker-detail .location {
  font-size: 12px;
  font-weight: 400;
}

body.body-worker-detail .location i {
  color: #fbba00;
  margin-right: 2px;
}

body.body-worker-detail .location .city {
  text-transform: capitalize;
}

body.body-worker-detail .price {
  display: block;
  margin-top: 2px;
  font-size: 19px;
  font-weight: 700;
  line-height: 24px;
}

body.body-worker-detail svg {
  fill: none;
  stroke-width: 2;
}

body.body-worker-detail .contact {
  margin: 10px 0;
}

body.body-worker-detail .contact .btn {
  width: 100%;
}

@media (max-width: 575.98px) {
  body.body-worker .worker-card,
  body.body-home .worker-card {
    margin-top: 30px;
  }

  body.body-worker .worker-card .card-profil,
  body.body-home .worker-card .card-profil {
    justify-content: center;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-card.tiny-mobile {
    flex: 0 1 auto;
    align-items: flex-start;
    max-width: inherit;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-card.tiny-mobile .card-profil-body {
    flex: 1 0 auto;
    flex-flow: row wrap;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-card.tiny-mobile .card-profil-body .card-profil-picture {
    order: 1;
    flex: 1 1 auto;
    width: auto;
    min-width: 20%;
    max-width: inherit;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-card.tiny-mobile .card-profil-body .card-profil-info {
    order: 2;
    flex: 1 0 auto;
    max-width: inherit;
    margin: 0 10px 0 0;
  }
}

body.body-worker-search .worker-wrapper {
  margin: 0;
}

.form-worker-search {
  margin-top: 10px;
}

.form-worker-search .form-group {
  margin-bottom: 15px;
}

.form-worker-search .select-field_type .choices {
  z-index: 10;
}

.form-worker-search .choices__list.choices__list--dropdown {
  z-index: 90;
}

.form-worker-search .choices__list--single {
  display: flex;
  flex-flow: row nowrap;
}

.form-worker-search .choices.is-open.is-loading .choices__list--single .choices__placeholder {
  position: absolute;
  opacity: 0;
}

.form-worker-search .form-group-flex {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
}

.form-worker-search .form-group-flex .form-group:first-child {
  flex: 1 1 auto;
}

.form-worker-search .form-group-flex .form-group:last-child {
  flex: 0 0 auto;
}

.form-worker-search .btn.btn-dark {
  width: inherit;
  border: 2px solid transparent;
}

.modal-workersearch
.form-worker-search {
  text-align: left;
}

.modal-workersearch
.form-worker-search .form-group-flex.form-action {
  margin-top: 30px;
  justify-content: center;
}

.form-worker-search-geo .btn-geo {
  width: 100%;
}

.form-worker-search-geo .btn-geo i,
.form-worker-search-geo .btn-geo svg {
  float: right;
}

@media (max-width: 575.98px) {
  body.body-worker-search .worker-card-lead {
    flex-flow: row wrap;
  }

  body.body-worker-search .worker-card-lead .worker-category {
    order: 2;
    flex: 0 1 auto;
    width: 100%;
  }

  body.body-worker-search .worker-card-lead .worker-category .item {
    width: 100%;
    min-height: 225px;
    margin: 0;
  }

  body.body-worker-search .worker-card-lead .worker-lead {
    order: 1;
    max-width: 100%;
    width: 100%;
  }

  body.body-worker-search .worker-card-lead .worker-lead h1,
  body.body-worker-search .worker-card-lead .worker-lead .h1 {
    padding-bottom: 2px;
  }

  body.body-worker-search .worker-card-lead .form-worker-search .form-group-flex .form-group:last-child {
    flex: 1 0 auto;
    width: 100%;
    margin-left: 0;
  }
}

body.body-worker-detail .worker-wrapper.with-sidecard {
  display: flex;
  flex-flow: row nowrap;
  margin-top: 15px;
  justify-content: space-around;
  align-items: flex-start;
}

body.body-worker-detail .worker-wrapper.with-sidecard .worker-card {
  flex: 0 0 auto;
  order: 2;
}

body.body-worker-detail .worker-wrapper.with-sidecard .worker-card .card-profil,
body.body-worker-detail .worker-wrapper.with-sidecard .worker-card .card-wrapper {
  height: inherit;
  align-content: baseline;
}

body.body-worker-detail .worker-wrapper.with-sidecard .worker-detail {
  flex: 1 1 auto;
  order: 1;
  margin-right: 30px;
}

body.body-worker-detail .worker-wrapper.with-sidecard .form-layout {
  flex: 1 1 auto;
  order: 1;
  margin: 0 auto;
}

body.body-worker-detail .worker-header.profil .worker-lead {
  margin: 0 15px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}

body.body-worker-detail .worker-header.profil .worker-lead h1,
body.body-worker-detail .worker-header.profil .worker-lead .h1 {
  font-size: 30px;
}

body.body-worker-detail .worker-contact,
body.body-worker-detail .worker-action-review,
body.body-worker-detail .worker-action-share {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
}

body.body-worker-detail .worker-contact.links .btn,
body.body-worker-detail .worker-action-review.links .btn,
body.body-worker-detail .worker-action-share.links .btn {
  width: 100%;
  margin: 10px 0;
  padding: 10px 14px 10px 14px;
}

body.body-worker-detail .worker-contact.links .btn.icon-svg-left,
body.body-worker-detail .worker-action-review.links .btn.icon-svg-left,
body.body-worker-detail .worker-action-share.links .btn.icon-svg-left {
  text-align: left;
}

body.body-worker-detail .worker-contact.links .btn.icon-svg-left svg,
body.body-worker-detail .worker-action-review.links .btn.icon-svg-left svg,
body.body-worker-detail .worker-action-share.links .btn.icon-svg-left svg {
  margin-right: 10px;
  color: white;
}

body.body-worker-detail .worker-contact.links .btn.icon-svg-right svg,
body.body-worker-detail .worker-action-review.links .btn.icon-svg-right svg,
body.body-worker-detail .worker-action-share.links .btn.icon-svg-right svg {
  margin-left: 10px;
  color: white;
}

body.body-worker-detail .worker-action-share.links {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  padding: 15px;
}

body.body-worker-detail .worker-action-share.links h5 {
  width: 100%;
}

body.body-worker-detail .worker-action-share.links .btn {
  display: flex;
  flex-flow: row wrap;
  width: 48px;
  max-height: 48px;
  padding: 10px;
}

body.body-worker-detail .worker-action-share.links .btn svg {
  flex: 1 1 auto;
  height: 100%;
  margin: 0;
  padding: 0;
  fill: inherit;
}

body.body-worker-detail .worker-detail section {
  width: 100%;
  margin-bottom: 30px;
  padding: 10px 30px 10px 30px;
  border: 1px dashed black;
  border-radius: 6px;
}

body.body-worker-detail .worker-detail section.description,
body.body-worker-detail .worker-detail section.skills {
  min-height: 160px;
}

body.body-worker-detail .worker-detail section h5 {
  margin-bottom: 30px;
}

body.body-worker-detail .worker-detail section h5 svg {
  margin-right: 10px;
}

body.body-worker-detail .worker-detail section p {
  padding: 1rem 0;
}

body.body-worker-detail .worker-detail section p.qualifiers {
  display: flex;
  justify-content: space-around;
}

body.body-worker-detail .worker-detail section.categories .action {
  margin: 15px 0;
}

body.body-worker-detail .worker-detail .categories-list {
  display: flex;
  flex-flow: row wrap;
  padding: 0 20px 15px 20px;
}

body.body-worker-detail .worker-detail .categories-list ul {
  flex: 1 0 auto;
  min-width: 50%;
  list-style: none;
}

body.body-worker-detail .worker-detail section.achievements .achievements-list {
  display: flex;
  flex-flow: row nowrap;
  max-height: 220px;
  padding: 0px 0 10px 10px;
  overflow-x: auto;
}

body.body-worker-detail .worker-detail section.achievements .achievements-list .img {
  flex: 1 1 auto;
  min-height: 80px;
  min-width: 80px;
  margin: 10px;
  border-radius: 6px;
  background-position: center;
}

@media (max-width: 575.98px) {
  body.body-worker-detail .worker-wrapper.with-sidecard {
    flex-flow: row wrap;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-card {
    order: inherit;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-detail {
    max-width: 320px;
    margin-bottom: 15px;
    margin-right: inherit;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard .worker-form {
    max-width: 320px;
    margin-bottom: 15px;
    margin-right: inherit;
  }

  body.body-worker-detail .worker-wrapper.with-sidecard.reverse-mobile .worker-card {
    order: 2;
  }

  body.body-worker-detail .worker-header.profil .worker-lead {
    margin: 0;
    padding: 0;
  }

  body.body-worker-detail .worker-header.profil .worker-lead h1,
  body.body-worker-detail .worker-header.profil .worker-lead .link-back {
    width: 100%;
    margin: 10px 0;
  }

  body.body-worker-detail .worker-header.profil .worker-lead .link-back {
    order: -1;
  }

  body.body-worker-detail .worker-header.profil .worker-lead .link-back .btn {
    width: 100%;
  }

  body.body-worker-detail .worker-detail {
    margin-top: 30px;
  }

  body.body-worker-detail .worker-detail .categories-list ul {
    flex: 1 1 auto;
    width: 100%;
  }

  body.body-worker-detail .worker-contact {
    flex-flow: row wrap;
    justify-content: center;
  }

  body.body-worker-detail .worker-contact.top,
  body.body-worker-detail .worker-contact.bottom {
    display: inherit;
    margin: 0;
  }

  body.body-worker-detail .worker-contact.links .btn {
    flex: 1 0 auto;
    width: 100%;
    margin: 10px 0;
  }

  body.body-worker-detail .worker-pagination {
    margin: 5px;
  }
}

.dashboard-messages {
  background: #f4f4f4;
  border: 1px solid #dfe2e7;
}

.dashboard-messages__header {
  padding: 15px 20px;
  border-bottom: 1px solid #bdc5cf;
}

.dashboard-messages__layout {
  display: flex;
}

.dashboard-messages__layout__aside {
  flex: 0 0 auto;
  background: #f4f4f4;
  width: 370px;
  border-right: 1px solid #ced4db;
}

.dashboard-messages__layout__messages {
  flex: 1 1 auto;
  background: white;
  display: flex;
}

.dashboard-messages__back-responsive {
  display: none;
}

.dashboard-messages__conversations__item {
  padding: 15px;
  border-bottom: 1px solid #ced4db;
  position: relative;
  overflow: hidden;
  transition: background-color .2s ease-in-out;
}

.dashboard-messages__conversations__item:hover {
  background: white;
}

.dashboard-messages__conversations__item__cog {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 20px;
  color: #b6bfca;
}

.dashboard-messages__conversations__item__picture {
  max-width: 95px;
  float: left;
  display: inline-block;
}

.dashboard-messages__conversations__item__texts {
  padding-top: 3px;
  float: left;
  margin-left: 15px;
  display: inline-block;
  color: #2b2a29;
  font-size: 14px;
  line-height: 30px;
}

.dashboard-messages__conversations__item .btn {
  float: right;
}

.dashboard-messages__conversation {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.dashboard-messages__conversation__header {
  flex: 0 0 auto;
  border-bottom: 1px solid #f1f2f4;
  padding: 5px 20px;
}

.dashboard-messages__conversation__header__avatar {
  height: 45px;
  width: 45px;
  background-size: cover;
  float: left;
  border-radius: 100%;
  background-position: center;
}

.dashboard-messages__conversation__header__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  padding: 7px;
  margin-left: 5px;
  display: inline-block;
  float: left;
}

.dashboard-messages__conversation__header__right {
  float: right;
}

.dashboard-messages__conversation__header__right__controls {
  float: left;
  color: #b5bec9;
  font-size: 22px;
  padding: 4px 0;
}

.dashboard-messages__conversation__header__right__product {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  padding: 5px;
  margin-right: 20px;
}

.dashboard-messages__conversation__messages {
  flex: 1 1 auto;
  padding: 40px;
  max-height: 800px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.dashboard-messages__conversation__messages__time-info {
  text-align: center;
  color: #2b2a29;
  font-size: 12px;
  font-weight: 400;
  display: block;
  width: 100%;
  overflow: hidden;
  padding-top: 25px;
}

.dashboard-messages__conversation__messages__message {
  overflow: hidden;
  border: 1px solid #bec6d0;
  padding: 15px 20px;
  margin-top: 25px;
  color: #2b2a29;
  font-size: 14px;
  font-weight: 400;
}

.dashboard-messages__conversation__messages__message.message-left {
  background: white;
  float: left;
}

.dashboard-messages__conversation__messages__message.message-right {
  background: #fbba00;
  float: right;
  border: none;
}

.dashboard-messages__conversation__compose {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e3e7eb;
  padding: 10px 20px;
}

.dashboard-messages__conversation__compose input {
  display: block;
  width: 100%;
  border: none;
}

@media (max-width: 991.98px) {
  .dashboard-messages {
    background: white;
  }

  .dashboard-messages .dashboard-messages__layout__messages {
    flex: 0 1 auto;
  }

  .dashboard-messages .dashboard-messages__layout {
    flex-flow: column;
  }

  .dashboard-messages .dashboard-messages__layout__aside {
    width: 100%;
  }

  .dashboard-messages--conversation .dashboard-messages__layout__messages {
    display: flex;
  }

  .dashboard-messages--conversation .dashboard-messages__back-responsive {
    display: block;
  }
}

body.body-landing {
  box-size: border-box;
}

body.body-landing .logo {
  padding: 0;
  text-align: center;
}

body.body-landing .logo svg {
  max-width: 160px;
  max-height: 80px;
}

body.body-landing .chevron-down {
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 3px solid #fbba00;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}

body.body-landing .pastille-container {
  position: relative;
}

body.body-landing .pastille-container .pastille-wrapper {
  margin-top: -60px;
}

body.body-landing .pastille-container .pastille-wrapper .pastille {
  width: 120px;
  height: 120px;
  margin: 0 auto;
  border: 2px solid black;
  border-radius: 100%;
  text-align: center;
  font-size: 16px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
}

body.body-landing .pastille-container .pastille-wrapper .pastille small,
body.body-landing .pastille-container .pastille-wrapper .pastille .price {
  display: block;
  flex: 0 0 auto;
  width: 100%;
}

body.body-landing .pastille-container .pastille-wrapper .pastille .price {
  font-size: 30px;
  font-weight: bold;
}

body.body-landing .pastille-container .pastille-wrapper .pastille.yellow {
  background: #f9b734;
  color: white;
  border-color: white;
}

body.body-landing section.goworker {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

body.body-landing section.goworker .action {
  margin: 60px 40px 0 40px;
}

body.body-landing section.relationships {
  margin-top: 0;
}

body.body-landing.landing-travaux-renovation section.goworker .action {
  margin: 60px 0 10px 0;
}

body.body-landing.landing-travaux-renovation section.event {
  background-color: #f9f7f5;
  color: inherit;
}

@media (max-width: 767.98px) {
  body.body-landing section.goworker .action {
    margin: 60px 40px 0 40px;
  }

  body.body-landing.landing-travaux-renovation section.goworker .action {
    margin: 40px 0 10px 0;
  }
}

@media (max-width: 575.98px) {
  body.body-landing section.goworker .action {
    margin: 60px 40px 0 40px;
  }

  body.body-landing.landing-travaux-renovation section.goworker .action {
    margin: 10px 0 10px 0;
  }
}

body.body-landing .chevron-down,
body.body-posts .chevron-down {
  width: 15px;
  height: 15px;
  margin: 0 auto;
  border: 3px solid #fbba00;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
}

body.body-landing .footer,
body.body-posts .footer {
  margin-top: 0;
}

/* ==========================================================================
	 Dropzone override
	 ========================================================================== */

/* Dropzone */

#upload .dropzone {
  background-color: #f1f0ef;
  border-width: 0;
}

/* specific to form */

.form-worker-achievements {
  /* FilePond override */
}

.form-worker-achievements .filepond--root .filepond--drop-label {
  visibility: hidden;
  display: none;
}

.form-worker-achievements .alert-info {
  background-color: #f1f0ef;
  border-width: 0;
}

.form-worker-achievements .uploads .upload {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  align-items: baseline;
}

.form-worker-achievements .uploads .upload label {
  flex: 1 0 auto;
  font-size: 12px;
}

.form-worker-achievements .uploads .upload progress {
  flex: 1 1 auto;
  width: 100%;
  margin-left: 10px;
}

/* Media queries
	 ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/*!
 * FilePondPluginImagePreview 4.6.6
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */

/* eslint-disable */

.filepond--image-preview-markup {
  position: absolute;
  left: 0;
  top: 0;
}

.filepond--image-preview-wrapper {
  z-index: 2;
}

.filepond--image-preview-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 5rem;
  max-height: 7rem;
  margin: 0;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filepond--image-preview-overlay svg {
  width: 100%;
  height: auto;
  color: inherit;
  max-height: inherit;
}

.filepond--image-preview-overlay-idle {
  mix-blend-mode: multiply;
  color: rgba(40, 40, 40, 0.85);
}

.filepond--image-preview-overlay-success {
  mix-blend-mode: normal;
  color: #369763;
}

.filepond--image-preview-overlay-failure {
  mix-blend-mode: normal;
  color: #c44e47;
}

/* disable for Safari as mix-blend-mode causes the overflow:hidden of the parent container to not work */

@supports (-webkit-marquee-repetition: infinite) and ((-o-object-fit: fill) or (object-fit: fill)) {
  .filepond--image-preview-overlay-idle {
    mix-blend-mode: normal;
  }
}

.filepond--image-preview-wrapper {
  /* no interaction */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* have preview fill up all available space */
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;
  /* radius is .05em less to prevent the panel background color from shining through */
  border-radius: 0.45em;
  overflow: hidden;
  /* this seems to prevent Chrome from redrawing this layer constantly */
  background: rgba(0, 0, 0, 0.01);
}

.filepond--image-preview {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex;
  /* this aligns the graphic vertically if the panel is higher than the image */
  align-items: center;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: #222;
  /* will be animated */
  will-change: transform, opacity;
}

.filepond--image-clip {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  /* transparency indicator (currently only supports grid or basic color) */
}

.filepond--image-clip[data-transparency-indicator='grid'] img,
.filepond--image-clip[data-transparency-indicator='grid'] canvas {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");
  background-size: 1.25em 1.25em;
}

.filepond--image-bitmap,
.filepond--image-vector {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
}

.filepond--root[data-style-panel-layout~='integrated']
.filepond--image-preview-wrapper {
  border-radius: 0;
}

.filepond--root[data-style-panel-layout~='integrated']
.filepond--image-preview {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--image-preview-wrapper {
  border-radius: 99999rem;
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--image-preview-overlay {
  top: auto;
  bottom: 0;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--file
.filepond--file-action-button[data-align*='bottom']:not([data-align*='center']) {
  margin-bottom: 0.325em;
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--file
[data-align*='left'] {
  left: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--file
[data-align*='right'] {
  right: calc(50% - 3em);
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--progress-indicator[data-align*='bottom'][data-align*='left'],
.filepond--root[data-style-panel-layout~='circle']
.filepond--progress-indicator[data-align*='bottom'][data-align*='right'] {
  margin-bottom: calc(0.325em + 0.1875em);
}

.filepond--root[data-style-panel-layout~='circle']
.filepond--progress-indicator[data-align*='bottom'][data-align*='center'] {
  margin-top: 0;
  margin-bottom: 0.1875em;
  margin-left: 0.1875em;
}

/*!
 * FilePondPluginImageEdit 1.6.3
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */

/* eslint-disable */

.filepond--action-edit-item.filepond--action-edit-item {
  width: 2em;
  height: 2em;
  padding: 0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*='center'] {
  margin-left: -0.1875em;
}

.filepond--action-edit-item.filepond--action-edit-item[data-align*='bottom'] {
  margin-bottom: -0.1875em;
}

.filepond--action-edit-item-alt {
  border: none;
  line-height: inherit;
  background: transparent;
  font-family: inherit;
  color: inherit;
  outline: none;
  padding: 0;
  margin: 0 0 0 0.25em;
  pointer-events: all;
  position: absolute;
}

.filepond--action-edit-item-alt svg {
  width: 1.3125em;
  height: 1.3125em;
}

.filepond--action-edit-item-alt span {
  font-size: 0;
  opacity: 0;
}

.filepond--root[data-style-panel-layout~='circle'] .filepond--action-edit-item {
  opacity: 1 !important;
  visibility: visible !important;
}

.worker_picture-field .help-block {
  margin-bottom: 15px;
}

.worker_picture-field[data-rotate="0deg"] .filepond--image-bitmap {
  transform: scale3d(1, 1, 1) rotate(0deg) !important;
}

.worker_picture-field[data-rotate="90deg"] .filepond--image-bitmap {
  transform: scale3d(1, 1, 1) rotate(90deg) !important;
}

.worker_picture-field[data-rotate="180deg"] .filepond--image-bitmap {
  transform: scale3d(1, 1, 1) rotate(180deg) !important;
}

.worker_picture-field[data-rotate="270deg"] .filepond--image-bitmap {
  transform: scale3d(1, 1, 1) rotate(270deg) !important;
}

.worker_picture-field .control {
  display: none;
  text-align: center;
}

.worker_picture-field .control.enabled {
  display: block;
}

.worker_picture-field .rotate-right svg {
  transform: scaleX(-1);
}

body.body-worker .worker-card .action_picture_rotate {
  z-index: 10;
  margin-top: -60px;
  margin-bottom: 10px;
  position: relative;
}

body.body-worker .worker-card .rotate-left svg {
  color: #fff;
  fill: #fff;
}

body.body-worker .worker-card .rotate-right svg {
  color: #fff;
  fill: #fff;
  transform: scaleX(-1);
}

body.body-worker .worker-card .picture[data-rotate="90deg"],
body.body-worker .worker-card .picture[data-rotate="270deg"] {
  max-width: 400px;
  overflow: hidden;
}

body.body-worker .worker-card .picture[data-rotate="0deg"] img {
  transform: rotate(0deg);
}

body.body-worker .worker-card .picture[data-rotate="90deg"] img {
  transform: rotate(90deg);
}

body.body-worker .worker-card .picture[data-rotate="180deg"] img {
  transform: rotate(180deg);
}

body.body-worker .worker-card .picture[data-rotate="270deg"] img {
  transform: rotate(270deg);
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS90aGVtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3ZlbmRvci9fcmVtb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2xheW91dC9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvbGF5b3V0L19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvbGF5b3V0L193b3JrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9sYXlvdXQvX3Bvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9faGVscC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2NvbXBvbmVudHMvX2ZpZWxkX2Jvb2xfc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvY29tcG9uZW50cy9fc3RlcHBlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9wYXJ0aWFscy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9zZWN0aW9ucy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3NlY3Rpb25zL19zZWN0aW9uLWFkdmVydGlzZXItY3JlYXRlLWdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvc2VjdGlvbnMvX3NlY3Rpb24td29ya2VyLXJlZ2lzdGVyLWdvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvc2VjdGlvbnMvX3NlY3Rpb24tZmFxcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19ibG9jay1ldmVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19ibG9jay1nb3VzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9wYXJ0aWFscy9fYmxvY2stZ293b3JrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9wYXJ0aWFscy9fYmxvY2stcmVsYXRpb25zaGlwcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19ibG9jay1yZWxhdGlvbi1zZW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS9wYXJ0aWFscy9fYmxvY2stY29uY2VwdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19ibG9jay10b2Jld29ya2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGFydGlhbHMvX2Jsb2NrLWZvcnVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGFydGlhbHMvX2Jsb2NrLXN0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGFydGlhbHMvX2Jsb2NrLXJldmlldy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhcnRpYWxzL19ibG9jay1hc2tsYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGFydGlhbHMvX2Jsb2NrLW9mZmVycy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhZ2VzL19hY2NvdW50LWRhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhZ2VzL19yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS93b3JrZXIvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy90aGVtZS93b3JrZXIvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3dvcmtlci9fcHJvZmlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvcGFnZXMvX2Rhc2hib2FyZC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL3BhZ2VzL19sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvdGhlbWUvbGFuZGluZy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2lucHV0L19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3RoZW1lL2lucHV0L19maWxlcG9uZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztBQ0FBOztnRkRJK0U7O0FDQS9FOztBQUVBO0VBQ0U7RUFFQTtDREVGOztBQ0NBOztBQUVBOztFQUVFO0NERUY7O0FDQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDRENGOztBQ0VBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7Q0RGRjs7QUNLQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0NESkY7O0FDT0E7O0FBRUE7O0VBRUU7Q0RKRjs7QUNPQTs7QUFFQTtFQUNFO0VBRUE7RUFFQTtDRE5GOztBQ1NBO0VBQ0U7RUFDQTtDRE5GOztBQ1NBOztnRkRMK0U7O0FDUy9FOztBQUVBOztFQUVFO0NETkY7O0FDU0E7O0FBRUE7RUFDRTtDRE5GOztBQ1NBOztFQUVFO0VBQ0E7Q0RORjs7QUNTQTtFQUNFO0NETkY7O0FDU0E7RUFDRTtDRE5GOztBQ1NBOztBQUVBO0VBQ0U7Q0RORjs7QUNTQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0NEUkY7O0FDV0E7O0VBRUU7RUFDQTtDRFJGOztBQ1dBO0VBQ0U7Q0RSRjs7QUNXQTtFQUNFO0NEUkY7O0FDV0E7O0FBRUE7O0VBRUU7Q0RSRjs7QUNXQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0NEWkY7O0FDZUE7O0VBRUU7Q0RaRjs7QUNlQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtFQUNB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RU92OEJBO0lBR007R1B3OEJOOztFTzM4QkE7SUFNTTtJQUNBO0lBQ0E7SUFDQTtHUHk4Qk47Q0FDRjs7QUludENJO0VHa1JGO0lBQ0U7SUFDQTtHUHE4QkY7O0VPdjhCQTtJQUtJO0lBQ0E7R1BzOEJKOztFTzU4QkE7SUFTSTtJQUNBO0dQdThCSjs7RU9qOUJBO0lBY0k7R1B1OEJKO0NBQ0Y7O0FRbHpDQTtFQUVFO0VBQ0E7RUFHQTtFQUVBO0VBQ0U7Q1JpekNKOztBUTF6Q0E7RUFZRztDUmt6Q0g7O0FROXpDQTtFQWdCRztDUmt6Q0g7O0FRbDBDQTtFQW9CRTtFQUNBO0NSa3pDRjs7QVE5eUNBO0VBQ0M7SUFDQztJQUNBO0lBQ0E7SUFFQTtJQUVBO0dSK3lDQTs7RVE1eUNEO0lBQ0M7SUFDQTtJQUNBO0lBRUE7R1I4eUNBO0NBQ0Y7O0FTejFDQTtFQUVJO0NUMjFDSjs7QVNoMUNBO0VBQ0k7Q1RtMUNKOztBU2gxQ0E7RUFDSTtDVG0xQ0o7O0FTdDBDQTtFQUNJO0VBQ0E7Q1R5MENKOztBU3AwQ0E7RUFDSTtFQUE0QjtFQUM1QjtDVHcwQ0o7O0FTMTBDQTtFQUtRO0NUeTBDUjs7QVN0ekNBO0VBQ0k7Q1R5ekNKOztBUzF6Q0E7RUFJUTtFQUNBO0VBQ0E7RUFDQTtDVDB6Q1I7O0FTdnpDQTtFQUNJO0NUMHpDSjs7QVVuNENBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7Q1ZxNENEOztBVW40Q0E7RUFDQztDVnM0Q0Q7O0FBckVBO0VVOXpDQztDVnU0Q0Q7O0FVcjRDQTtFQUNDO0VBQ0E7Q1Z3NENEOztBSTUwQ0k7RU14REE7SUFDQztHVnc0Q0g7Q0FDRjs7QVVwNENBO0VBRUU7RUFDQTtFQUNBO0NWczRDRjs7QVUxNENBO0VBT0c7Q1Z1NENIOztBVTk0Q0E7RUFXRTtDVnU0Q0Y7O0FVbDVDQTtFQWNFO0NWdzRDRjs7QVV0NUNBO0VBaUJFO0NWeTRDRjs7QVUxNUNBO0VBb0JFO0NWMDRDRjs7QVU5NUNBO0VBdUJFO0NWMjRDRjs7QVVsNkNBO0VBMEJFO0NWNDRDRjs7QVV2NENBO0VBQ0k7RUFDQTtDVjA0Q0o7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eUVaOztBZXJ5RUk7O0VBR1E7Q2Z1eUVaOztBZTF5RUk7RUFNUTtDZnd5RVo7O0FldnpFSTs7RUFHUTtDZnl6RVo7O0FlNXpFSTtFQU1RO0NmMHpFWjs7QWV2ekVJOztFQUdRO0NmeXpFWjs7QWU1ekVJO0VBTVE7Q2YwekVaOztBZXowRUk7O0VBR1E7Q2YyMEVaOztBZTkwRUk7RUFNUTtDZjQwRVo7O0FlejBFSTs7RUFHUTtDZjIwRVo7O0FlOTBFSTtFQU1RO0NmNDBFWjs7QWUzMUVJOztFQUdRO0NmNjFFWjs7QWVoMkVJO0VBTVE7Q2Y4MUVaOztBZTMxRUk7O0VBR1E7Q2Y2MUVaOztBZWgyRUk7RUFNUTtDZjgxRVo7O0FlNzJFSTs7RUFHUTtDZisyRVo7O0FlbDNFSTtFQU1RO0NmZzNFWjs7QWU3MkVJOztFQUdRO0NmKzJFWjs7QWVsM0VJO0VBTVE7Q2ZnM0VaOztBZS8zRUk7O0VBR1E7Q2ZpNEVaOztBZXA0RUk7RUFNUTtDZms0RVo7O0FlLzNFSTs7RUFHUTtDZmk0RVo7O0FlcDRFSTtFQU1RO0NmazRFWjs7QWVqNUVJOztFQUdRO0NmbTVFWjs7QWV0NUVJO0VBTVE7Q2ZvNUVaOztBZWo1RUk7O0VBR1E7Q2ZtNUVaOztBZXQ1RUk7RUFNUTtDZm81RVo7O0FlbjZFSTs7RUFHUTtDZnE2RVo7O0FleDZFSTtFQU1RO0NmczZFWjs7QWVuNkVJOztFQUdRO0NmcTZFWjs7QWV4NkVJO0VBTVE7Q2ZzNkVaOztBZXI3RUk7O0VBR1E7Q2Z1N0VaOztBZTE3RUk7RUFNUTtDZnc3RVo7O0FlcjdFSTs7RUFHUTtDZnU3RVo7O0FlMTdFSTtFQU1RO0NmdzdFWjs7QWV2OEVJOztFQUdRO0NmeThFWjs7QWU1OEVJO0VBTVE7Q2YwOEVaOztBZXY4RUk7O0VBR1E7Q2Z5OEVaOztBZTU4RUk7RUFNUTtDZjA4RVo7O0FlejlFSTs7RUFHUTtDZjI5RVo7O0FlOTlFSTtFQU1RO0NmNDlFWjs7QWV6OUVJOztFQUdRO0NmMjlFWjs7QWU5OUVJO0VBTVE7Q2Y0OUVaOztBZTMrRUk7O0VBR1E7Q2Y2K0VaOztBZWgvRUk7RUFNUTtDZjgrRVo7O0FlMytFSTs7RUFHUTtDZjYrRVo7O0FlaC9FSTtFQU1RO0NmOCtFWjs7QWU3L0VJOztFQUdRO0NmKy9FWjs7QWVsZ0ZJO0VBTVE7Q2ZnZ0ZaOztBZTcvRUk7O0VBR1E7Q2YrL0VaOztBZWxnRkk7RUFNUTtDZmdnRlo7O0FlL2dGSTs7RUFHUTtDZmloRlo7O0FlcGhGSTtFQU1RO0Nma2hGWjs7QWUvZ0ZJOztFQUdRO0NmaWhGWjs7QWVwaEZJO0VBTVE7Q2ZraEZaOztBZWppRkk7O0VBR1E7Q2ZtaUZaOztBZXRpRkk7RUFNUTtDZm9pRlo7O0FlamlGSTs7RUFHUTtDZm1pRlo7O0FldGlGSTtFQU1RO0Nmb2lGWjs7QWVuakZJOztFQUdRO0NmcWpGWjs7QWV4akZJO0VBTVE7Q2ZzakZaOztBZW5qRkk7O0VBR1E7Q2ZxakZaOztBZXhqRkk7RUFNUTtDZnNqRlo7O0FlcmtGSTs7RUFHUTtDZnVrRlo7O0FlMWtGSTtFQU1RO0Nmd2tGWjs7QWVya0ZJOztFQUdRO0NmdWtGWjs7QWUxa0ZJO0VBTVE7Q2Z3a0ZaOztBZXZsRkk7O0VBR1E7Q2Z5bEZaOztBZTVsRkk7RUFNUTtDZjBsRlo7O0FldmxGSTs7RUFHUTtDZnlsRlo7O0FlNWxGSTtFQU1RO0NmMGxGWjs7QWV6bUZJOztFQUdRO0NmMm1GWjs7QWU5bUZJO0VBTVE7Q2Y0bUZaOztBZXptRkk7O0VBR1E7Q2YybUZaOztBZTltRkk7RUFNUTtDZjRtRlo7O0FlM25GSTs7RUFHUTtDZjZuRlo7O0FlaG9GSTtFQU1RO0NmOG5GWjs7QWUzbkZJOztFQUdRO0NmNm5GWjs7QWVob0ZJO0VBTVE7Q2Y4bkZaOztBZTdvRkk7O0VBR1E7Q2Yrb0ZaOztBZWxwRkk7RUFNUTtDZmdwRlo7O0FlN29GSTs7RUFHUTtDZitvRlo7O0FlbHBGSTtFQU1RO0NmZ3BGWjs7QWUvcEZJOztFQUdRO0NmaXFGWjs7QWVwcUZJO0VBTVE7Q2ZrcUZaOztBZS9wRkk7O0VBR1E7Q2ZpcUZaOztBZXBxRkk7RUFNUTtDZmtxRlo7O0FlanJGSTs7RUFHUTtDZm1yRlo7O0FldHJGSTtFQU1RO0Nmb3JGWjs7QWVqckZJOztFQUdRO0NmbXJGWjs7QWV0ckZJO0VBTVE7Q2ZvckZaOztBZW5zRkk7O0VBR1E7Q2Zxc0ZaOztBZXhzRkk7RUFNUTtDZnNzRlo7O0FlbnNGSTs7RUFHUTtDZnFzRlo7O0FleHNGSTtFQU1RO0Nmc3NGWjs7QWVydEZJOztFQUdRO0NmdXRGWjs7QWUxdEZJO0VBTVE7Q2Z3dEZaOztBZXJ0Rkk7O0VBR1E7Q2Z1dEZaOztBZTF0Rkk7RUFNUTtDZnd0Rlo7O0FldnVGSTs7RUFHUTtDZnl1Rlo7O0FlNXVGSTtFQU1RO0NmMHVGWjs7QWV2dUZJOztFQUdRO0NmeXVGWjs7QWU1dUZJO0VBTVE7Q2YwdUZaOztBZXp2Rkk7O0VBR1E7Q2YydkZaOztBZTl2Rkk7RUFNUTtDZjR2Rlo7O0FlenZGSTs7RUFHUTtDZjJ2Rlo7O0FlOXZGSTtFQU1RO0NmNHZGWjs7QWUzd0ZJOztFQUdRO0NmNndGWjs7QWVoeEZJO0VBTVE7Q2Y4d0ZaOztBZTN3Rkk7O0VBR1E7Q2Y2d0ZaOztBZWh4Rkk7RUFNUTtDZjh3Rlo7O0FnQnA0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEJ1NEZGOztBZ0JwNEZBO0VBR007Q2hCcTRGTjs7QWdCeDRGQTtFQVNNO0NoQm00Rk47O0FnQjkzRkE7RUFDRTtFQUNBO0NoQmk0RkY7O0FnQm40RkE7RUFNSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NoQiszRko7O0FnQjMzRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEI4M0ZGOztBZ0IzM0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7Q2hCNjNGRjs7QWdCcjNGQTtFQUNFO0VBQ0E7RUFDQTtDaEJ3M0ZGOztBZ0JyM0ZBO0VBR0k7RUFDQTtFQUNBO0NoQnMzRko7O0FnQjMzRkE7RUFRTTtDaEJ1M0ZOOztBZ0IvM0ZBO0VBWUk7Q2hCdTNGSjs7QWdCbjNGQTtFQUdJO0VBQ0E7RUFDQTtDaEJvM0ZKOztBZ0J6M0ZBO0VBUU07Q2hCcTNGTjs7QWdCNzNGQTtFQVlJO0NoQnEzRko7O0FnQmozRkE7RUFHSTtFQUNBO0VBQ0E7Q2hCazNGSjs7QWdCdjNGQTtFQVFNO0NoQm0zRk47O0FnQjMzRkE7RUFZSTtDaEJtM0ZKOztBaUJoZ0dBO0VBQ0k7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBSUE7RUFFQTtFQUNBO0VBRUE7Q2pCMi9GSjs7QWlCN2dHQTs7RUFzQlE7RUFNQTtDakJ1L0ZSOztBaUJuaEdBOztFQXlCWTtDakIrL0ZaOztBaUJ4aEdBO0VBa0NRO0VBQ0E7RUFDQTtFQUdBO0VBR0E7RUFFQTtDakJxL0ZSOztBaUJqaUdBO0VBZ0RZO0VBRUE7Q2pCby9GWjs7QWlCdGlHQTtFQXVEZ0I7RUFDQTtFQUNBO0NqQm0vRmhCOztBaUI1aUdBO0VBK0RZO0NqQmkvRlo7O0FpQmhqR0E7RUFxRVk7RUFDQTtFQUNBO0VBRUE7RUFDQTtDakI4K0ZaOztBaUJ4akdBO0VBaUZnQjtDakIyK0ZoQjs7QWlCNWpHQTtFQXFGZ0I7Q2pCMitGaEI7O0FpQmhrR0E7RUF5RmdCO0NqQjIrRmhCOztBaUJwa0dBO0VBNkZnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pCMitGaEI7O0FpQmhsR0E7RUF5R2dCO0NqQjIrRmhCOztBaUJwbEdBOztFQW1IUTtFQUNBO0VBU0E7Q2pCODlGUjs7QWlCM2xHQTs7RUF1SFk7RUFDQTtFQUNBO0NqQnkrRlo7O0FpQmxtR0E7RUFnSVE7RUFFQTtFQUNBO0VBQ0E7Q2pCcStGUjs7QWlCem1HQTtFQXVJWTtDakJzK0ZaOztBaUI3bUdBO0VBNElRO0VBRUE7RUFDQTtFQUNBO0NqQm8rRlI7O0FpQnBuR0E7RUFtSlk7Q2pCcStGWjs7QWlCeG5HQTtFQTJKUTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtDakI2OUZSOztBaUJ4b0dBO0VBOEtZO0VBQ0E7RUFDQTtDakI4OUZaOztBaUI5b0dBO0VBb0xZO0VBQ0E7RUFFQTtFQUNBO0NqQjY5Rlo7O0FpQnJwR0E7RUE2TFk7RUFDQTtFQUNBO0VBRUE7Q2pCMjlGWjs7QWlCNXBHQTtFQW9NZ0I7Q2pCNDlGaEI7O0FpQmhxR0E7RUF5TWdCO0NqQjI5RmhCOztBaUJwcUdBO0VBK01nQjtFQUNBO0NqQnk5RmhCOztBaUJoOUZBO0VBQ0k7Q2pCbTlGSjs7QWlCcDlGQTtFQUtRO0VBQ0E7RUFFQTtFQUNBO0NqQms5RlI7O0FpQjM5RkE7O0VBYVk7RUFDQTtFQUVBO0VBQ0E7Q2pCazlGWjs7QWlCbitGQTs7O0VBb0JZO0VBQ0E7RUFFQTtFQUNBO0NqQm85Rlo7O0FpQjUrRkE7Ozs7RUFnQ2dCO0NqQm05RmhCOztBaUJuL0ZBOzs7Ozs7RUFtQ2dCO0NqQnk5RmhCOztBaUI1L0ZBOzs7RUE0Q1U7RUFDQTtFQUNBO0NqQnM5RlY7O0FpQnBnR0E7OztFQW9EWTtFQUNBO0VBQ0E7Q2pCczlGWjs7QWlCNWdHQTs7O0VBNERZO0VBQ0E7RUFDQTtDakJzOUZaOztBaUJuOUZRO0VBQ0U7SUFBTztHakJ1OUZmOztFaUJ0OUZRO0lBQUs7R2pCMDlGYjtDQUNGOztBaUJ4OUZRO0VBQ0k7SUFDSTtHakIyOUZkOztFaUJ6OUZVO0lBQ0k7R2pCNDlGZDs7RWlCMTlGVTtJQUNJO0dqQjY5RmQ7Q0FDRjs7QWlCMTlGUTtFQUNJO0lBQ0k7R2pCNjlGZDs7RWlCMzlGVTtJQUNJO0dqQjg5RmQ7O0VpQjU5RlU7SUFDSTtHakIrOUZkO0NBQ0Y7O0FpQng5RkE7RUFDSTtDakIyOUZKOztBaUJ6OUZBO0VBR1E7RUFDQTtFQUVBO0NqQnk5RlI7O0FpQnA5RkE7RUFLWTtFQUNBO0NqQm05Rlo7O0FpQno5RkE7RUFXZ0I7RUFDQTtDakJrOUZoQjs7QUk5dEdJO0Vhc1JBO0lBR1E7R2pCMDhGVjs7RWlCNzhGRTs7SUFRUTtHakIwOEZWOztFaUJsOUZFO0lBWVE7R2pCMDhGVjtDQUNGOztBSTd1R0k7RWE0U0E7SUFLUTtHakJpOEZWOztFaUJ0OEZFO0lBUVk7R2pCazhGZDs7RWlCMThGRTs7SUFnQlE7SUFDQTtHakIrN0ZWOztFaUJoOUZFOztJQXFCUTtJQUNBO0dqQmc4RlY7O0VpQjE3RkU7SUFHUTtJQUNBO0lBQ0E7R2pCMjdGVjs7RWlCaDhGRTtJQVVZO0lBQ0E7SUFDQTtHakIwN0ZkO0NBQ0Y7O0FrQngxR0E7RUFFSTtFQUNBO0VBRUE7RUFDQTtDbEJ5MUdKOztBa0IvMUdBO0VBU1E7RUFDQTtDbEIwMUdSOztBa0JwMkdBO0VBY1E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtDbEJ1MUdSOztBa0IvMkdBO0VBOEJZO0NsQnExR1o7O0FrQm4zR0E7RUFvQ1E7RUFFQTtDbEJrMUdSOztBa0J4M0dBO0VBeUNRO0NsQm0xR1I7O0FrQjUzR0E7RUE4Q1E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7Q2xCODBHUjs7QWtCejRHQTtFQThEUTtDbEIrMEdSOztBa0I3ekdBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtDbEI4ekdKOztBa0J4ekdBOzs7RUFzQlE7Q2xCd3lHUjs7QW1CNzVHQTtFQUVJO0VBQ0E7RUFDQTtFQUVBO0NuQjg1R0o7O0FtQnA2R0E7RUFTUTtDbkIrNUdSOztBbUJ4NkdBO0VBWVk7Q25CZzZHWjs7QW1CNTZHQTtFQWlCUTtFQUNBO0VBQ0E7Q25CKzVHUjs7QW1CbDdHQTtFQXdCUTtFQUNBO0NuQjg1R1I7O0FtQnY3R0E7RUE2QlE7RUFDQTtFQUNBO0NuQjg1R1I7O0FtQjc3R0E7RUFrQ1k7Q25CKzVHWjs7QW1CajhHQTtFQXFDWTtFQUNBO0VBRUE7RUFDQTtDbkIrNUdaOztBbUJ4OEdBO0VBbURRO0NuQnk1R1I7O0FtQjU4R0E7O0VBMERZO0NuQnU1R1o7O0FtQmo5R0E7RUE4RFk7Q25CdTVHWjs7QW1CcjlHQTtFQXlFUTtFQUVBO0NuQis0R1I7O0FtQjE5R0E7RUE4RVk7Q25CZzVHWjs7QW1COTlHQTtFQWdGZ0I7RUFDQTtDbkJrNUdoQjs7QW1CbitHQTtFQXNGWTtDbkJpNUdaOztBbUJ2K0dBO0VBNEZRO0NuQis0R1I7O0FtQjMrR0E7RUErRlk7RUFDQTtFQUNBO0NuQmc1R1o7O0FtQmovR0E7RUFxR1k7Q25CZzVHWjs7QW1Cci9HQTtFQXdHZ0I7Q25CaTVHaEI7O0FtQnovR0E7RUE4R29CO0NuQis0R3BCOztBbUI3L0dBOztFQXNIUTtDbkI0NEdSOztBbUJsZ0hBOztFQTZIWTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtDbkJ3NEdaOztBbUI3Z0hBOztFQXdJZ0I7RUFDQTtFQUVBO0VBQ0E7Q25CeTRHaEI7O0FtQnJoSEE7O0VBK0lvQjtFQUNBO0VBRUE7RUFFQTtFQUNBO0NuQnk0R3BCOztBbUI5aEhBOztFQTBKZ0I7RUFDQTtDbkJ5NEdoQjs7QW1CcGlIQTs7RUFnS1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkJ5NEdaOztBbUI3aUhBO0VBMktZO0NuQnM0R1o7O0FtQmpqSEE7RUFrTFk7Q25CbTRHWjs7QW1CNTNHQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0NuQjgzR0o7O0FtQm40R0E7RUFRUTtDbkIrM0dSOztBbUJ2NEdBO0VBWVE7Q25CKzNHUjs7QW1CMzRHQTtFQWVZO0VBQ0E7Q25CZzRHWjs7QW1CaDVHQTtFQW1CZ0I7Q25CaTRHaEI7O0FtQnA1R0E7RUF3QlE7Q25CZzRHUjs7QUl0Z0hJO0VlOEtBO0lBQ0k7R25CNDFHTjs7RW1CNzFHRTtJQUtRO0duQjQxR1Y7O0VtQmoyR0U7SUFVWTtHbkIyMUdkOztFbUJyMkdFO0lBZVE7SUFDQTtJQUNBO0duQjAxR1Y7O0VtQjMyR0U7SUFvQlk7R25CMjFHZDs7RW1CLzJHRTtJQXVCZTtHbkI0MUdqQjs7RW1CbjNHRTtJQTZCUTtHbkIwMUdWOztFbUJ2M0dFO0lBZ0NZO0duQjIxR2Q7O0VtQjMzR0U7SUFrQ2dCO0lBQ0E7R25CNjFHbEI7O0VtQnQxR0U7SUFDSTtJQUNBO0duQnkxR047O0VtQnQxR0U7O0lBSVE7SUFDQTtHbkJ1MUdWOztFbUJuMUdFOztJQUVJO0duQnMxR047O0VtQm4xR0U7SUFDSTtHbkJzMUdOO0NBQ0Y7O0FvQjVvSEE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtDcEIyb0hSOztBb0JucEhBO0VBdUJRO0NwQmdvSFI7O0FvQnZwSEE7RUEwQlk7RUFDQTtDcEJpb0haOztBb0I1cEhBO0VBK0JZO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDcEJnb0haOztBb0JycUhBO0VBeUNZO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3BCK25IWjs7QW9CN3FIQTtFQWtEWTtFQUNBO0NwQituSFo7O0FvQmxySEE7RUEwRGdCO0NwQjRuSGhCOztBb0J0ckhBO0VBa0VRO0NwQnduSFI7O0FvQjFySEE7RUFxRVk7RUFDQTtDcEJ5bkhaOztBb0IvckhBO0VBMEVZO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDcEJ3bkhaOztBb0J4c0hBO0VBb0ZZO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7Q3BCdW5IWjs7QW9CaHRIQTtFQTZGWTtFQUNBO0NwQnVuSFo7O0FvQnJ0SEE7RUFxR2dCO0NwQm9uSGhCOztBb0J6dEhBO0VBNkdRO0NwQmduSFI7O0FvQjd0SEE7RUFnSFk7RUFDQTtDcEJpbkhaOztBb0JsdUhBO0VBeUhRO0VBQ0E7RUFDQTtDcEI2bUhSOztBb0J4dUhBO0VBaUlRO0NwQjJtSFI7O0FvQjV1SEE7RUFtSVk7Q3BCNm1IWjs7QW9CaHZIQTtFQTBJWTtDcEIwbUhaOztBb0JwdkhBO0VBNklZO0NwQjJtSFo7O0FvQnh2SEE7RUFpSlk7RUFDQTtFQUNBO0NwQjJtSFo7O0FvQjl2SEE7O0VBdUpnQjtFQUNBO0NwQjRtSGhCOztBb0Jwd0hBO0VBNkpZO0VBQ0E7RUFDQTtDcEIybUhaOztBb0Ixd0hBOztFQW1LZ0I7RUFDQTtDcEI0bUhoQjs7QUl2c0hJO0VnQnFHSjtJQUtZO0lBQ0E7R3BCa21IVjs7RW9CeG1IRjtJQVVZO0dwQmttSFY7O0VvQjVtSEY7SUFjWTtHcEJrbUhWOztFb0JobkhGO0lBbUJZO0dwQmltSFY7O0VvQnBuSEY7SUFzQmdCO0dwQmttSGQ7O0VvQnhuSEY7SUF1Q1k7SUFDQTtHcEJxbEhWOztFb0I3bkhGO0lBNENZO0dwQnFsSFY7O0VvQmpvSEY7SUFnRFk7R3BCcWxIVjs7RW9Ccm9IRjtJQXFEWTtHcEJvbEhWOztFb0J6b0hGO0lBd0RnQjtHcEJxbEhkO0NBQ0Y7O0FJbnZISTtFZ0J5TEo7SUFLUTtHcEIwakhOOztFb0IvakhGO0lBWVk7SUFDQTtHcEJ1akhWOztFb0Jwa0hGO0lBaUJZO0dwQnVqSFY7O0VvQnhrSEY7SUFxQlk7R3BCdWpIVjs7RW9CNWtIRjtJQTBCWTtHcEJzakhWOztFb0JobEhGO0lBNkJnQjtHcEJ1akhkO0NBQ0Y7O0FxQnYxSEE7RUFNWTtFQUNBO0VBQ0E7Q3JCcTFIWjs7QXFCNzFIQTtFQWFRO0VBQ0E7Q3JCbzFIUjs7QXFCbDJIQTtFQWlCWTtFQUNBO0NyQnExSFo7O0FxQnYySEE7RUFzQlk7RUFDQTtFQUVBO0NyQm8xSFo7O0FxQjcySEE7RUE4QlE7Q3JCbTFIUjs7QXFCajNIQTtFQW9DWTtDckJpMUhaOztBcUJyM0hBOztFQXdDZ0I7Q3JCazFIaEI7O0FxQjEzSEE7RUE2Q1k7Q3JCaTFIWjs7QXFCOTNIQTs7RUFpRGdCO0VBQ0E7Q3JCazFIaEI7O0FxQnA0SEE7RUEyRGdCO0NyQjYwSGhCOztBcUJ4NEhBO0VBK0RZO0NyQjYwSFo7O0FJbjBISTtFaUJGSjtJQUdRO0dyQnUwSE47O0VxQjEwSEY7SUFNWTtJQUNBO0lBQ0E7R3JCdzBIVjs7RXFCaDFIRjtJQWFRO0dyQnUwSE47Q0FDRjs7QUluMUhJO0VpQnNCSjtJQUdRO0dyQit6SE47O0VxQmwwSEY7SUFNWTtJQUNBO0lBQ0E7R3JCZzBIVjs7RXFCeDBIRjtJQWVRO0dyQjZ6SE47O0VxQjUwSEY7SUFzQmdCO0lBQ0E7R3JCMHpIZDtDQUNGOztBc0JqN0hBO0VBR1E7Q3RCazdIUjs7QXNCcjdIQTtFQU9RO0N0Qms3SFI7O0FzQno3SEE7RUFVWTtDdEJtN0haOztBc0I3N0hBO0VBZVE7RUFDQTtDdEJrN0hSOztBc0JsOEhBO0VBbUJZO0N0Qm03SFo7O0FzQnQ4SEE7RUF1Qlk7Q3RCbTdIWjs7QXNCMThIQTtFQTJCb0I7Q3RCbTdIcEI7O0FzQjk4SEE7RUFrQ1E7Q3RCZzdIUjs7QUl6NEhJO0VrQi9CSjtJQU1RO0d0QnU2SE47O0VzQjc2SEY7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QUVBO0VBQ0E7RUFDQTtDM0IrcklSOztBMkI3eUlBOztFQWlIWTtFQUNBO0MzQmlzSVo7O0EyQm56SUE7RUF1SGdCO0MzQmdzSWhCOztBMkJ2eklBO0VBeUhvQjtDM0Jrc0lwQjs7QUkvdUlJO0V1QjhGQTtJQUVRO0czQm9wSVY7Q0FDRjs7QUlydklJO0V1QnVHQTtJQUVRO0lBQ0E7RzNCaXBJVjs7RTJCcHBJRTtJQU1RO0czQmtwSVY7O0UyQnhwSUU7SUFVUTtHM0JrcElWO0NBQ0Y7O0FJcHdJSTtFdUJ3SEE7SUFFUTtJQUNBO0czQitvSVY7O0UyQmxwSUU7SUFNUTtHM0JncElWOztFMkJ0cElFO0lBYVE7SUFDQTtJQUNBO0czQjZvSVY7O0UyQjVwSUU7SUFrQlE7SUFDQTtHM0I4b0lWOztFMkJqcUlFO0lBc0JRO0czQitvSVY7Q0FDRjs7QUk5eElJO0V1QnNKQTtJQUVJO0czQjJvSU47O0UyQjdvSUU7SUFLUTtJQUNBO0czQjRvSVY7O0UyQmxwSUU7SUFVUTtJQUNBO0lBQ0E7RzNCNG9JVjs7RTJCeHBJRTtJQWVRO0lBRUE7RzNCNG9JVjs7RTJCN3BJRTtJQXFCUTtHM0I0b0lWOztFMkJqcUlFO0lBeUJRO0lBQ0E7RzNCNG9JVjs7RTJCdHFJRTtJQStCWTtHM0Iyb0lkOztFMkIxcUlFO0lBbUNnQjtHM0Iyb0lsQjs7RTJCOXFJRTtJQXdDWTtHM0Iwb0lkOztFMkJscklFO0lBMkNnQjtJQUNBO0lBQ0E7RzNCMm9JbEI7O0UyQnhySUU7SUFrRGdCO0czQjBvSWxCOztFMkJub0lFO0lBQ0k7RzNCc29JTjtDQUNGOztBNEJqNklBOztFQUdJO0VBQ0E7RUFFQTtDNUJrNklKOztBNEJ4NklBOztFQVNRO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QzVCbTZJUjs7QTRCajdJQTs7RUFrQlk7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDNUJtNklaOztBNEIxN0lBOztFQTBCZ0I7RUFFQTtDNUJvNkloQjs7QTRCaDhJQTs7RUE4Qm9CO0M1QnU2SXBCOztBNEJyOElBOztFQW1DZ0I7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVB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O0F5QzlsTUE7RUFDRTtFQUNBO0N6Q2ltTUY7O0F5Qy9sTUU7RUFDRTtFQUNBO0N6Q2ttTUo7O0F5Qy9sTUU7RUFDRTtDekNrbU1KOztBeUNobU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pDbW1NTjs7QXlDaG1NSTtFQUNFO0VBQ0E7RUFDQTtDekNtbU1OOztBeUMvbE1FO0VBQ0U7Q3pDa21NSjs7QXlDOWxNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDaW1NTjs7QXlDdG1NSztFQVFHO0N6Q2ttTVI7O0F5Qy9sTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Q2ttTVI7O0F5Qy9sTU07RUFDRTtFQUNBO0VBQ0E7Q3pDa21NUjs7QXlDL2xNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Q2ttTVI7O0F5Q2xvTUs7RUFtQ0c7Q3pDbW1NUjs7QXlDOWxNRTtFQUNFO0VBQ0E7RUFDQTtDekNpbU1KOztBeUMvbE1JO0VBQ0U7RUFDQTtFQUNBO0N6Q2ttTU47O0F5Q2htTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDbW1NUjs7QXlDaG1NTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6Q21tTVI7O0F5Q2htTU07RUFDRTtDekNtbU1SOztBeUNqbU1RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pDb21NVjs7QXlDam1NUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNvbU1WOztBeUMvbE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNrbU1OOztBeUNobU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNtbU1SOztBeUNobU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pDbW1NUjs7QXlDMW1NTztFQVVHO0VBQ0E7Q3pDb21NVjs7QXlDL21NTztFQWVHO0VBQ0E7RUFDQTtDekNvbU1WOztBeUMvbE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekNrbU1O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O0VBQ0E7QzdDcytNSjs7QTZDcCtNQTs7RUFFSTtDN0N1K01KOztBNkNyK01BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0M3Q3crTUo7O0E2Q3QrTUE7OztFQUdJO0M3Q3krTUo7O0E2Q3YrTUE7OztFQUdJO0M3QzArTUo7O0E2Q3grTUE7OztFQUdJO0M3QzIrTUo7O0E2Q3orTUE7Ozs7RUFJSTtDN0M0K01KOztBNkMxK01BOztFQUVJO0VBQ0E7RUFDQTtDN0M2K01KOztBNkN6K01BOzs7O0c3QysrTUU7O0E2Q3orTUY7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QzdDNitNSjs7QTZDMStNQTtFQUNJO0M3QzYrTUo7O0E2QzErTUE7RUFDSTtDN0M2K01KOztBNkMxK01BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdDNitNSjs7QTZDMStNQTtFQUNJO0VBQ0E7QzdDNitNSjs7QTZDMStNQTtFQUNJO0VBQ0E7QzdDNitNSjs7QTZDMytNQTtFQUNJO0VBQ0E7QzdDOCtNSjs7QTZDeCtNQTtFQUdRO0M3Q3krTVI7O0E2QzUrTUE7RUFPUTtDN0N5K01SOztBNkNoL01BO0VBVVE7QzdDMCtNUjs7QTZDcC9NQTtFQWFRO0M3QzIrTVI7O0E2Q3gvTUE7RUFnQlE7QzdDNCtNUjs7QTZDNS9NQTtFQW9CUTtFQUNBO0M3QzQrTVI7O0E2Q2pnTkE7RUF3Qlk7QzdDNitNWjs7QTZDcmdOQTtFQTZCUTtDN0M0K01SOztBNkNwK01BO0VBR1E7RUFDQTtFQUNBO0VBQ0E7QzdDcStNUjs7QTZDMytNQTtFQVVRO0VBQ0E7QzdDcStNUjs7QTZDaC9NQTtFQWVRO0VBQ0E7RUFDQTtDN0NxK01SOztBNkN0L01BOztFQXVCUTtFQUNBO0M3Q28rTVI7O0E2QzUvTUE7RUE0QlE7QzdDbytNUjs7QTZDaGdOQTtFQStCUTtDN0NxK01SOztBNkNwZ05BO0VBa0NRO0M3Q3MrTVI7O0E2Q3hnTkE7RUFxQ1E7QzdDdStNUiIsImZpbGUiOiIvY3NzL29saW1vbmkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBCb290c3RyYXAgNS4wLjIgLy8gQ29uZmlndXJhdGlvbiBJbXBvcnRlZFxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXA1LXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm9saW1vbmktdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21hcHNcIjtcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuXG5cbi8vIEV4dGVybmFsIExpYnJhcmllc1xuQGltcG9ydCBcInZlbmRvci9yZW1vZGFsXCI7XG4vL0BpbXBvcnQgXCJ2ZW5kb3IvYW5pbWF0ZVwiO1xuLy9AaW1wb3J0IFwidmVuZG9yL2ZhZGVpblwiO1xuXG4vLyBHbG9iYWxcbkBpbXBvcnQgXCJsYXlvdXQvcm9vdFwiO1xuQGltcG9ydCBcImxheW91dC9tYWluXCI7XG5AaW1wb3J0IFwibGF5b3V0L2FjY291bnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQvd29ya2VyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3Bvc3RzXCI7XG5cbi8vIFJldXNhYmxlIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWxwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZXNcIjsgLy8gYnVsbWEuaW9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpZWxkX2Jvb2xfc3dpdGNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGVwcGVyXCI7XG5cblxuLy8gQ29tbW9uIC0gTGF5b3V0ICsgUGFydGlhbFxuQGltcG9ydCBcInBhcnRpYWxzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb290ZXJcIjtcblxuLy9cbi8vIENvbnRlbnQgLSBTcGVjaWZpYyBTZWN0aW9uXG4vL1xuXG4vLyBuZXdcbkBpbXBvcnQgXCJzZWN0aW9ucy9zZWN0aW9uXCI7IC8vIGdsb2JhbCBydWxlc1xuQGltcG9ydCBcInNlY3Rpb25zL3NlY3Rpb24tYWR2ZXJ0aXNlci1jcmVhdGUtZ29cIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9zZWN0aW9uLXdvcmtlci1yZWdpc3Rlci1nb1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3NlY3Rpb24tZmFxc1wiO1xuLy9AaW1wb3J0IFwic2VjdGlvbnMvc2VjdGlvbi13b3JrZXItbm90LWZvdW5kXCI7XG5cbi8vQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrLXNlYXJjaFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrLWV2ZW50XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2stZ291c2VyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2stZ293b3JrZXJcIjtcbi8vQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrLWNhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9jay1yZWxhdGlvbnNoaXBzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2stcmVsYXRpb24tc2VvXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2stY29uY2VwdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrLXRvYmV3b3JrZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9ibG9jay1mb3J1bVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrLXN0YXRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2stcmV2aWV3XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvYmxvY2stYXNrbGFzdFwiOyAvLyBkZXByZWNlZFxuQGltcG9ydCBcInBhcnRpYWxzL2Jsb2NrLW9mZmVyc1wiO1xuXG4vL1xuLy8gQ29udGVudCAtIFNwZWNpZmljIHRvIHBhZ2Vcbi8vXG5AaW1wb3J0IFwicGFnZXMvYWNjb3VudC1kYXNoYm9hcmRcIjtcbi8vIHJldmlld1xuQGltcG9ydCBcInBhZ2VzL3Jldmlld1wiO1xuLy8gd29ya2VyXG5AaW1wb3J0IFwid29ya2VyL2NhcmRcIjtcbkBpbXBvcnQgXCJ3b3JrZXIvc2VhcmNoXCI7XG5AaW1wb3J0IFwid29ya2VyL3Byb2ZpbFwiO1xuLy8gbWVzc2FnZSAvIGNoYXRcbkBpbXBvcnQgXCJwYWdlcy9kYXNoYm9hcmQtbWVzc2FnZXNcIjtcblxuLy8gbGFuZGluZ1xuQGltcG9ydCBcInBhZ2VzL2xhbmRpbmdcIjtcbkBpbXBvcnQgXCJsYW5kaW5nL2NvbXBvbmVudHNcIjtcbi8vIEBpbXBvcnQgXCJsYW5kaW5nL3NlY3Rpb25fam9pbnRvb2xzXCI7XG4vLyBAaW1wb3J0IFwibGFuZGluZy9zZWN0aW9uX2pvaW5uZXR3b3JrXCI7XG4vLyBAaW1wb3J0IFwibGFuZGluZy9zZWN0aW9uX2hvd3dvcmtzXCI7XG4vLyBAaW1wb3J0IFwibGFuZGluZy9zZWN0aW9uX2xldHNjb2NvXCI7XG4vLyBAaW1wb3J0IFwibGFuZGluZy9zZWN0aW9uX3N1YnNjcmliZXJcIjtcbi8vIEBpbXBvcnQgXCJsYW5kaW5nL3NlY3Rpb25fYXNrbGFzdFwiO1xuXG4vLyBpbnB1dCBmaWVsZFxuQGltcG9ydCBcImlucHV0L2Ryb3B6b25lXCI7XG5AaW1wb3J0IFwiaW5wdXQvZmlsZXBvbmRcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZW1vZGFsJ3MgbmVjZXNzYXJ5IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGlkZSBzY3JvbGwgYmFyICovXG5cbmh0bWwucmVtb2RhbC1pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQW50aSBGT1VDICovXG5cbi5yZW1vZGFsLFxuW2RhdGEtcmVtb2RhbC1pZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSBvdmVybGF5ICovXG5cbi5yZW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogLTUwMDBweDtcbiAgcmlnaHQ6IC01MDAwcHg7XG4gIGJvdHRvbTogLTUwMDBweDtcbiAgbGVmdDogLTUwMDBweDtcblxuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOZWNlc3Nhcnkgc3R5bGVzIG9mIHRoZSB3cmFwcGVyICovXG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuXG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIEZpeCBpUGFkLCBpUGhvbmUgZ2xpdGNoZXMgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSxcbi5yZW1vZGFsLXdyYXBwZXIge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIE5lY2Vzc2FyeSBzdHlsZXMgb2YgdGhlIG1vZGFsIGRpYWxvZyAqL1xuXG4ucmVtb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdXRsaW5lOiBub25lO1xuXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgLyogRGlzYWJsZSBBbnRpLUZPVUMgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVtb2RhbCdzIGRlZmF1bHQgbW9iaWxlIGZpcnN0IHRoZW1lXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgKi9cblxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuaW5nLFxuLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLyogRGVmYXVsdCB0aGVtZSBzdHlsZXMgb2YgdGhlIG92ZXJsYXkgKi9cblxuLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ2LCA1NiwgMC45KTtcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbi5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtb3ZlcmxheS1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwtb3ZlcmxheS5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzO1xufVxuXG4vKiBEZWZhdWx0IHRoZW1lIHN0eWxlcyBvZiB0aGUgd3JhcHBlciAqL1xuXG4ucmVtb2RhbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG59XG5cbi8qIERlZmF1bHQgdGhlbWUgc3R5bGVzIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMzVweDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIGNvbG9yOiAjMmIyZTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcsXG4ucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG4ucmVtb2RhbC5yZW1vZGFsLWlzLW9wZW5pbmcge1xuICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcztcbn1cblxuLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXM7XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduIG9mIHRoZSBtb2RhbCBkaWFsb2cgKi9cblxuLnJlbW9kYWwsXG4ucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQ2xvc2UgYnV0dG9uICovXG5cbi5yZW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlbW9kYWwtY2xvc2U6aG92ZXIsXG4ucmVtb2RhbC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyZTM4O1xufVxuXG4ucmVtb2RhbC1jbG9zZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIENZXCIsIFwiTmltYnVzIFNhbnMgTFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgd2lkdGg6IDM1cHg7XG5cbiAgY29udGVudDogXCJcXDAwZDdcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBEaWFsb2cgYnV0dG9ucyAqL1xuXG4ucmVtb2RhbC1jb25maXJtLFxuLnJlbW9kYWwtY2FuY2VsIHtcbiAgZm9udDogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5yZW1vZGFsLWNvbmZpcm0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzgxYzc4NDtcbn1cblxuLnJlbW9kYWwtY29uZmlybTpob3Zlcixcbi5yZW1vZGFsLWNvbmZpcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNjZiYjZhO1xufVxuXG4ucmVtb2RhbC1jYW5jZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U1NzM3Mztcbn1cblxuLnJlbW9kYWwtY2FuY2VsOmhvdmVyLFxuLnJlbW9kYWwtY2FuY2VsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2VmNTM1MDtcbn1cblxuLyogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrIGZvciB0aGUgYnV0dG9uIHRhZy4gKi9cblxuLnJlbW9kYWwtY29uZmlybTo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNhbmNlbDo6LW1vei1mb2N1cy1pbm5lcixcbi5yZW1vZGFsLWNsb3NlOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcblxuICBib3JkZXI6IDA7XG59XG5cbi8qIEtleWZyYW1lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyByZW1vZGFsLW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtb3ZlcmxheS1jbG9zaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVtb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vKiBJRThcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sdC1pZTkgLnJlbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMyYjJlMzg7XG59XG5cbi5sdC1pZTkgLnJlbW9kYWwge1xuICB3aWR0aDogNzAwcHg7XG59IiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG5cdC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxufVxuLy8gLS0tLVxuLy8gRm9udFxuLy8gLS0tLVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCB1cmwoJ2h0dHBzOi8vZm9udHMuY2RuZm9udHMuY29tL3MvMTQ4ODQvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0c3JjOiBsb2NhbCgnT3BlbiBTYW5zJyksIHVybCgnaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vcy8xNDg4NC9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCB1cmwoJ2h0dHBzOi8vZm9udHMuY2RuZm9udHMuY29tL3MvMTQ4ODQvT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogODAwO1xuXHRzcmM6IGxvY2FsKCdPcGVuIFNhbnMnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCB1cmwoJ2h0dHBzOi8vZm9udHMuY2RuZm9udHMuY29tL3MvMTQ4ODQvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucyBMaWdodCc7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0c3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIHVybCgnaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vcy8xNDg4NC9PcGVuU2Fucy1MaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHNyYzogbG9jYWwoJ09wZW4gU2FucyBDb25kZW5zZWQnKSwgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9zLzE0ODg0L09wZW5TYW5zLUNvbmRCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuLy8gLS0tXG4vLyBiYXNlL2dsb2JhbFxuLy8gLS0tXG5ib2R5IHtcblxufVxuXG5cbi8vIC0tLVxuLy8gYmFzZS9lbGVtZW50c1xuLy8gLS0tXG5oMSwuaDEsXG5oMiwuaDIsXG5oMywuaDMsXG5oNCwuaDQsXG5oNSwuaDV7XG5cdGZvbnQtZmFtaWx5OiAnVXJiYW5pc3QnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuXG5cbmgxLFxuLmgxe1xuXHRtYXJnaW46IDE1cHggMDtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIsXG4uaDJ7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMyxcbi5oM3tcblx0bWFyZ2luOiAxMHB4IDA7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg0LFxuLmg0e1xuXHRtYXJnaW46IDEwcHggMDtcblx0Ly9mb250LXNpemU6IDIwcHg7XG59XG5cbmg1LFxuLmg1e1xuXHRtYXJnaW46IDVweCAwO1xuXHQvL2ZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vLyBoMS50ZXh0LFxuLy8gaDIudGV4dCxcbi8vIGgzLnRleHQsXG4vLyBoNC50ZXh0LFxuLy8gaDUudGV4dCxcbi8vIGg2LnRleHQge1xuXG4vLyB9XG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cblxuXG4vLyBzdHJvbmcsXG4vLyBiIHtcbi8vIFx0Zm9udC13ZWlnaHQ6IHdlaWdodChib2xkKTtcbi8vIH1cblxuLy8gZW0sXG4vLyBpIHtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG4vLyBzdWIsIHN1cCB7XG4vLyBcdGZvbnQtc2l6ZTogNzUlO1xuLy8gXHRsaW5lLWhlaWdodDogMDtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4vLyB9XG5cbi8vIHN1cCB7XG4vLyBcdHRvcDogLTAuNWVtO1xuLy8gfVxuXG4vLyBzdWIge1xuLy8gXHRib3R0b206IC0wLjI1ZW07XG4vLyB9XG5cbi8vIHNtYWxsIHtcbi8vIFx0Zm9udC1zaXplOiA4MCU7XG4vLyB9XG5cbi8vIGltZyxcbi8vIHN2ZyB7XG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0bWF4LXdpZHRoOiAxMDAlO1xuLy8gXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gfVxuXG4vLyBsYWJlbCxcbi8vIGJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vIH1cblxuLy8gYnV0dG9uLFxuLy8gaW5wdXQsXG4vLyB0ZXh0YXJlYSB7XG4vLyBcdGNvbG9yOiBpbmhlcml0O1xuLy8gXHRmb250LWZhbWlseTogaW5oZXJpdDtcbi8vIFx0Zm9udC1zaXplOiBpbmhlcml0O1xuLy8gXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbi8vIH1cblxuLy8gYWJiclt0aXRsZV0ge1xuLy8gXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuLy8gXHRjdXJzb3I6IGhlbHA7XG4vLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vIH1cblxuLy8gYiB7XG4vLyBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gfVxuXG5cblxuLmxpbmstaWNvbntcbiAgaXtcblx0Zm9udC1zaXplOiAxOXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0bWFyZ2luLXRvcDogLTNweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uZmVhdGhlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDI7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgZmlsbDogbm9uZTtcbn1cblxuLy8gLS0tXG4vLyBiYXNlL3V0aWxzXG4vLyAtLS1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIC5wdWxsLXJpZ2h0IHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gfVxuLy8gLnB1bGwtbGVmdCB7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gfVxuXG5cbi8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbi8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyAtLS1cbi8vIEJ1dHRvbnMgY3VzdG9tXG4vLyAtLS1cbi5idG4tdGVydGlhcnkge1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IHZhcigtLW9saSk7XG5cdFx0Y29sb3I6IHZhcigtLW9saSk7XG5cdH1cbn1cbi5idG4tcXVhcnRlbmFyeSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbW9uaSk7XG5cdFx0Y29sb3I6IHZhcigtLW1vbmkpO1xuXHR9XG59XG4iLCJcbi8vIFNFTyBjb250ZW50XG5ib2R5IG1haW4gLmNvbnRlbnQtZXh0ZW5kLFxuYm9keS5ib2R5LWhvbWUgLmJyaWNvbGFnZS1oZWFkZXIsXG5ib2R5LmJvZHktd29ya2VyIC53b3JrZXItbGVhZCAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJvZHkgY29sb3JcbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbn1cblxuLy8gU3BhY2luZyB3cmFwcGVyXG5ib2R5IHtcblxuICAgICNtYWluIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLyogY2hpbGRyZW4gc2VjdGlvbiArIGZvb3RlciAqL1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmID4gc2VjdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBvcmRlcjogMztcblxuICAgICAgICAgICAgJi5hZHZlcnRpc2VyLWNyZWF0ZS1nbyB7IG9yZGVyOiAyIH1cbiAgICAgICAgICAgICYucmVsYXRpb25zaGlwcyB7IG9yZGVyOiAxIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcmVtIDAgNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIC8vIGRpc2FibGUgdGhlIGNoaWxkJ3MgLmNvbnRhaW5lciBmb3IgcGVhY2UgaW5jbHVkZSFcbiAgICAgICAgLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2ltcGxlIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGRpc2FibGUgc3BlY2lmaWMgLmNvbnRhaW5lclxuICAgICAgICAmLm1haW4tZm9ydW0ge1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCA1cmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWZpdHlcbiAgICAmLmJvZHktZm9ybSAjbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgICYuYm9keS1sb2dpbiAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCA1cmVtIDA7XG4gICAgfVxuXG4gICAgLy8gbWFpbiBoZWFkZXJcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IC8vIGxpa2UgaDFcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbW1vbiBzdHJ1Y3R1cmVcbiAgICAud3JhcHBlci1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB9XG5cbn1cblxuXG4vLyBHbG9iYWwgei1pbmRleCBydWxlc1xuYm9keSB7XG5cbiAgICAvLyBjb21tb25cbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZpZ2F0aW9uLm1vYmlsZS5tZW51Lm9wZW4geyB6LWluZGV4OiAxMDAwOyB9XG5cbiAgICAvLyBob21lIHBhZ2VcbiAgICAmLmJvZHktaG9tZSBzZWN0aW9uLmdvdXNlciAuYWN0aW9uIHsgei1pbmRleDogMTAwOyB9XG59XG5cbi8vIE1vYmlsZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICBib2R5ICNtYWluIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiB9XG5cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcblxuIC8vIEFjY291bnRcbiBib2R5LmJvZHktYWNjb3VudCB7XG5cbiAgICAvLyB3cmFwcGVyIHdpdGggY29udGFpbmVyXG4gICAgLmFjY291bnQtd3JhcHBlciB7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLy8gd3JhcHBlciBmb3IgY29udGVudFxuICAgIC5hY2NvdW50LXdyYXBwZXItY29udGVudC1sYXJnZSB7XG4gICAgICAgIG1hcmdpbjogMCAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgfVxuICAgIC5hY2NvdW50LXdyYXBwZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICAvLyBzdHJ1Y3R1cmVcbiAgICAuYWNjb3VudC1zdHJ1Y3R1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZCAuYWNjb3VudC1uYXZpZ2F0aW9uLCAuYWNjb3VudC1tYWluXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIC5hY2NvdW50LWhlYWRlciwgLmFjY291bnQtc2lkZWJhclxuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAuYWNjb3VudC1oZWFkZXIge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1zaWRlYmFyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQgLmFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzODRweDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hY2NvdW50LW1haW4ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hY2NvdW50LWxheW91dCB7XG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZmUyZTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG5cbiAgICAvLyBoZWFkZXIgY2FyZFxuICAgIC5hY2NvdW50LW5hdmlnYXRpb24gLmFjY291bnQtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgLnBpY3R1cmUsIC5pbmZvc1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Y1QTYyMztcbiAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0Y1QTYyMywgMTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkJBMDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBoZWFkZXIgbWFpblxuICAgIC5hY2NvdW50LW1haW4taGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgaDIgLnNlcGVyYXRvclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgLy8gd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQzNzsgLy8gb3JhbmdlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzaWRlYmFyXG4gICAgLmFjY291bnQtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gbWFpblxuICAgIC5hY2NvdW50LW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIG5vdGljZSBoZWFkZXJcbiAgICAuYWNjb3VudC1ub3RpY2Uge1xuICAgICAgICBjb2xvcjogIzUxNWU2MTsgLy8gbmV3IGdyaXMgZnJvbSBDbGFpcmUgZGVzaWduXG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmJkMzc7IC8vIG9yYW5nZVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uIGZsb3R0YW50XG4gICAgLmFjY291bnQtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyAqL1xuICAgICAgICAvKiBib3JkZXI6IDFweCBzb2xpZCAjREVFMUUyOyAqL1xuICAgIH1cblxuICAgIC8vIGNvbW1vbiBzdHlsZVxuICAgIC50ZXh0LXNlY29uZGFyeSB7XG4gICAgICAgIGNvbG9yOiAjMjcyZTMwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGJvb3RzdHJhcFxuICAgIH1cblxuXG4gICAgLy8gYmlnIGFjY291bnQtY2FyZCAtIG5vdCB1c2UgLSBjYW5kaWRhdGUgZm9yIHJlbW92ZSB0aGlzXG4gICAgLmFjY291bnQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIC5waWN0dXJlLCAuaW5mb3NcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmOGY3Zjc7XG5cbiAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNmMGYxOyAvLyBncmlzIGdyZWdcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3RjhDOEQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGZvb3RlclxuICAgIC5mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIEJ5VXMgcnVsZXNcbiAgICAuZGFzaGJvYXJkLW1lc3NhZ2VzX19jb252ZXJzYXRpb25fX2hlYWRlcl9fcmlnaHRfX2NvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyB0bXAgLSBnb29kIHRvIHJlbW92ZSB3aGVuIEJvb3RzdHJhcCA0LjQgaXMgZGVwbG95ZWRcbiAgICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gdG1wIC0gZ29vZCB0byByZW1vdmUgd2hlbiBCb290c3RyYXAgNC40IGlzIGRlcGxveWVkXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIteGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyBUYWJsZXQgUG9ydHJhaXQgT05MWVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG5cbiAgICBib2R5LmJvZHktYWNjb3VudCAuYWNjb3VudC1tYWluLWhlYWRlciB7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRhYmxldCBMYW5kc2NhcGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG4gICAgYm9keS5ib2R5LWFjY291bnQge1xuXG4gICAgICAgIC8vIHJlbW92ZSBzb21lIHNlY3Rpb25cbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtd3JhcHBlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtc3RydWN0dXJlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBvcmFuZ2VcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudC1tYWluIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBoZWFkZXIgbWFpblxuICAgICAgICAuYWNjb3VudC1tYWluLWhlYWRlciB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnQtY2FyZCAucGljdHVyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3VudC1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIEJ5VXMgcnVsZXNcbiAgICAuZGFzaGJvYXJkLW1lc3NhZ2VzIC5kYXNoYm9hcmQtbWVzc2FnZXNfX2xheW91dF9fYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICB9XG5cblxuIH1cblxuXG4vLyBNb2JpbGUgTGFuZHNjYXBlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuXG59IiwiXG5cbi8vIFdvcmtlciAtIENvbW1vblxuYm9keS5ib2R5LXdvcmtlciB7XG5cbiAgICAvLyBwYWdlIHdyYXBwZXIgY29udGVudFxuICAgICNtYWluIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDE1cHggMDtcblxuICAgICAgICAuYWxlcnQtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoZWFkZXJcbiAgICAud29ya2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gd29ya2VyIGxpc3RcbiAgICAud29ya2VyLWxpc3Qge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBjb21tdW5pdHlcbiAgICAuY29tbXVuaXR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbn1cblxuLy8gZmljaGUgaGVhZGVyXG5ib2R5LmJvZHktd29ya2VyLWRldGFpbCAud29ya2VyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmJiYTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuXG4vLyBNb2JpbGUgLSBXb3JrZXIgLSBsZXMgYnJpY29sZXVyc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICAvLyBXb3JrZXIgLSBsZXMgYnJpY29sZXVyc1xuICAgIGJvZHkuYm9keS13b3JrZXIge1xuXG4gICAgICAgIC8vIGhlYWRlciBhbGwgcGFnZVxuICAgICAgICBoMSwgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBnbG9iYWwgY29udGVudFxuICAgICAgICAjbWFpbiB7XG5cbiAgICAgICAgICAgIC8vIG5vIHJlc3VsdFxuICAgICAgICAgICAgLmFsZXJ0LWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGdsb2JhbCBoZWFkZXJcbiAgICAgICAgLndvcmtlci1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJi5wcm9maWwge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGhlYWRlciBjYXRlZ29yeVxuICAgICAgICAvLyAud29ya2VyLWNhcmQtbGVhZCB7XG4gICAgICAgIC8vICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIC8vICAgICAud29ya2VyLWNhdGVnb3J5IHtcbiAgICAgICAgLy8gICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLy8gICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAud29ya2VyLWxlYWQge1xuICAgICAgICAvLyAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIC8vICAgICAgICAgaDEge1xuICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIFdvcmtlciAtIEZpY2hlXG4gICAgICAgIC53b3JrZXItaGVhZGVyLnByb2ZpbCB7XG5cbiAgICAgICAgICAgIC53b3JrZXItbGVhZCB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgIC5saW5rLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2VyLWRldGFpbCB7XG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIFdvcmtlciAtIENvbnRhY3RcbiAgICAgICAgLndvcmtlci1jb250YWN0IHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICYudG9wLFxuICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rcyAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGFnaW5hdGlvblxuICAgICAgICAud29ya2VyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJcblxuLy8gQmxvZyBMYXlvdXRcbmJvZHkuYm9keS1wb3N0cyxcbmJvZHkuYm9keS1wb3N0LWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuXG4gICNtYWluIHtcbiAgICBwYWRkaW5nOiAwIDAgNXJlbTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5ibG9nLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgLy8gZml4IGJsYW5rIHNwYWNlIGZyb20gaGVhZGVyXG4gICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogI2VhZWFlYSBzb2xpZCAxcHg7XG4gIH1cbn1cbmJvZHkuYm9keS1wb3N0LWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuXG4vLyBCbG9nIGNvbW1vbiBlbGVtZW50c1xuLmJsb2ctbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDIxMnB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuLmJsb2ctY2F0ZWdvcnkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgZmlsbCA6IGluaGVyaXQ7XG4gIH1cbn1cbi5ibG9nLWxpbmstYWxscG9zdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9nLWZvb3RlciB7XG4gIG5hdi5saXN0LWdyb3VwIHtcbiAgICBzdmcuaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAuYmxvZy1mb290ZXJfc2VhcmNoIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogI2Q2ZDNkNiBzb2xpZCAxcHg7XG5cbiAgICAuYmxvZy1mb290ZXJfc2VhcmNoX2ljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6ICNiNWJlYzk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLy8gYmxvZyBtb2RhbFxuYm9keS5ib2R5LXBvc3RzLFxuYm9keS5ib2R5LXBvc3QtZGVmYXVsdCB7XG4gIC5tb2RhbC1iYWNrZHJvcCB7XG5cbiAgfVxufVxuXG4vLyBCbG9nIGxpc3RpbmdcbmJvZHkuYm9keS1wb3N0cyAucG9zdC1jYXJkIGFydGljbGUsXG5ib2R5LmJvZHktaG9tZSAucG9zdC1jYXJkIGFydGljbGUge1xuICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogI2Q2ZDNkNiBzb2xpZCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAucG9zdC1pbWFnZS1jYXRlZ29yeSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuYmxvZy1jYXRlZ29yeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2FlYmNjNTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZmJiYTAxO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4vLyBCbG9nIEhvbWUgLSBzdHJ1Y3R1cmVcbmJvZHkuYm9keS1ob21lIC5ibG9nLWhvbWVwYWdlIHtcblxuICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZCA6IC5wb3N0XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1heC1oZWlnaHQ6IDU2NXB4O1xuXG4gIC5wb3N0LWNhcmQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiAyNjZweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgOiBhcnRpY2xlXG4gIH1cblxuICAucG9zdC1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNTMwcHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlcjogI2Q2ZDNkNiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIDogLmNhdGVnb3J5LCBoMywgLmNvbnRlbnRcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAvLyBoZWlnaHQ6IDY1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICB0aW1lIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbCA6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyBCbG9nIENhdGVnb3JpZXNcbmJvZHkuYm9keS1wb3N0cy1jYXRlZ29yaWVzIHtcblxuICAuanVtYm90cm9uIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmYmJhMDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQmxvZyBzaW5nbGUgYXJ0aWNsZVxuYm9keS5ib2R5LXBvc3QtZGVmYXVsdCAucG9zdC1zaW5nbGUgYXJ0aWNsZSB7XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLm1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IC8vICBjaGlsZCA6IC5jYXRlZ29yeS1ibG9nIC5hdXRob3IgLmRhdGUgLnRhZ3NcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDI1cHggNXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgICAucGljdHVyZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBCbG9nIFRhYmxldFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgLmJsb2ctbG9nbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBib2R5LmJvZHktcG9zdC1kZWZhdWx0IC5ibG9nLWhlYWRlcixcbiAgYm9keS5ib2R5LXBvc3RzIC5ibG9nLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMXB4Oy8vIGZpeCBibGFuayBzcGFjZSBmcm9tIGhlYWRlclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGJvZHkuYm9keS1wb3N0LWRlZmF1bHQgLnBvc3Qtc2luZ2xlIGFydGljbGUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi8vIEJsb2cgTW9iaWxlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICBib2R5LmJvZHktaG9tZSAuYmxvZy1ob21lcGFnZSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnBvc3QtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzcwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZzogIDAgMTBweDtcbiAgICB9XG4gIH1cblxufSIsIlxuLy8gTm90aWZ5LCBtZXNzYWdlIGFuZCBhbGVydFxuaGVhZGVyIHtcblx0I21lc3NhZ2VzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQvL3BhZGRpbmc6IDE1cHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgXHRcdGFuaW1hdGlvbi1uYW1lOiBvcGVuYWxlcnR1cDtcblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmVuYWJsZWQge1xuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0LmFsZXJ0IHtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuMTVyZW07XG5cdH1cbn1cblxuQGtleWZyYW1lcyBvcGVuYWxlcnR1cCB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKC0yZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG5cblx0XHRib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xuXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG5cdH1cbn0iLCIvLyBDb21tb24gYnRuXG4uYnRuIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnSGFtbWVyc21pdGggT25lJywgc2Fucy1zZXJpZjtcbiAgICBmb250LWZhbWlseTogJ1VyYmFuaXN0Jywgc2Fucy1zZXJpZjtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeSxcbi5idG4uYnRuLWRhcmsge1xuICAgIC8vIGJvcmRlcjogMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cblxuLy8gU2l6ZVxuLmJ0bi1saWdodCB7XG4gICAgcGFkZGluZzogOHB4IDIycHggOHB4IDIycHg7XG59XG5cbi5idG4tc3VibWl0IHtcbiAgICBwYWRkaW5nOiA5cHggNTBweCAxMHB4IDUwcHg7XG59XG5cbi5idG4tbWQge1xuICAgIC8vIHRvZG8gZGVmaW5lIGl0XG59XG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgLy8gcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgLy8gZm9udC1zaXplOiAxLjRyZW07XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC8vYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuLmJ0bi1sZyB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggNTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cblxuLy8gT3ZlcnJpZGUgQ29sb3Jcbi5idG4tZGFyayB7XG4gICAgYmFja2dyb3VuZDogJG1vbmlncmF5LWRhcms7IC8qIG9sZCAjMmIyYTI5ICovXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAgIC8vIGJhY2tncm91bmQ6ICRtb25pcmVkO1xuICAgIC8vIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLy8gJjpob3ZlcixcbiAgICAvLyAmOmZvY3VzIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXJlZDtcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vIH1cbn1cblxuLy8gT3ZlcnJpZGUgQm9yZGVyXG4uYnRuLXJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuXG4gICAgJi5idG4tbWQge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuLmJ0bi1ib3JkZXItYmxhY2sge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufSIsIi8vIGV4dGVuZCBhbmQgb3ZlcnJpZGUgbGliIHZlbmRvciByZW1vZGFsLnNjc3Ncbi5yZW1vZGFsIHtcblx0bWF4LXdpZHRoOiA1NzBweDtcblx0cGFkZGluZzogMzVweDtcblxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0Y29sb3I6ICMyYjJlMzg7XG59XG4ucmVtb2RhbC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcwKTtcbn1cbltkYXRhLXJlbW9kYWwtYWN0aW9uPVwiY2xvc2VcIl06aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b24ucmVtb2RhbC1jbG9zZSB7XG5cdGxlZnQ6IGluaGVyaXQ7XG5cdHJpZ2h0OiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAucmVtb2RhbCB7XG4gICAgXHRwYWRkaW5nOiAxNXB4O1xuICAgIH1cbn1cblxuLy8gbW9kYWwgaW4gZm9ybVxuYm9keS5ib2R5LWFjY291bnQge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cblx0XHRhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKS5idG4tc3VjY2VzcyB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblx0Lm1vZGFsLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Lm1vZGFsLWJhY2tkcm9wIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNzApO1xuXHR9XG5cdC50YWJsZS1maWx0ZXJzIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdC5jdXN0b20tc2VsZWN0IHtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdH1cblx0LnVwbG9hZGVkIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLy8gbW9kYWwgd2l0aCBmb3JtIGxvZ2luXG4ucmVtb2RhbC5tb2RhbC1sb2dpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLmZvcm0tbGF5b3V0LW1vZGFsIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbn1cblxuLy8gbW9kYWwtd29ya2VyY29udGFjdFxuYm9keS5ib2R5LXdvcmtlciAubW9kYWwtd29ya2VyY29udGFjdCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdG1pbi1oZWlnaHQ6IDI2MHB4O1xuXG5cdGgzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRwYWRkaW5nOiAwIDE1cHggMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0fVxuXG5cdC5jb250YWN0IHtcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQvLyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vLyBtb2RhbCBmcm9tIENQIHRoZW1lXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMXJlbTtcbiAgICB9XG59XG5cbi5tb2RhbC1sb2FkaW5nIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC5sb2FkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICB9XG59XG5cbi5tb2RhbC13aWRlIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXdpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMzBweDtcbn1cblxuLm1vZGFsLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4vLyBkcm9wem9uZSBmcm9tIGZpbGVzX3R5cGVcbi5kcm9wem9uZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICNkZGRkZGQ7XG5cbiAgICAmLmR6LWRyYWctaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gICAgfVxuXG4gICAgPiBpLFxuICAgID4gZGl2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4vLyB1cGxvYWRzIGZyb20gZmlsZXNfdHlwZVxuLnVwbG9hZHMge1xuICAgIC51cGxvYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy11cGxvYWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHVwbG9hZHMgZnJvbSBmaWxlcy1maWVsZF90eXBlXG4uZmlsZXMtZmllbGRfdHlwZSB7XG4gICAgLnNlbGVjdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB1cGxvYWRzIGZyb20gZmlsZXMtbW9kdWxlX3R5cGVcbiN1cGxvYWQge1xuICAgIC5kcm9wem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkZGRkO1xuXG4gICAgICAgICYuZHotZHJhZy1ob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGksXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51cGxvYWRzIHtcbiAgICAgICAgLnVwbG9hZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMC4yNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2dyZXNzLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG4vLyBQYWdpbmF0aW9uXG5ib2R5LmJvZHktYWNjb3VudCxcbmJvZHkuYm9keS13b3JrZXIsXG5ib2R5LmJvZHktcG9zdHMsXG5ib2R5LmJvZHktaG9tZSB7XG5cbiAgICAud29ya2VyLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG59XG5cbmJvZHkuYm9keS1wb3N0cyxcbmJvZHkuYm9keS1ob21lIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXI6ICNkNmQzZDYgc29saWQgMXB4O1xuICAgIH1cbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBib2R5LmJvZHktYWNjb3VudCxcbiAgICBib2R5LmJvZHktd29ya2VyLFxuICAgIGJvZHkuYm9keS1wb3N0cyxcbiAgICBib2R5LmJvZHktaG9tZSB7XG4gICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8vXG4vLyBHbG9iYWwgcnVsZXNcbi8vXG5mb3JtIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAvLyBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxufVxuXG5mb3JtIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbmZvcm0gLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZvcm0gLmZvcm0tZ3JvdXAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC53aXRoLWljb24ge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IC8vIDQ4cHhcbiAgICB9XG4gICAgLmZlYXRoZXIge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHJpZ2h0OiAxNHB4O1xuICAgICAgICAvLyB0b3A6IDEzcHg7XG5cbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgfVxuXG4gICAgYSAuZmVhdGhlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAuYm9vbGVhbi1maWVsZF90eXBlIHtcblxuICAgIC5zd2l0Y2gge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIH1cbiAgICAuc3dpdGNoX19sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgfVxufVxuXG4uYnRuLXNtIC5mZWF0aGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5idG4teHNtIC5mZWF0aGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi8vIENvbW1vbiB0byBwYWdlIGFuZCBtb2RhbFxuLmZvcm0tY29udGVudCB7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyBHbG9iYWwgcGFnZSB3aXRoIGZvcm1cbi8vXG4uYm9keS1mb3JtLFxuLmJvZHktYWNjb3VudCxcbi5ib2R5LXdvcmtlciB7XG5cbiAgICAuZm9ybS1jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgLmZvcm0tbGF5b3V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RmZTJlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgxLCAuaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgZm9vdGVyIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgIC8vQGV4dGVuZCAuZm9ybS1sYXlvdXQtbGc7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZXNbZGF0YS10eXBlKj1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19idXR0b24sIC5jaG9pY2VzW2RhdGEtdHlwZSo9dGV4dF0gLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaG1vYmlsZS1vbiAuY3VzdG9tZXJfbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaG1vYmlsZS1vZmYgLmN1c3RvbWVyX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxufVxuXG5cblxuLmZvcm0td29ya2VyLFxuLmZvcm0td29ya2VyLWZ1bGwsXG4uZm9ybS13b3JrZXItbGlnaHQge1xuXG4gICAgLy8gY2hlY2tib3ggbW9kZVxuICAgIC53b3JrZXJfdW5pdmVycy1maWVsZCAuY3VzdG9tLWlucHV0cy1zdGFja2VkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC8vIGFjY29yZGlvbiBtb2RlXG4gICAgLndvcmtlcl91bml2ZXJzLWZpZWxkIHtcbiAgICAgICAgLmN1c3RvbS1pbnB1dHMtc3RhY2tlZC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcblxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkZDNkYjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvLyBjaGV2cm9uXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cC5vcGVuIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGdlbyBtYXBzIGxpZ2h0IC5mb3JtLWdyb3VwIC8vIG5vdCBpbiB1c2VcbiAgICAud29ya2VyX2dlby1maWVsZCB7XG5cbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgOiBpbnB1dC5hZGRyZXNzLCAuZ2VvY29kZXItbWFwLCAubWF0Y2hcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgaW5wdXQuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZW9jb2Rlci1tYXAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGlubGluZSBzdHlsZVxuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBpbmxpbmUgc3R5bGVcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIHNvbWUgZmllbGRcbiAgICAud29ya2VyX2FkZHJlc3MtZmllbGRcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZm9ybVxuICAgIC5hdHRhY2htZW50IHtcbiAgICAgICAgLmJ0bi1pbmZvLFxuICAgICAgICAuYnRuLXByaW1hcnksXG4gICAgICAgIC5idG4td2FybmluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBoaWRlIGludGVyZmFjZSBlbGVtZW50XG5ib2R5LmJvZHktYWNjb3VudC5hY2NvdW50LWVkaXQtcHJvZmlsLWxpZ2h0LFxuYm9keS5ib2R5LWFjY291bnQucmVnaXN0ZXItc3VjY2VzcyxcbmJvZHkuYm9keS1hY2NvdW50LnJlZ2lzdGVyLWZhY2Vib29rLXN1Y2Nlc3Mge1xuXG4gICAgaGVhZGVyLmhlYWRlciAubmF2aWdhdGlvbixcbiAgICBoZWFkZXIuaGVhZGVyIC5uYXZpZ2F0aW9uLmxhcmdlLmxlZnQsXG4gICAgLmFjY291bnQtc2lkZWJhcixcbiAgICAuYWNjb3VudC1oZWFkZXIsXG4gICAgLmFjY291bnQtY2FyZCxcbiAgICAuYWNjb3VudC1tYWluIC5hY2NvdW50LWhlYWRlcixcbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3VudC1zdHJ1Y3R1cmUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLy8gc3BlY2lmaWMgZmllbGRzXG4uZm9ybS13b3JrZXItbGlnaHQge1xuXG4gICAgLy8gaGlkZSBzb21lIHJlcXVpcmVkIGZpZWxkXG4gICAgLmlzX3dvcmtlci1maWVsZCxcbiAgICAuZmlyc3RfbmFtZS1maWVsZCAudGV4dC1tdXRlZCxcbiAgICAubGFzdF9uYW1lLWZpZWxkIC50ZXh0LW11dGVkXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2ZpbF9waWN0dXJlLWZpZWxkIHtcbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAudGV4dC13YXJuaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb25pcmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWxlcG9uZC0tcGFuZWwtcm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbiAgICB9XG59XG5cbi5tb2RhbC1pbnNjcmlwdGlvbiB7XG4gICAgJl9fdGV4dHMtbWVudGlvbnMgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4ubW9kYWwtbmVlZGF1dGgge1xuICAgIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLm1vZGFsLXJlZ2lzdGVyIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb25fcmVnaXN0ZXIsXG4gICAgICAgIC5hY3Rpb25fd29ya2VyIHtcbiAgICAgICAgICAgIC8vIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25fcmVnaXN0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1lbWJlciB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIC5hY3Rpb25fcmVnaXN0ZXIsXG4gICAgICAgICAgICAuYWN0aW9uX3dvcmtlciB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbl93b3JrZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVGVzdCBSZWdpc3RlciB3aXRodG91dCBGYWNlYm9va1xuLmZvcm0tcmVnaXN0ZXJfX2ZhY2Vib29rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL1xuLy8gVGFibGV0XG4vL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmZvcm0td29ya2VyLWZ1bGwsXG4gICAgLmZvcm0td29ya2VyLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLm1vZGFsLXJlZ2lzdGVyIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLmFjdGlvbl9yZWdpc3RlcixcbiAgICAgICAgICAgIC5hY3Rpb25fd29ya2VyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi8vIEhlbHBlciBzZWN0aW9uIGluIEFjY291bnRcbmJvZHkuYm9keS1hY2NvdW50IHtcblxuICAgIC5hY2NvdW50LWhlbHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjc7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZiZDM3O1xuXG4gICAgICAgIHNlY3Rpb24udG9iZXdvcmtlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtaGVscGVyLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBoZWxwZXItbGliZWxsZSwgaGVscGVyLWFjdGlvblxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY0cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZiZDM3O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYmQzNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlbHBlci1saWJlbGxlIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc2MzYwOyAvLyBuZXcgZ3JpcyBmcm9tIENsYWlyZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlbHBlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVscGVyLWFjdGlvbi5jcm9zcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmJkMzc7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9wZW5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAuaGVscGVyLWFjdGlvbi5jcm9zcyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbi8vIFRhYmxldC9Nb2JpbGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgYm9keS5ib2R5LWFjY291bnQge1xuICAgICAgICAuYWNjb3VudC1oZWxwZXIge1xuICAgICAgICAgICAgLmFjY291bnQtaGVscGVyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmhlbHBlci1hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4vLyBNb2JpbGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgYm9keS5ib2R5LWFjY291bnQge1xuICAgICAgICAgICAgLmFjY291bnQtaGVscGVyIHtcbiAgICAgICAgICAgIC5hY2NvdW50LWhlbHBlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG5cbiAgICAgICAgICAgICAgICAuaGVscGVyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL1xuLy8gTGliIGltYWdlIGZyb20gYnVsbWEuaW9cbi8vXG4kZGltZW5zaW9uczogMTYgMjQgMzIgNDggNjQgOTYgMTI4ICFkZWZhdWx0O1xuXG4uaW1hZ2Utb2xpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcsXG4gIC5pbWctbW9uaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cblxuICAvLyBSYXRpb1xuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxLFxuICAmLmlzLTVieTQsXG4gICYuaXMtNGJ5MyxcbiAgJi5pcy0zYnkyLFxuICAmLmlzLTVieTMsXG4gICYuaXMtMTZieTksXG4gICYuaXMtMmJ5MSxcbiAgJi5pcy0zYnkxLFxuICAmLmlzLTRieTUsXG4gICYuaXMtM2J5NCxcbiAgJi5pcy0yYnkzLFxuICAmLmlzLTNieTUsXG4gICYuaXMtOWJ5MTYsXG4gICYuaXMtMWJ5MixcbiAgJi5pcy0xYnkzIHtcbiAgICBpbWcsXG4gICAgLmltZy1tb25pLFxuICAgIC5oYXMtcmF0aW8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNxdWFyZSxcbiAgJi5pcy0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuXG4gICYuaXMtNWJ5NCB7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbiAgfVxuXG4gICYuaXMtNGJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuXG4gICYuaXMtM2J5MiB7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjYlO1xuICB9XG5cbiAgJi5pcy01YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICB9XG5cbiAgJi5pcy0xNmJ5OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuXG4gICYuaXMtMmJ5MSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxuXG4gICYuaXMtM2J5MSB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzMzMlO1xuICB9XG5cbiAgJi5pcy00Ynk1IHtcbiAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgfVxuXG4gICYuaXMtM2J5NCB7XG4gICAgcGFkZGluZy10b3A6IDEzMy4zMzMzJTtcbiAgfVxuXG4gICYuaXMtMmJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDE1MCU7XG4gIH1cblxuICAmLmlzLTNieTUge1xuICAgIHBhZGRpbmctdG9wOiAxNjYuNjY2NiU7XG4gIH1cblxuICAmLmlzLTlieTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc3Ljc3NzclO1xuICB9XG5cbiAgJi5pcy0xYnkyIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwJTtcbiAgfVxuXG4gICYuaXMtMWJ5MyB7XG4gICAgcGFkZGluZy10b3A6IDMwMCU7XG4gIH1cblxuICAvLyBTaXplc1xuICBAZWFjaCAkZGltZW5zaW9uIGluICRkaW1lbnNpb25zIHtcbiAgICAmLmlzLSN7JGRpbWVuc2lvbn14I3skZGltZW5zaW9ufSB7XG4gICAgICBoZWlnaHQ6ICRkaW1lbnNpb24gKiAxcHg7XG4gICAgICB3aWR0aDogJGRpbWVuc2lvbiAqIDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdHlsZSBTaGVldCBmb3IgYm9vbGVhbi1maWVsZF90eXBlXG5cbmxhc3QgbW9kaWZpZWQ6IDIwMTcvMTEvMTcgYnkgV2lsbGlhbSDDhXN0csO2bVxuYXV0aG9yOiBXaWxsaWFtIMOFc3Ryw7ZtXG5lbWFpbDogd2lsbGlhbUBwaXhuZXkuY29tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJvb2xlYW5fZmllbGRfdHlwZV90cmFuc2l0aW9uX3NwZWVkOiAxMDBtcztcbiRib29sZWFuX2ZpZWxkX3R5cGVfd2lkdGg6IDI4cHg7XG4kYm9vbGVhbl9maWVsZF90eXBlX2hlaWdodDogMTZweDtcbiRib29sZWFuX2ZpZWxkX3R5cGVfYm9yZGVyX3dpZHRoOiAycHg7XG4kYm9vbGVhbl9maWVsZF90eXBlX2NpcmNsZV9zaXplOiAkYm9vbGVhbl9maWVsZF90eXBlX2hlaWdodCAtICgkYm9vbGVhbl9maWVsZF90eXBlX2JvcmRlcl93aWR0aCAqIDIpO1xuJGJvb2xlYW5fZmllbGRfdHlwZV9wb3Nfb2ZmOiAoJGJvb2xlYW5fZmllbGRfdHlwZV93aWR0aCAvIDIpIC0gJGJvb2xlYW5fZmllbGRfdHlwZV9ib3JkZXJfd2lkdGg7XG5cbi8vICRjb2xvcnM6IChcbi8vICAgICAgICAgXCJzdWNjZXNzXCI6ICM0N2QxNjUsXG4vLyAgICAgICAgIFwid2FybmluZ1wiOiAjZmY3NTRiLFxuLy8gICAgICAgICBcImRhbmdlclwiOiAjZmYzMTYwLFxuLy8gICAgICAgICBcImluZm9cIjogIzExYmVmNixcbi8vICAgICAgICAgXCJkZWZhdWx0XCI6ICM1NTU5NWNcbi8vICkgIWRlZmF1bHQ7XG5cbi8vIEBmdW5jdGlvbiBjb2xvcigka2V5OiBcInN1Y2Nlc3NcIikge1xuLy8gICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbi8vIH1cblxuLmJvb2xlYW4tZmllbGRfdHlwZSB7XG5cbiAgICAuc3dpdGNoIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICB3aWR0aDogJGJvb2xlYW5fZmllbGRfdHlwZV93aWR0aDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXRjaF9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2hfX2xhYmVsIHtcblxuICAgICAgICAvLyBBbGxvdyBmb3IgaW5uZXIgdGV4dFxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDMuNXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAkYm9vbGVhbl9maWVsZF90eXBlX2hlaWdodDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaGVpZ2h0OiAkYm9vbGVhbl9maWVsZF90eXBlX2hlaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRib29sZWFuX2ZpZWxkX3R5cGVfdHJhbnNpdGlvbl9zcGVlZCBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkYm9vbGVhbl9maWVsZF90eXBlX3RyYW5zaXRpb25fc3BlZWQgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAkYm9vbGVhbl9maWVsZF90eXBlX3RyYW5zaXRpb25fc3BlZWQgZWFzZS1pbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsICRib29sZWFuX2ZpZWxkX3R5cGVfdHJhbnNpdGlvbl9zcGVlZCBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJvb2xlYW5fZmllbGRfdHlwZV90cmFuc2l0aW9uX3NwZWVkIGVhc2UtaW47XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9vbGVhbl9maWVsZF90eXBlX2hlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuXG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBmbGV4OiAwIDAgJGJvb2xlYW5fZmllbGRfdHlwZV93aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkYm9vbGVhbl9maWVsZF90eXBlX3dpZHRoO1xuICAgIH1cblxuICAgIC5zd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogJGJvb2xlYW5fZmllbGRfdHlwZV9wb3Nfb2ZmO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6ICRib29sZWFuX2ZpZWxkX3R5cGVfY2lyY2xlX3NpemU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGJvb2xlYW5fZmllbGRfdHlwZV90cmFuc2l0aW9uX3NwZWVkIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICRib29sZWFuX2ZpZWxkX3R5cGVfdHJhbnNpdGlvbl9zcGVlZCBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsICRib29sZWFuX2ZpZWxkX3R5cGVfdHJhbnNpdGlvbl9zcGVlZCBlYXNlLWluO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgJGJvb2xlYW5fZmllbGRfdHlwZV90cmFuc2l0aW9uX3NwZWVkIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkYm9vbGVhbl9maWVsZF90eXBlX3RyYW5zaXRpb25fc3BlZWQgZWFzZS1pbjtcblxuICAgICAgICBib3JkZXI6ICRib29sZWFuX2ZpZWxkX3R5cGVfYm9yZGVyX3dpZHRoIHNvbGlkICNkY2Q5ZDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib29sZWFuX2ZpZWxkX3R5cGVfaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsLFxuICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zd2l0Y2hfX2NoZWNrYm94OmRpc2FibGVkLFxuICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQ6ZGlzYWJsZWQge1xuICAgICAgICAmICsgLnN3aXRjaF9fbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuYm9vbGVhbi1maWVsZF90eXBlIC5zd2l0Y2hfX2NoZWNrYm94LnN3aXRjaF9fY2hlY2tib3gtLW9uLSN7JGNvbG9yfTpjaGVja2VkIHtcbiAgICAgICAgJiArIC5zd2l0Y2hfX2xhYmVsLFxuICAgICAgICAmICsgLnN3aXRjaF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICYgKyAuc3dpdGNoX19sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvb2xlYW4tZmllbGRfdHlwZSAuc3dpdGNoX19jaGVja2JveC5zd2l0Y2hfX2NoZWNrYm94LS1vZmYtI3skY29sb3J9IHtcbiAgICAgICAgJiArIC5zd2l0Y2hfX2xhYmVsLFxuICAgICAgICAmICsgLnN3aXRjaF9fbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICYgKyAuc3dpdGNoX19sYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS95Y3M3Ny9ib290c3RyYXAtc3RlcHNcbi8vIEJvb3RzdHJhcCBTdGVwcyBWYXJpYWJsZXNcblxuJHN0ZXAtZ3V0dGVyOiAxcmVtICFkZWZhdWx0O1xuJHN0ZXAtY2lyY2xlLXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRzdGVwLWNpcmNsZS1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuJHN0ZXAtZGVmYXVsdC1jaXJjbGUtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRzdGVwLWRlZmF1bHQtY2lyY2xlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3RlcC1kZWZhdWx0LWNpcmNsZS1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRzdGVwLWRlZmF1bHQtdGV4dC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kc3RlcC1hY3RpdmUtY2lyY2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3RlcC1hY3RpdmUtY2lyY2xlLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzdGVwLWFjdGl2ZS1jaXJjbGUtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRzdGVwLWFjdGl2ZS10ZXh0LWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuJHN0ZXAtZXJyb3ItY2lyY2xlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3RlcC1lcnJvci1jaXJjbGUtYmctY29sb3I6ICRkYW5nZXIgIWRlZmF1bHQ7XG4kc3RlcC1lcnJvci1jaXJjbGUtYm9yZGVyLWNvbG9yOiAkZGFuZ2VyICFkZWZhdWx0O1xuJHN0ZXAtZXJyb3ItdGV4dC1jb2xvcjogJGRhbmdlciAhZGVmYXVsdDtcblxuJHN0ZXAtc3VjY2Vzcy1jaXJjbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzdGVwLXN1Y2Nlc3MtY2lyY2xlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHN0ZXAtc3VjY2Vzcy1jaXJjbGUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHN0ZXAtc3VjY2Vzcy10ZXh0LWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4uc3RlcHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGVwIHtcbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAuc3RlcC1jaXJjbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGVwLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcblxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogLTYwJTtcbiAgICB0b3A6IDEycHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnN0ZXAtY29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3RlcC1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogJHN0ZXAtY2lyY2xlLXNpemU7XG4gIGhlaWdodDogJHN0ZXAtY2lyY2xlLXNpemU7XG5cbiAgY29sb3I6ICRzdGVwLWRlZmF1bHQtY2lyY2xlLWNvbG9yO1xuICBib3JkZXI6ICRzdGVwLWNpcmNsZS1ib3JkZXItd2lkdGggc29saWQgJHN0ZXAtZGVmYXVsdC1jaXJjbGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcC1kZWZhdWx0LWNpcmNsZS1iZy1jb2xvcjtcblxuICAvLyAmOjpiZWZvcmUge1xuICAvLyAgIGxlZnQ6IC0kc3RlcC1jaXJjbGUtYm9yZGVyLXdpZHRoO1xuICAvLyAgIHdpZHRoOiBjYWxjKCN7JHN0ZXAtY29udGVudC13aWR0aH0gKyAjeyRzdGVwLWd1dHRlcn0gLSAjeyRzdGVwLWNpcmNsZS1zaXplfSk7XG4gIC8vIH1cbn1cblxuLnN0ZXAtdGV4dCB7XG4gIGNvbG9yOiAkc3RlcC1kZWZhdWx0LXRleHQtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xufVxuXG4uc3RlcC1hY3RpdmUge1xuXG4gIC5zdGVwLWNpcmNsZSB7XG4gICAgY29sb3I6ICRzdGVwLWFjdGl2ZS1jaXJjbGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXAtYWN0aXZlLWNpcmNsZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzdGVwLWFjdGl2ZS1jaXJjbGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICBjb2xvcjogJHN0ZXAtYWN0aXZlLWNpcmNsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG4gIC5zdGVwLXRleHQge1xuICAgIGNvbG9yOiAkc3RlcC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4uc3RlcC1lcnJvciB7XG4gIC5zdGVwLWNpcmNsZSB7XG5cbiAgICBjb2xvcjogJHN0ZXAtZXJyb3ItY2lyY2xlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLWVycm9yLWNpcmNsZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzdGVwLWVycm9yLWNpcmNsZS1ib3JkZXItY29sb3I7XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAkc3RlcC1lcnJvci1jaXJjbGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc3RlcC10ZXh0IHtcbiAgICBjb2xvcjogJHN0ZXAtZXJyb3ItdGV4dC1jb2xvcjtcbiAgfVxufVxuXG4uc3RlcC1zdWNjZXNzIHtcbiAgLnN0ZXAtY2lyY2xlIHtcblxuICAgIGNvbG9yOiAkc3RlcC1zdWNjZXNzLWNpcmNsZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RlcC1zdWNjZXNzLWNpcmNsZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRzdGVwLXN1Y2Nlc3MtY2lyY2xlLWJvcmRlci1jb2xvcjtcblxuICAgIC5zdGVwLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICRzdGVwLXN1Y2Nlc3MtY2lyY2xlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnN0ZXAtdGV4dCB7XG4gICAgY29sb3I6ICRzdGVwLXN1Y2Nlc3MtdGV4dC1jb2xvcjtcbiAgfVxufSIsIi8vXG4vLyBIZWFkZXJcbi8vXG5oZWFkZXIuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21pbi1oZWlnaHQ6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcblxuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICB0b3A6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIGZvciBjZW50ZXIgbG9nb1xuXG4gICAgLy9iYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9uaXJlZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1vbGlyZWQpO1xuXG4gICAgcGVyc3BlY3RpdmU6IDEwMHB4O1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogdG9wO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICY6aG92ZXIsXG4gICAgJi5mb2xsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubmF2aWdhdGlvbi5kZXNrdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tb2xpcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbGlyZWQpO1xuICAgIH1cblxuICAgIC8vIGxpbmsgZGVzdG9wIC0gY29tbW9uXG4gICAgLm5hdmlnYXRpb24uZGVza3RvcCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLy9ib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLW9saXJlZCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC8vIGxpbmsgZGVzdG9wIC0gbGVmdFxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbGV4OjEgMCBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC8vIG9ubHkgd2hlbiB3ZSB3aWxsIGhhdmUgc3VibWVudSB3aXRoIGljb24gLT4gc2hvdyBieXVzL2FyY2hpdmVzL19oZWFkZXIuc2Nzc1xuICAgICAgICAgICAgLndpdGgtc3ZnIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbGluayBkZXN0b3AgLSByaWdodFxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZmxleDowIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZhbmN5IGxpbmtcbiAgICAgICAgLmxhcmdlID4gYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG5cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtc3ZnOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vbmlyZWQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gSWNvbiB0YWJsZXRcbiAgICAubmF2aWdhdGlvbi50YWJsZXQubGVmdCxcbiAgICAubmF2aWdhdGlvbi50YWJsZXQucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZpbGw6ICMyYjJhMjg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIG9uIGRlc2t0b3BcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24udGFibGV0LmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbW9uaXJlZCk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubmF2aWdhdGlvbi50YWJsZXQucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1tb25pZ3JheSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gbWVudSBtb2JpbGVcbiAgICAubmF2aWdhdGlvbi50YWJsZXQubWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1vbGlyZWQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb2xpcmVkKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMzBweDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTJkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHdoaXRlO1xuXG4gICAgICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHZhcigtLW9saXJlZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2l0aC1jYXJyZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gTG9nbyBhbmltYXRpb25cbi5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdmcge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG5cbiAgICAgICAgLS1maWxsLWNvbG9yLW9saTogdmFyKC0tbW9uaXJlZCk7XG4gICAgICAgIC0tZmlsbC1jb2xvci1tb25pOiB2YXIoLS1tb25pZ3JheSk7XG5cbiAgICAgICAgLy8gYW5pbWF0aW9uIGluaXRcbiAgICAgICAgLm9saSwgLmN1Ymkge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tZmlsbC1jb2xvci1vbGkpO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxsLWNvbG9yLW9saSk7XG5cbiAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwtb3BhY2l0eSA1MDBtcztcbiAgICAgICAgfVxuICAgICAgICAubW9uaSwgLmN1Ym8sIC5jdWJpaSB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1maWxsLWNvbG9yLW1vbmkpO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1maWxsLWNvbG9yLW1vbmkpO1xuXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsLW9wYWNpdHkgNTAwbXM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhbmltYXRpb24gZXZlbnRcbiAgICAgICAgJi5sb2FkaW5nLFxuICAgICAgICAmLmZpbmlzaGVkIHtcblxuICAgICAgICAgICAgLm9saSwgLmN1Ymkge1xuICAgICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb25pLCAuY3VibywgLmN1YmlpIHtcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFuaW1hdGlvbiBlZmZlY3RcbiAgICAgICAgJjpob3ZlciAucm90YXRlLFxuICAgICAgICAmOmZvY3VzIC5yb3RhdGUsXG4gICAgICAgICYuZmluaXNoZWQgLnJvdGF0ZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBjdWJpIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgMTtcbiAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jdWJvLFxuICAgICAgICAmOmZvY3VzIC5jdWJvLFxuICAgICAgICAmLmZpbmlzaGVkIC5jdWJvIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY3VibyAxMjAwbXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpIDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmN1YmlpLFxuICAgICAgICAmOmZvY3VzIC5jdWJpaSxcbiAgICAgICAgJi5maW5pc2hlZCAuY3ViaWkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjdWJpaSA5MDBtcyBlYXNlLWluLW91dCAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGN1Ymkge1xuICAgICAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBjdWJvIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKSB0cmFuc2xhdGUoMjhweCwgLThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGN1YmlpIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTZweCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbmhlYWRlci5oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbjogMTBweCA0MHB4O1xufVxuaGVhZGVyLmhlYWRlciAubG9nbyB7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICB9XG59XG5cbi8vIEJvZHkgaGVhZGVyIHNwZWNpYWwgc2l6ZVxuLmJvZHktaG9tZSB7XG5cbiAgICBoZWFkZXIuaGVhZGVyIHtcblxuICAgICAgICAubG9nbyBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9sbG93IHtcbiAgICAgICAgICAgIC5sb2dvIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBNZWRpdW0gLyBUYWJsZXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgaGVhZGVyLmhlYWRlciB7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi50YWJsZXQubGVmdCxcbiAgICAgICAgLm5hdmlnYXRpb24udGFibGV0LnJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24uZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIGhlYWRlci5oZWFkZXIge1xuXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMjBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8vIG1lbnUgbW9iaWxlXG4gICAgICAgIC5uYXZpZ2F0aW9uLm1vYmlsZS5sZWZ0LFxuICAgICAgICAubmF2aWdhdGlvbi50YWJsZXQubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLm1vYmlsZS5yaWdodCxcbiAgICAgICAgLm5hdmlnYXRpb24udGFibGV0LnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBCb2R5IGhlYWRlciBzcGVjaWFsIHNpemVcbiAgICAuYm9keS1ob21lIGhlYWRlci5oZWFkZXIge1xuXG4gICAgICAgIC5sb2dvIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2xsb3cge1xuICAgICAgICAgICAgLmxvZ28gc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLy9cbi8vIENvbXBvbmVudHNcbi8vXG4uc2lkZWJhciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZCA6IGl0ZW1cbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgOiBsaW5rXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmljb24ge1xuXG4gICAgICAgIH1cbiAgICAgICAgLmxpYmVsbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2aXNpYmlsaXR5XG4gICAgLml0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICAuaXRlbXMub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIGNoZXZyb25cbiAgICAubGluayAuY2hldnJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgIC5saW5rLm9wZW4gLmNoZXZyb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLy8gdGVtcG9yYXJ5IC0gZGlzYWJsZSBzdWJtZW51XG4gICAgLy8gLml0ZW1zIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gfVxuICAgIC8vIC5saW5rLmhhc2l0ZW1zIHtcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbn1cblxuXG4vL1xuLy8gc2lkZWJhci1wb3NpdGlvblxuLy9cbi5zaWRlYmFyLXBvc2l0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZCB0b3AsIGJvdHRvbVxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4vL1xuLy8gc2lkZWJhclxuLy9cbi5hY2NvdW50LXNpZGViYXIge1xuXG4gICAgLml0ZW0ge1xuXG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0Y1QTYyMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcblxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNGNUE2MjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ZnLWlubGluZS0tZmEsXG4gICAgLmZhcyxcbiAgICAuZmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAxNHB4O1xuICAgIH1cblxufSIsIlxuLmZvb3RlciB7XG4gICAgLy9tYXJnaW4tdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vbmlncmF5KTtcbiAgICBjb2xvcjogdmFyKC0tb2xpd2hpdGUpO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAxMzVweCAwO1xuXG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vbmlyZWQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbW9uaXJlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgLy8gRml4IGZvciBjb3JyZWN0IGRpc3BsYXkgU29jaWFscyBidXR0b25zXG4gICAgLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgLS1maWxsLWNvbG9yLW9saTogdmFyKC0tbW9uaXJlZCk7XG4gICAgICAgICAgICAtLWZpbGwtY29sb3ItbW9uaTogdmFyKC0tb2xpd2hpdGUpO1xuXG4gICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vICAgICAtLWZpbGwtY29sb3Itb2xpOiB2YXIoLS1tb25pcmVkKTtcbiAgICAgICAgICAgIC8vICAgICAtLWZpbGwtY29sb3ItbW9uaTogdmFyKC0tbW9uaXllbGxvdyk7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLFxuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyNmZmZmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5jb250YWN0IHtcbiAgICAvLyAgICAgYSB7XG4gICAgLy8gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAubGVnYWxfbm90aWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNvY2lhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW9saXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeSxcbiAgICAucmVsYXRpb25zaGlwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuY291bnRyeS1jaXR5LWxpc3QsXG4gICAgLnJlbGF0aW9uc2hpcC1saXN0IHtcblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgJiA+IC5wYXJlbnQge1xuICAgICAgICAgICAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLmNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnktY2l0eS1saXN0IHtcbiAgICAgICAgLy8gRnJhbmNlXG4gICAgICAgIC5wYXJlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGlvbnNoaXAtbGlzdCB7XG4gICAgICAgIC8vIEluc3RhbGxhdGlvbiBSw6lwYXJhdGlvblxuICAgICAgICAucGFyZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gcmdkcFxuZm9vdGVyLnJnZHAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICYuaXNBY2NlcHRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJnZHAtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJnZHAtYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cblxuLy8gVGFibGV0dGUgUGF5c2FnZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4uZm9vdGVyIHtcblxuICAgIC8vIC5jb3VudHJ5LWNpdHktbGlzdCxcbiAgICAvLyAucmVsYXRpb25zaGlwLWxpc3Qge1xuICAgIC8vICAgICAubGlzdCB7XG5cbiAgICAvLyAgICAgICAgICYgPiAucGFyZW50IHtcblxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxufVxuXG4vLyBUYWJsZXR0ZSBQb3J0cmFpdFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4uZm9vdGVyIHtcblxuICAgIC8vIC5jb3VudHJ5LWNpdHktbGlzdCxcbiAgICAvLyAucmVsYXRpb25zaGlwLWxpc3Qge1xuICAgIC8vICAgICAubGlzdCB7XG5cbiAgICAvLyAgICAgICAgICYgPiAucGFyZW50IHtcblxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxufVxuXG4vLyBNb2JpbGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCA0NXB4IDA7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVnYWxfbm90aWNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmb290ZXIucmdkcCAucmdkcC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBmb290ZXIgLmNvdW50cnktY2l0eS1saXN0IC5jaGlsZCxcbiAgICBmb290ZXIgLnJlbGF0aW9uc2hpcCAuY2hpbGQge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciAuY291bnRyeS1jaXR5LWxpc3QgLmxpc3QgPiAucGFyZW50LFxuICAgIC5mb290ZXIgLnJlbGF0aW9uc2hpcC1saXN0IC5saXN0ID4gLnBhcmVudCB7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5mb290ZXIgLmxlZ2FsX25vdGljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG5cbn1cbiIsIi8vXG4vLyBDb21tb24gc2VjdGlvblxuLy9cbnNlY3Rpb24uaGVyby1jb21tb24ge1xuXG4gICAgLy8gU3RydWN0dXJlIG9ubHlcbiAgICAuaGVyby1mbGV4IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZHJlbiA6OiB3b3JrZXItYWN0aW9uLCB3b3JrZXItc2FtcGxlXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi5kb3VibGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnRoaXJkLWFuZC1vbmUge1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIFN0cnVjdHVyZSArIGJhc2Ugc3R5bGVcbiAgICAmLmxhcmdlIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDA7XG5cbiAgICAgICAgICAgIC5idG4uYnRuLWxnIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYubWVkaXVtIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA0NHB4IDA7XG5cbiAgICAgICAgICAgIC5idG4uYnRuLWxnIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmJ0bi1zbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYudGlueSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAvLyB0aGVtZSBzdHlsZVxuICAgICYud2l0aC1iZy1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgICYud2l0aC1iZy1saWdodCB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9uaSk7XG4gICAgfVxuICAgICYud2l0aC1iZy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9uaSk7XG4gICAgICAgIC50ZXh0LWNvbnRyYXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1vbGl3aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndpdGgtYnRuLWxpZ2h0IHtcblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICAuaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuLWxnIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vbmkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9uaSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tc20ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9uaSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb25pKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuc2VjdGlvbi5oZXJvLWNvbW1vbiB7XG5cbiAgICAmLmxhcmdlIHtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuXG4gICAgICAgICAgICBtYXJnaW46IDQ0cHggMCAwIDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5idG4tbGcge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuLXNtIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuXG4gICAgICAgICAgICBtYXJnaW46IDM0cHggMCAwIDA7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5idG4tbGcge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuLXNtIHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnRpbnkge1xuXG4gICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG59XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuc2VjdGlvbi5oZXJvLWNvbW1vbiB7XG5cbiAgICAvLyBTdHJ1Y3R1cmUgb25seVxuICAgIC5oZXJvLWZsZXgge1xuXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG5cblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4uYnRuLWxnIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLmJ0bi1zbSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5tZWRpdW0ge1xuXG4gICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnRpbnkge1xuXG4gICAgICAgIC53cmFwcGVyIHtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbn1cbiIsIi8vXG4vLyBCbG9jayBhZHZlcnRpc2VyLWNyZWF0ZS1nbyBpbiBoZXJvLWFkdmVydGlzZXItanVtcGVyXG4vL1xuc2VjdGlvbi5oZXJvLWNvbW1vbi5hZHZlcnRpc2VyLWNyZWF0ZS1nbyB7XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2l0aC1iZy1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2Jhbm5lci10YWJsZS1raXRjaGVuLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogI2VjZTVkYztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNlY2U1ZGM7XG5cbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgNnB4IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNjRweCAwO1xuICAgIH1cblxuICAgICYud2l0aC1idG4tbGlnaHQge1xuXG4gICAgICAgIC5idG4uYnRuLWxnIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tc20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzcGVjaWFsIDogYmFubmVyIGluIGNpdHkvam9iYmVyIHBhZ2VcbiAgICAmLndpdGgtY2l0aWVzIHtcbiAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpdGgtYmctaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVyLXRhYmxlLWtpdGNoZW4td2hpdGUuanBnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbnNlY3Rpb24uaGVyby1jb21tb24uYWR2ZXJ0aXNlci1jcmVhdGUtZ28ge1xuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0NHB4IDAgMCAwO1xuXG4gICAgICAgIC5idG4ge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5zZWN0aW9uLmhlcm8tY29tbW9uLmFkdmVydGlzZXItY3JlYXRlLWdvIHtcblxuICAgICYubGFyZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmgxIHtcbiAgICB9XG4gICAgLmgyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFjdGlvbiB7XG5cbiAgICAgICAgLmJ0biB7XG5cbiAgICAgICAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG59XG4iLCIvL1xuLy8gQmxvY2sgd29ya2VyLXJlZ2lzdGVyLWdvIGluIGhlcm8td29ya2VyLXByb2ZpbC50d2lnXG4vL1xuc2VjdGlvbi5oZXJvLWNvbW1vbi53b3JrZXItcmVnaXN0ZXItZ28ge1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC53b3JrZXItYWN0aW9uIHtcbiAgICAgICAgZmxleDoxIDEgYXV0bztcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2VyLXNhbXBsZSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcblxuICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya2VyLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMy5oMSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG4gICAgfVxuXG59XG5cbi8vYm9keS5ib2R5LXdvcmtlciAud29ya2VyLWNhcmQgLmNhcmQtcHJvZmlsOmhvdmVyLCBib2R5LmJvZHktaG9tZVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbnNlY3Rpb24uaGVyby1jb21tb24ud29ya2VyLXJlZ2lzdGVyLWdvIHtcblxuICAgIGgzLmgxIHtcblxuICAgIH1cbiAgICBoNC5oMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuXG4gICAgfVxuXG4gICAgLndvcmtlci1hY3Rpb24sXG4gICAgLndvcmtlci1zYW1wbGUgIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5zZWN0aW9uLmhlcm8tY29tbW9uLndvcmtlci1yZWdpc3Rlci1nbyB7XG5cbiAgICBoMy5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgaDQuaDIudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZXItYWN0aW9uLFxuICAgIC53b3JrZXItc2FtcGxlICB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZXItYWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC53b3JrZXItc2FtcGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cbn1cbiIsIi8vXG4vLyBCbG9jayBoZXJvLWZhcXMtY29uY2VwdC4uLlxuLy9cbnNlY3Rpb24uZmFxIHtcblxuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cblxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5zZWN0aW9uLmZhcSB7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxufVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbnNlY3Rpb24uZmFxIHtcblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG59XG59XG4iLCIvL1xuLy8gQmxvY2sgdG9wIGdvdXNlclxuLy9cbnNlY3Rpb24uZXZlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAuc3ZnLWlubGluZS0tZmEuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICBjb2xvcjogI2ZiYmEwMDsgLy8gamF1bmVcbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgc2VjdGlvbi5ldmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG4iLCIvL1xuLy8gQmxvY2sgdG9wIGdvdXNlclxuLy9cbnNlY3Rpb24uZ291c2VyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG4gICAgXG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICBjb2xvcjogd2hpdGU7IFxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgICBcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIC5pY28ubGVmdCB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3Nwcml0ZS1sZWZ0LXBlcmNlci5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvLnJpZ2h0IHtcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvc3ByaXRlLXJpZ2h0LXBlcmNlci5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmYmJhMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51b3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBzZWN0aW9uLmdvdXNlciB7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIC5pY28ubGVmdCxcbiAgICAgICAgICAgIC5pY28ucmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCbG9jayBnb3dvcmtlclxuLy9cbnNlY3Rpb24uZ293b3JrZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjM2QyMztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNGQkJBMDA7IC8vIG9sZCBqYXVuZSAjRkJCQTAwXG4gICAgfVxuXG4gICAgaDQudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDY0cHggMDtcblxuICAgICAgICAuYnRuLXJvdW5kLmJ0bi1saWdodCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkJCQTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hc2NvdHRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIH1cblxufVxuXG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5zZWN0aW9uLmdvd29ya2VyIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuICAgIGg0LnRleHQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDQ0cHggMCAwIDA7XG4gICAgfVxuICAgIC5tYXNjb3R0ZSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG5cbn1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5zZWN0aW9uLmdvd29ya2VyIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gICAgaDQudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMDtcbiAgICB9XG4gICAgLm1hc2NvdHRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbn1cbn1cbiIsInNlY3Rpb24ucmVsYXRpb25zaGlwcyB7XG5cbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5oMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgIH1cblxuICAgIC5oNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjVweCAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgcC50ZXh0LXNlcGFyYXRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBmb3Igb2xkIGRldmljZVxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZCA6IC5saW5rLWNhcmRcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBmb3Igb2xkIGRldmljZVxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyNzVweDtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbGkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzaW5nbGVcbiAgICAgICAgICAgIC5saW5rLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluay1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuXG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB3aXRoIGJnIC0gcmV2ZXJzZSBob3ZlciArIHNoYWRvdyBvbiB0aXRsZVxuICAgICYud2l0aC1iZy1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYmFubmVyLXRhYmxlLWtpdGNoZW4uanBnJyk7XG5cbiAgICAgICAgLmgzLCAuaDQge1xuICAgICAgICAgICAgY29sb3I6ICNlY2U1ZGM7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAubGluay1jYXJkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmY2M7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFZmZlY3QgaG92ZXIgb24gQkcgYm9keSAtIFVnbHlcbi8vIGJvZHl7XG5cbi8vICAgICAmLnJlbGF0aW9uc2hpcC1vbiB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saSk7XG4vLyAgICAgICAgIHRyYW5zaXRpb246XG4vLyAgICAgICAgIGJhY2tncm91bmQgMS41cyxcbi8vICAgICAgICAgY29sb3IgMS41cztcblxuLy8gICAgICAgICBzZWN0aW9uLnJlbGF0aW9uc2hpcHMgLmxpc3QgLmxpbmstY2FyZHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbi8vICAgICAgICAgICAgICY6aG92ZXIsXG4vLyAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4vLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIHNlY3Rpb24ucmVsYXRpb25zaGlwcyBoMyxcbi8vICAgICAgICAgc2VjdGlvbi5yZWxhdGlvbnNoaXBzIGg0IHtcbi8vICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICYucmVsYXRpb25zaGlwLW9mZiB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9saXdoaXRlKTtcbi8vICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxLjVzO1xuXG4vLyAgICAgICAgIHNlY3Rpb24ucmVsYXRpb25zaGlwcyAubGlzdCAubGluay1jYXJke1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBzZWN0aW9uLnJlbGF0aW9uc2hpcHMgaDMsXG4vLyAgICAgICAgIHNlY3Rpb24ucmVsYXRpb25zaGlwcyBoNCB7XG4vLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIHhsIOKJpTEyMDBweCAyIGNvbHVtbnNcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIHNlY3Rpb24ucmVsYXRpb25zaGlwcyB7XG4gICAgICAgIC5saXN0IC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGcg4omlOTkycHggMiBjb2x1bW5zIC0gcmVkdWNlIGhlaWdodFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgc2VjdGlvbi5yZWxhdGlvbnNoaXBzIHtcbiAgICAgICAgLmxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCAubGluay1jYXJkIC5saW5rLXBpY3R1cmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCAubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFibGV0dGUgLyBtZCDiiaU3NjhweFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgc2VjdGlvbi5yZWxhdGlvbnNoaXBzIHtcbiAgICAgICAgLmxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdCAubGluay1jYXJkIC5saW5rLXBpY3R1cmUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QgLmxpbmsge1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDQudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICBzZWN0aW9uLnJlbGF0aW9uc2hpcHMge1xuXG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICYud2l0aC1iZy1pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTZweCBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTZweCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLnRleHQtc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluay1jYXJkIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAubGluay1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlbGF0aW9uc2hpcC1pZC0xNyB7XG4gICAgICAgICAgICAgICAgLmxpbmstY2FyZCAubGluay1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgYm9keS5ib2R5LWJyaWNvbGV1ciBzZWN0aW9uLnJlbGF0aW9uc2hpcHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn0iLCJcbi8vIENvbW1vblxuc2VjdGlvbi5yZWxhdGlvbi5jaXRpZXMsXG5zZWN0aW9uLnJlbGF0aW9uLmpvYmJlciB7XG5cbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudW5pdmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBmb3Igb2xkIGRldmljZVxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyAuaW1hZ2UucGFyZW50LCAuY29udGVudC5wYXJlbnRcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDYwcHggMDtcblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBkZXNjcmlwdGlvbiwgaW1hZ2UsIGxpc3RcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAuaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBmb3Igb2xkIGRldmljZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb2xpKTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIC5saW5rIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogOHB4IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLy8gICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya2VyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG59XG5cbi8vIFBhZ2UgY2l0aWVzXG4vLyBzZWN0aW9uLnJlbGF0aW9uLmNpdGllcyB7XG5cbi8vICAgICAuaDIge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5oMyB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogNDBweCAwIDVweCAwO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuLy8gICAgICAgICBmb250LXNpemU6IDM1cHg7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNThweDtcbi8vICAgICB9XG5cbi8vIH1cblxuLy8gUGFnZSBqb2JiZXJcbi8vIHNlY3Rpb24ucmVsYXRpb24uam9iYmVyIHtcblxuLy8gICAgIC5oMSB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogNDBweCAwIDVweCAwO1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcblxuLy8gICAgICAgICBmb250LXNpemU6IDM1cHg7XG4vLyAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNThweDtcbi8vICAgICB9XG5cbi8vICAgICAuaDIudGV4dCB7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzogNXB4IDAgMjVweCAwO1xuXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDU5cHg7XG4vLyAgICAgfVxuXG4vLyAgICAgLmgzIHtcbi8vICAgICAgICAvL21hcmdpbjogMDtcbi8vICAgICB9XG5cbi8vICAgICAuY29udGVudF9leHRlbmQge1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gU2hvdyBTRU8gY29udGVudFxuYm9keS53b3JrZXItam9iYmVyIG1haW4gLmNvbnRlbnQtZXh0ZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG59XG5cblxuLy8gTWVkaXVtXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBzZWN0aW9uLnJlbGF0aW9uLmNpdGllcyxcbiAgICBzZWN0aW9uLnJlbGF0aW9uLmpvYmJlciB7XG4gICAgICAgIC5saXN0IC5pdGVtIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QgLmxpbmsge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudW5pdmVycyB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9zZWN0aW9uLnJlbGF0aW9uLmNpdGllcyAudW5pdmVycyAuY29udGVudCAuaW1hZ2UsIHNlY3Rpb24ucmVsYXRpb24uam9iYmVyIC51bml2ZXJzIC5jb250ZW50IC5pbWFnZVxuXG4vLyBUYWJsZXR0ZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgc2VjdGlvbi5yZWxhdGlvbi5jaXRpZXMsXG4gICAgc2VjdGlvbi5yZWxhdGlvbi5qb2JiZXIge1xuXG4gICAgICAgIC5oMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmg0LnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuaXZlcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHNlY3Rpb24ucmVsYXRpb24uam9iYmVyIHtcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuaDIudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICBzZWN0aW9uLnJlbGF0aW9uLmNpdGllcyxcbiAgICBzZWN0aW9uLnJlbGF0aW9uLmpvYmJlciB7XG5cbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgLmgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oNC50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuaXZlcnMge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gLmxpbmsge1xuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDNweCAxNnB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgc2VjdGlvbi5yZWxhdGlvbi5qb2JiZXIge1xuICAgICAgICAuaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oMi50ZXh0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keS53b3JrZXItam9iYmVyIHNlY3Rpb24ucmVsYXRpb24uY2l0aWVzLFxuICAgIGJvZHkud29ya2VyLWpvYmJlciBzZWN0aW9uLnJlbGF0aW9uLmpvYmJlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsIi8vXG4vLyBCbG9jayBjb25jZXB0XG4vL1xuc2VjdGlvbi5jb25jZXB0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY3Rjc7XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC8vaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41OHB4O1xuICAgIH1cblxuICAgIGg0LnRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDI1cHggMDtcblxuICAgICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcblxuICAgICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHNlY3Rpb24uY29uY2VwdCB7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIGg0LnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtIHAge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHNlY3Rpb24uY29uY2VwdCB7XG5cbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQudGV4dCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG4iLCIvL1xuLy8gQmxvY2sgdG9iZXdvcmtlclxuLy9cbnNlY3Rpb24udG9iZXdvcmtlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgLy9oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyAgICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICBcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG4gICAgfVxuXG4gICAgaDQudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMjVweCAwO1xuXG4gICAgICAgIC8vZm9udC1zaXplOiA0N3B4O1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIH1cblxuICAgIGg0LnRleHQgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMjBweDtcblxuICAgICAgICBmb250LXNpemU6IDU3cHg7XG4gICAgICAgIGNvbG9yOiAjZmJiYTAwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcblxuICAgICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCA0NXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbnNlY3Rpb24udG9iZXdvcmtlciB7XG5cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBoNC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBoNC50ZXh0IHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICAuaXRlbSBwIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24gLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgIH1cblxufVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbnNlY3Rpb24udG9iZXdvcmtlciB7XG5cbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIGg0LnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24gLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cblxufVxufVxuIiwiLmhvbWVwYWdlLWZvcnVte1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cbiAgLy8gUGFkZGluZyBwYXJlbnQgZm9yIGRpc3BsYXkgYXJ0d29yayBzaGFkb3cgYW5kIHRvcFxuXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAvLyBJbm5lciBmb3IgcHJldmVudCBwYWdlIHNjcm9sbGluZ1xuXG4gICZfX2lubmVye1xuICAgIGJhY2tncm91bmQ6ICMyYjJhMjk7XG4gICAgaGVpZ2h0OiA1MzVweDtcbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdGV4dHN7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgY29sb3I6ICNmYmJhMDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG5cbiAgJl9fYXJ0d29ya3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01NTBweDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHdpZHRoOiA5OTJweDtcbiAgICBoZWlnaHQ6IDU4OXB4O1xuXG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gLmhvbWVwYWdlLWZvcnVte1xuXG4gICAmX19pbm5lcntcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgfVxuXG4gICAmX190ZXh0c3tcbiAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgIG1heC13aWR0aDogbm9uZTtcbiAgIH1cblxuICAgJl9fdGl0bGV7XG4gICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICB9XG5cbiAgICZfX3RleHR7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgfVxuXG5cbiAgICAmX19hcnR3b3Jre1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuIH1cbn0iLCIvL1xuLy8gQmxvY2sgd2l0aCBDaGFydHNcbi8vXG5zZWN0aW9uLnN0YXRzLXByb2ZpbCB7XG5cblxufVxuXG4vLyBBY2NvdW50IHBhZ2Ugd3JhcHBlclxuYm9keS5ib2R5LWFjY291bnQge1xuICAgIHNlY3Rpb24uc3RhdHMtcHJvZmlsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRzLXByb2ZpbC1icmllZiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHNlY3Rpb24uc3RhdHMtcHJvZmlsIHtcblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgc2VjdGlvbi5zdGF0cy1wcm9maWwge1xuXG5cbiAgICB9XG59XG4iLCIvL1xuLy8gQmxvY2sgd2l0aCBDaGFydHNcbi8vXG5zZWN0aW9uLnJldmlldy13b3JrZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNztcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndvcmtlci1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgLndvcmtlci1jYXJkLXdyYXBwZXJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgLndvcmtlci1jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZXItY2FyZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyAvLyBjaGlsZCAuaGVhZGVyIC5waWN0dXJlIC5pbmZvc1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZiYmEwMDtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmJiYTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUuYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG59XG4vLyBPdmVycmlkZSBjb21wb25lbnQgZnJvbSBfY2FyZC5zY3NzXG5ib2R5LmJvZHktaG9tZSBzZWN0aW9uLnJldmlldy13b3JrZXIge1xuXG4gICAgLndvcmtlci1jYXJkIHtcblxuICAgICAgICAuaW5mb3Mge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgc2VjdGlvbi5yZXZpZXctd29ya2VyIHtcblxuICAgICAgICAud29ya2VyLWdyaWQge1xuICAgICAgICAgICAgLndvcmtlci1jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBzZWN0aW9uLnJldmlldy13b3JrZXIge1xuXG4gICAgICAgIC53b3JrZXItZ3JpZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgLndvcmtlci1jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53b3JrZXItY2FyZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIvL1xuLy8gQmxvY2sgd2l0aCBibG9ja3F1b3RlIChkZXByZWNhdGVkKVxuLy9cbnNlY3Rpb24uYXNrbGFzdC13b3JrZXIge1xuXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2Y3O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLmJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDVweCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgc2VjdGlvbi5hc2tsYXN0LXdvcmtlciB7XG5cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHNlY3Rpb24uc2VjdGlvbi5hc2tsYXN0LXdvcmtlciB7XG5cblxuICAgIH1cbn1cbiIsIi8vXG4vLyBPZmZlclxuLy9cbnNlY3Rpb24ub2ZmZXJzIHtcblxuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmNztcblxuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYmxvY2txdW90ZS5ibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1waWN0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIG1hcmdpbjogNXB4IDEwcHggNXB4IDEwcHg7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTs7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUuYmxvY2txdW90ZSB7XG4gICAgICAgIC8vIG1hcmdpbjogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgOHB4IDA7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIC8vcGFkZGluZzogMCA1cHggMTBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudGV4dC1tdXRlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxufVxuXG4vL1xuLy8gT2ZmZXIgaW4gcHVibGljIHBhZ2Vcbi8vXG5zZWN0aW9uLm9mZmVycyB7XG5cbiAgICAvLyBIb21lcGFnZSBzcGVjaWZpY2l0eVxuICAgICYub2ZmZXItc2hvcnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vbmlncmF5KTtcblxuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgaDQuaDEuaGVybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tb2xpd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxsIHB1YmxpYyBsaXN0XG4gICAgLm9mZmVycy1saXN0Lm9mZmVycy1wdWJsaWMge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIDogLmNhcmQtYm94XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIGNoaWxkIDogLmNhcmQsICFpbXBvcnRhbnQgZm9yIG92ZXJyaWRlIGRpc3BsYXk6YmxvY2sgZnJvbSBqc1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBmbGV4OjEgMiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2JTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlLmJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG5zZWN0aW9uLm9mZmVycyB7XG5cbiAgICAmLm9mZmVyLXNob3J0IHtcbiAgICAgICAgaDQuaDEuaGVybyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2ZmZXJzLWxpc3Qub2ZmZXJzLXB1YmxpYyB7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgZmxleDoxIDAgYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQ6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuc2VjdGlvbi5vZmZlcnMge1xuXG4gICAgJi5vZmZlci1zaG9ydCB7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBoNC5oMS5oZXJvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlcnMtbGlzdC5vZmZlcnMtcHVibGljIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6MSAwIGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG59XG4iLCIvLyBBY2NvdW50XG5ib2R5LmJvZHktYWNjb3VudCB7XG5cbiAgICAvLyBEYXNoYm9hcmQgbmV3XG4gICAgLmFjY291bnQtc2VjdGlvbi1wcm9maWxzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RmZTJlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgIC5jYXJkLXByb2ZpbCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAuY2FyZC1wcm9maWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IC8vIGNoaWxkcmVuIDogY2FyZC1wcm9maWwtcGljdHVyZSArIC5jYXJkLXByb2ZpbC1pbmZvXG5cbiAgICAgICAgICAgICAgICAuY2FyZC1wcm9maWwtcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBpcy00Ynk1IGZpeFxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLXByb2ZpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDsgLy8gY2hpbGRyZW4gPiBhXG4gICAgICAgICAgICAgICAgLy8gZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAvLyBEYXNoYm9hcmQgZ3JpZFxuICAgIC5hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIDogLmFjY291bnQtc2VjdGlvblxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAvL3BhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmFjY291bnQtZGFzaGJvYXJkLWdyaWQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjZDNkNGQ0OyAvLyBiZWlnZVxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmLm9uIHtcbiAgICAgICAgICAgIC8vICAgICBib3gtc2hhZG93OiAwcHggNnB4IDE2cHggMnB4IHJnYmEoMTYzLDE2MSwxNjMsMC4zNSk7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vICYub2ZmIHtcblxuICAgICAgICAgICAgLy8gICAgIGgzIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgLy8gY29sb3I6ICNmZmJkMzc7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIERhc2hib2FyZCBjYXJkXG4gICAgLmRhc2hib2FyZC1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgOiAuY29udGVudC1pbWcsIC5jb250ZW50XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAuY29udGVudC1pbWcge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWRhbmdlcixcbiAgICAgICAgICAgIC50ZXh0LXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAyNnB4OyAvLyBieSBDbGFpcmVcbiAgICAgICAgICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyBieSBDbGFpcmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBUYWJsZXQgUG9ydHJhaXRcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXG4gICAgYm9keS5ib2R5LWFjY291bnQge1xuXG4gICAgICAgIC8vIERhc2hib2FyZCBncmlkXG4gICAgICAgIC5hY2NvdW50LWRhc2hib2FyZCB7XG5cbiAgICAgICAgICAgIC5hY2NvdW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gVGFibGV0IExhbmRzY2FwZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICBib2R5LmJvZHktYWNjb3VudCB7XG5cbiAgICAgICAgLy8gRGFzaGJvYXJkIGdyaWRcbiAgICAgICAgLmFjY291bnQtZGFzaGJvYXJkIHtcblxuICAgICAgICAgICAgLmFjY291bnQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gTW9iaWxlIExhbmRzY2FwZVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICBib2R5LmJvZHktYWNjb3VudCB7XG5cbiAgICAgICAgIC8vIERhc2hib2FyZCBncmlkXG4gICAgICAgIC5hY2NvdW50LWRhc2hib2FyZCB7XG4gICAgICAgICAgICAuYWNjb3VudC1kYXNoYm9hcmQtZ3JpZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGFzaGJvYXJkIGNhcmRcbiAgICAgICAgLmRhc2hib2FyZC1jYXJkIHtcbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcblxuLy8gV29ya2VyIC0gQ29tbW9uXG5zZWN0aW9uLnJldmlld3Mge1xuICAgIC5jb21tZW50IHtcblxuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLy8gV29ya2VyXG5ib2R5LmJvZHktd29ya2VyLWRldGFpbCAud29ya2VyLWRldGFpbCBzZWN0aW9uLnJldmlld3Mge1xuXG4gICAgLy8gTGlzdFxuICAgICYubGlzdCB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTU1MDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZWRpYS1oZWFkZXIge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgICAgIC5tZWRpYS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZiYmEwMDtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZiYmEwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODQlO1xuXG4gICAgICAgICAgICBibG9ja3F1b3RlLmJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2txdW90ZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDVweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LW11dGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXZpZXdzLWxpbmtzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gYWRkIHJldmlld1xuICAgICYuYWRkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIFtkYXRhLXByb3ZpZGVzKj1cInN0YXJcIl0ge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMmEyOTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmJhMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmJiYTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4vLyBNb2JpbGUgLSBXb3JrZXIgLSBsZXMgYnJpY29sZXVyc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICBib2R5LmJvZHktd29ya2VyLWRldGFpbCAud29ya2VyLWRldGFpbCBzZWN0aW9uLnJldmlld3Mge1xuXG4gICAgICAgIC8vIExpc3RcbiAgICAgICAgJi5saXN0IHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDoxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5cbi8vIFdvcmtlciAtIGxpc3QgY2FyZCArIHNlY3Rpb24gY2FyZFxuYm9keS5ib2R5LXdvcmtlciAud29ya2VyLWNhcmQsXG5ib2R5LmJvZHktaG9tZSAud29ya2VyLWNhcmQge1xuXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgLmNhcmQtcHJvZmlsLFxuICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9saSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXByb2ZpbC1oZWFkZXIge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXByb2ZpbC1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyAvLyBjaGlsZHJlbiA6IGNhcmQtcHJvZmlsLXBpY3R1cmUgKyAuY2FyZC1wcm9maWwtaW5mb1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4IC8vIHJlZHVjZSBoZWlnaHQgb2YgY2FyZFxuXG4gICAgICAgICAgICAgICAgLmltYWdlLW9saSAuaW1nLW1vbmkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbC1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAgICAgICAgIC5xdWFsaWZpZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1wcm9maWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0biArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkcmVuID4gYVxuICAgICAgICAgICAgLy8gZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV29ya2VyIC0gaG9tZSBzYW1lIGNhcmRcbmJvZHkuYm9keS1ob21lIC53b3JrZXItY2FyZCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuXG59XG5cbi8vIFdvcmtlciAtIHByb2ZpbCBjYXJkXG5ib2R5LmJvZHktd29ya2VyLWRldGFpbCB7XG5cbiAgICAud29ya2VyLWNhcmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIDogLnBpY3R1cmUsIC5pbmZvcywgLnNjb3JlXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBpY3R1cmUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBFZGl0IGZpY2hlXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMjYycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3Mge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggNXB4O1xuICAgIH1cblxuICAgIC5zY29yZSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk0cHg7XG5cbiAgICAgICAgLmdsb2JhbCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAvLyBjb2xvcjogIzM0MzQzNDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgICAvL2NvbG9yOiAjMmIyYTI5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZiYmEwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpdHkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIC8vIGNvbG9yOiAjZmJiYTAwO1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIGJvZHkuYm9keS13b3JrZXIsXG4gICAgYm9keS5ib2R5LWhvbWUge1xuXG4gICAgICAgIC53b3JrZXItY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuY2FyZC1wcm9maWwge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBib2R5LmJvZHktd29ya2VyLWRldGFpbCAud29ya2VyLXdyYXBwZXIud2l0aC1zaWRlY2FyZCAud29ya2VyLWNhcmQudGlueS1tb2JpbGUge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgLy8gZnVsbCB3aWR0aFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cblxuICAgICAgICAuY2FyZC1wcm9maWwtYm9keSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bzsgLy8gZnVsbCB3aWR0aFxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgLmNhcmQtcHJvZmlsLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY2FyZC1wcm9maWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCJcbi8vIFdvcmtlciBzZWFyY2hcbmJvZHkuYm9keS13b3JrZXItc2VhcmNoICB7XG5cbiAgICAvLyBwYWdlXG4gICAgLndvcmtlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIC53b3JrZXItY2FyZC1sZWFkIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7IC8vIGZvciBvbGQgZGV2aWNlXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7IC8vIGZsZXggY2hpbGQgLndvcmtlci1jYXRlZ29yeSwgd29ya2VyLWxlYWRcbiAgICAvLyAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLy8gICAgIC53b3JrZXItY2F0ZWdvcnkge1xuXG4gICAgLy8gICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgLy8gICAgICAgICAvL21heC13aWR0aDogNTA1cHg7XG5cbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyAgICAgICAgIC5pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIC8vICAgICAgICAgICAgIC8vIG1heC13aWR0aDogNDc1cHg7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gZm9yIG9sZCBkZXZpY2VcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIC8vICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLy8gICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgIC8vICAgICAgICAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgLmxpbmsge1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHggOHB4IDM1cHg7XG5cbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLy8gICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd4JztcbiAgICAvLyAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gLndvcmtlci1sZWFkIHtcblxuICAgICAgICAvLyAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgICAgLy8gICAgIGgxIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgLmRlc2NyaXB0aW9uLFxuICAgICAgICAvLyAgICAgLndlbGNvbWUge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAvLyAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gfVxuXG5cbiAgICAvLyB9XG59XG5cbi5mb3JtLXdvcmtlci1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1maWVsZF90eXBlIC5jaG9pY2VzIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5jaG9pY2VzX19saXN0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuY2hvaWNlcy5pcy1vcGVuLmlzLWxvYWRpbmcgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICAgIC5jaG9pY2VzX19pdGVtIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcblxuICAgICAgICB9XG4gICAgICAgIC5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIC5mb3JtLWdyb3VwIHgyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLWRhcmsge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubW9kYWwtd29ya2Vyc2VhcmNoXG4uZm9ybS13b3JrZXItc2VhcmNoXG57XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3JtLWdyb3VwLWZsZXguZm9ybS1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vIHB1YmxpYyBnZW8gc2VhcmNoXG4uZm9ybS13b3JrZXItc2VhcmNoLWdlbyB7XG4gICAgLmJ0bi1nZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpLCBzdmd7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSAtIFdvcmtlciAtIGxlcyBicmljb2xldXJzXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIGJvZHkuYm9keS13b3JrZXItc2VhcmNoICB7XG5cbiAgICAgICAgLndvcmtlci1jYXJkLWxlYWQge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAgICAgLndvcmtlci1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndvcmtlci1sZWFkIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoMSwgLmgxIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXdvcmtlci1zZWFyY2gge1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLWZsZXgge1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIlxuXG4vLyBXb3JrZXIgLSBGaWNoZVxuYm9keS5ib2R5LXdvcmtlci1kZXRhaWwge1xuXG4gICAgLy8gcGFnZVxuICAgIC53b3JrZXItd3JhcHBlci53aXRoLXNpZGVjYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgLy8gY2hpbGQgd29ya2VyLWNhcmQgLCB3b3JrZXItZGV0YWlsIHwgd29ya2VyLWZvcm1cbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIF9jYXJkcy5zY3NzXG4gICAgICAgIC53b3JrZXItY2FyZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuXG4gICAgICAgICAgICAvLyAuY2FyZC1wcm9maWxcbiAgICAgICAgICAgIC5jYXJkLXByb2ZpbCxcbiAgICAgICAgICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHdvcmtlci1kZXRhaWxcbiAgICAgICAgLndvcmtlci1kZXRhaWwge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gZm9ybS1sYXlvdXRcbiAgICAgICAgLmZvcm0tbGF5b3V0IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGVhZGVyXG4gICAgLndvcmtlci1oZWFkZXIucHJvZmlsIHtcblxuICAgICAgICAud29ya2VyLWxlYWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGNoaWxkIDogYnV0dG9uLCBoMVxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGgxLCAuaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGNvbnRhY3QgbGlua3NcbiAgICAud29ya2VyLWNvbnRhY3QsXG4gICAgLndvcmtlci1hY3Rpb24tcmV2aWV3LFxuICAgIC53b3JrZXItYWN0aW9uLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gY29udGFjdCBsaW5rc1xuICAgICAgICAmLmxpbmtzIHtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweDtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1zdmctbGVmdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLXN2Zy1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvcmtlci1hY3Rpb24tc2hhcmUubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFx0ZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIC53b3JrZXItYWN0aW9uLXJldmlldyB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAvLyB9XG5cbiAgICAud29ya2VyLWRldGFpbCB7XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJi5kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICYuc2tpbGxzIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDUge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5xdWFsaWZpZXJzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLmNhdGVnb3JpZXMgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAxNXB4IDIwcHg7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGxpZ2h0Ym94IHZpZXdcbiAgICAgICAgc2VjdGlvbi5hY2hpZXZlbWVudHMge1xuXG4gICAgICAgICAgICAuYWNoaWV2ZW1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIC5pbWc6bnRoLWNoaWxkKG4rMTEpe1xuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi8vIFRhYmxldFxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbi8vICAgICBib2R5LmJvZHktd29ya2VyLWRldGFpbCB7XG5cbi8vICAgICAgICAgLndvcmtlci1jb250YWN0LmxpbmtzIC5idG4ge1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4IDEwcHggMTRweDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgfVxuLy8gfVxuXG4vLyBNb2JpbGVcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLy8gV29ya2VyIC0gbGVzIGJyaWNvbGV1cnNcbiAgICBib2R5LmJvZHktd29ya2VyLWRldGFpbCB7XG5cbiAgICAgICAgLy8gcGFnZVxuICAgICAgICAud29ya2VyLXdyYXBwZXIud2l0aC1zaWRlY2FyZCB7XG5cbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgIC8vIE92ZXJyaWRlIF9jYXJkcy5zY3NzXG4gICAgICAgICAgICAud29ya2VyLWNhcmQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndvcmtlci1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29ya2VyLWZvcm0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmV2ZXJzZS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIC53b3JrZXItY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gV29ya2VyIC0gRmljaGVcbiAgICAgICAgLndvcmtlci1oZWFkZXIucHJvZmlsIHtcblxuICAgICAgICAgICAgLndvcmtlci1sZWFkIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgLmxpbmstYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGluay1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtlci1jYXJkIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtlci1kZXRhaWwge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGxpZ2h0Ym94IHZpZXdcbiAgICAgICAgICAgIC8vIHNlY3Rpb24uYWNoaWV2ZW1lbnRzIHtcblxuICAgICAgICAgICAgLy8gICAgIC5hY2hpZXZlbWVudHMtbGlzdCB7XG5cbiAgICAgICAgICAgIC8vICAgICAgICAgLmltZzpudGgtY2hpbGQobisxMSl7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gV29ya2VyIC0gQ29udGFjdFxuICAgICAgICAud29ya2VyLWNvbnRhY3Qge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJi50b3AsXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmtzIC5idG4ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwYWdpbmF0aW9uXG4gICAgICAgIC53b3JrZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5kYXNoYm9hcmQtbWVzc2FnZXMge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMmU3O1xuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmRjNWNmO1xuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9fYXNpZGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYjtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlcyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrLXJlc3BvbnNpdmV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnZlcnNhdGlvbnMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX2NvZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogI2I2YmZjYTtcbiAgICAgIH1cblxuICAgICAgJl9fcGljdHVyZSB7XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyYjJhMjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnZlcnNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcblxuICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjYjViZWM5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlcyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgJl9fdGltZS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJiMmEyOTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JlYzZkMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzJiMmEyOTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICYubWVzc2FnZS1sZWZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVzc2FnZS1yaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZiYmEwMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tcG9zZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTdlYjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5kYXNoYm9hcmQtbWVzc2FnZXNfX2xheW91dF9fbWVzc2FnZXMge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1tZXNzYWdlc19fbGF5b3V0IHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgICAuZGFzaGJvYXJkLW1lc3NhZ2VzX19sYXlvdXRfX2FzaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy9vcmRlcjogMjtcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMDtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cblxuICAgICYtLWNvbnZlcnNhdGlvbntcbiAgICAgIC5kYXNoYm9hcmQtbWVzc2FnZXNfX2xheW91dF9fbWVzc2FnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZGFzaGJvYXJkLW1lc3NhZ2VzX19sYXlvdXRfX2FzaWRlIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRhc2hib2FyZC1tZXNzYWdlc19fYmFjay1yZXNwb25zaXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIH1cbiAgfVxufSIsIlxuLy9cbi8vIExhbmRpbmcgLSBjb21tb25cbi8vXG5cbmJvZHkuYm9keS1sYW5kaW5nIHtcblxuICAgIGJveC1zaXplOiBib3JkZXItYm94O1xuXG4gICAgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hldnJvbi1kb3duIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZiYmEwMDtcblxuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLnBhc3RpbGxlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wYXN0aWxsZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG5cbiAgICAgICAgICAgIC5wYXN0aWxsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBzbWFsbCxcbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjliNzM0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5nb3dvcmtlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggNDBweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnJlbGF0aW9uc2hpcHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIFNwZWNpZmljIHRvICd0cmF2YXV4IHJlbm92YXRpb24nXG4gICAgJi5sYW5kaW5nLXRyYXZhdXgtcmVub3ZhdGlvbiB7XG5cbiAgICAgICAgc2VjdGlvbi5nb3dvcmtlciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uLmV2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY3ZjU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLy8gVGFibGV0dGUgLSBXb3JrZXIgLSBsZXMgYnJpY29sZXVyc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cbiAgICBib2R5LmJvZHktbGFuZGluZyB7XG4gICAgICAgIHNlY3Rpb24uZ293b3JrZXIgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggNDBweCAwIDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGVjaWZpYyB0byAndHJhdmF1eCByZW5vdmF0aW9uJ1xuICAgICAgICAmLmxhbmRpbmctdHJhdmF1eC1yZW5vdmF0aW9uIHtcblxuICAgICAgICAgICAgc2VjdGlvbi5nb3dvcmtlciAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyBNb2JpbGUgLSBXb3JrZXIgLSBsZXMgYnJpY29sZXVyc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cbiAgICBib2R5LmJvZHktbGFuZGluZyB7XG5cbiAgICAgICAgc2VjdGlvbi5nb3dvcmtlciAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCA0MHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwZWNpZmljIHRvICd0cmF2YXV4IHJlbm92YXRpb24nXG4gICAgICAgICYubGFuZGluZy10cmF2YXV4LXJlbm92YXRpb24ge1xuXG4gICAgICAgICAgICBzZWN0aW9uLmdvd29ya2VyIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJcbi8vXG4vLyBMYW5kaW5nIC0gY29tbW9uIGNvbXBvbmVudHNcbi8vXG5cbmJvZHkuYm9keS1sYW5kaW5nLFxuYm9keS5ib2R5LXBvc3RzIHtcblxuXHQuY2hldnJvbi1kb3duIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZiYmEwMDtcblxuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0IERyb3B6b25lIG92ZXJyaWRlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBEcm9wem9uZSAqL1xuI3VwbG9hZCAuZHJvcHpvbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVmO1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIHNwZWNpZmljIHRvIGZvcm0gKi9cbi5mb3JtLXdvcmtlci1hY2hpZXZlbWVudHMge1xuXHQvKiBGaWxlUG9uZCBvdmVycmlkZSAqL1xuXHQuZmlsZXBvbmQtLXJvb3QgLmZpbGVwb25kLS1kcm9wLWxhYmVsIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5hbGVydC1pbmZvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGVmO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXHQudXBsb2FkcyAudXBsb2FkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDsgLy8gY2hpbGQgOiBsYWJlbCwgcHJvZ3Jlc3Ncblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0bGFiZWwge1xuXHRcdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdHByb2dyZXNzIHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogTWVkaWEgcXVlcmllc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuXHQucmVtb2RhbCB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0fVxufVxuIiwiLyohXG4gKiBGaWxlUG9uZFBsdWdpbkltYWdlUHJldmlldyA0LjYuNlxuICogTGljZW5zZWQgdW5kZXIgTUlULCBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVC9cbiAqIFBsZWFzZSB2aXNpdCBodHRwczovL3BxaW5hLm5sL2ZpbGVwb25kLyBmb3IgZGV0YWlscy5cbiAqL1xuXG4vKiBlc2xpbnQtZGlzYWJsZSAqL1xuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW1hcmt1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDI7XG59XG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgbWF4LWhlaWdodDogN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctb3ZlcmxheSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktaWRsZSB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuODUpO1xufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktc3VjY2VzcyB7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICBjb2xvcjogcmdiYSg1NCwgMTUxLCA5OSwgMSk7XG59XG4uZmlsZXBvbmQtLWltYWdlLXByZXZpZXctb3ZlcmxheS1mYWlsdXJlIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIGNvbG9yOiByZ2JhKDE5NiwgNzgsIDcxLCAxKTtcbn1cbi8qIGRpc2FibGUgZm9yIFNhZmFyaSBhcyBtaXgtYmxlbmQtbW9kZSBjYXVzZXMgdGhlIG92ZXJmbG93OmhpZGRlbiBvZiB0aGUgcGFyZW50IGNvbnRhaW5lciB0byBub3Qgd29yayAqL1xuQHN1cHBvcnRzICgtd2Via2l0LW1hcnF1ZWUtcmVwZXRpdGlvbjogaW5maW5pdGUpIGFuZFxuICAgICgoLW8tb2JqZWN0LWZpdDogZmlsbCkgb3IgKG9iamVjdC1maXQ6IGZpbGwpKSB7XG4gICAgLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LW92ZXJsYXktaWRsZSB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gICAgfVxufVxuLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3LXdyYXBwZXIge1xuICAgIC8qIG5vIGludGVyYWN0aW9uICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC8qIGhhdmUgcHJldmlldyBmaWxsIHVwIGFsbCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC8qIHJhZGl1cyBpcyAuMDVlbSBsZXNzIHRvIHByZXZlbnQgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IgZnJvbSBzaGluaW5nIHRocm91Z2ggKi9cbiAgICBib3JkZXItcmFkaXVzOiAwLjQ1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8qIHRoaXMgc2VlbXMgdG8gcHJldmVudCBDaHJvbWUgZnJvbSByZWRyYXdpbmcgdGhpcyBsYXllciBjb25zdGFudGx5ICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cbi5maWxlcG9uZC0taW1hZ2UtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDsgLyogdGhpcyBhbGlnbnMgdGhlIGdyYXBoaWMgdmVydGljYWxseSBpZiB0aGUgcGFuZWwgaXMgaGlnaGVyIHRoYW4gdGhlIGltYWdlICovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcblxuICAgIC8qIHdpbGwgYmUgYW5pbWF0ZWQgKi9cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmZpbGVwb25kLS1pbWFnZS1jbGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC8qIHRyYW5zcGFyZW5jeSBpbmRpY2F0b3IgKGN1cnJlbnRseSBvbmx5IHN1cHBvcnRzIGdyaWQgb3IgYmFzaWMgY29sb3IpICovXG59XG4uZmlsZXBvbmQtLWltYWdlLWNsaXBbZGF0YS10cmFuc3BhcmVuY3ktaW5kaWNhdG9yPSdncmlkJ10gaW1nLFxuLmZpbGVwb25kLS1pbWFnZS1jbGlwW2RhdGEtdHJhbnNwYXJlbmN5LWluZGljYXRvcj0nZ3JpZCddIGNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2VlZSclM0UlM0NwYXRoIGQ9J00wIDAgSDUwIFY1MCBIMCcvJTNFJTNDcGF0aCBkPSdNNTAgNTAgSDEwMCBWMTAwIEg1MCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbSAxLjI1ZW07XG59XG4uZmlsZXBvbmQtLWltYWdlLWJpdG1hcCxcbi5maWxlcG9uZC0taW1hZ2UtdmVjdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2ludGVncmF0ZWQnXVxuICAgIC5maWxlcG9uZC0taW1hZ2UtcHJldmlldy13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0naW50ZWdyYXRlZCddXG4gICAgLmZpbGVwb25kLS1pbWFnZS1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ11cbiAgICAuZmlsZXBvbmQtLWltYWdlLXByZXZpZXctd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTlyZW07XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuICAgIC5maWxlcG9uZC0taW1hZ2UtcHJldmlldy1vdmVybGF5IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gICAgLmZpbGVwb25kLS1maWxlXG4gICAgLmZpbGVwb25kLS1maWxlLWFjdGlvbi1idXR0b25bZGF0YS1hbGlnbio9J2JvdHRvbSddOm5vdChbZGF0YS1hbGlnbio9J2NlbnRlciddKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMjVlbTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gICAgLmZpbGVwb25kLS1maWxlXG4gICAgW2RhdGEtYWxpZ24qPSdsZWZ0J10ge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM2VtKTtcbn1cbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gICAgLmZpbGVwb25kLS1maWxlXG4gICAgW2RhdGEtYWxpZ24qPSdyaWdodCddIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAzZW0pO1xufVxuLmZpbGVwb25kLS1yb290W2RhdGEtc3R5bGUtcGFuZWwtbGF5b3V0fj0nY2lyY2xlJ11cbiAgICAuZmlsZXBvbmQtLXByb2dyZXNzLWluZGljYXRvcltkYXRhLWFsaWduKj0nYm90dG9tJ11bZGF0YS1hbGlnbio9J2xlZnQnXSxcbi5maWxlcG9uZC0tcm9vdFtkYXRhLXN0eWxlLXBhbmVsLWxheW91dH49J2NpcmNsZSddXG4gICAgLmZpbGVwb25kLS1wcm9ncmVzcy1pbmRpY2F0b3JbZGF0YS1hbGlnbio9J2JvdHRvbSddW2RhdGEtYWxpZ24qPSdyaWdodCddIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMzI1ZW0gKyAwLjE4NzVlbSk7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXVxuICAgIC5maWxlcG9uZC0tcHJvZ3Jlc3MtaW5kaWNhdG9yW2RhdGEtYWxpZ24qPSdib3R0b20nXVtkYXRhLWFsaWduKj0nY2VudGVyJ10ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTg3NWVtO1xufVxuXG5cbi8qIVxuICogRmlsZVBvbmRQbHVnaW5JbWFnZUVkaXQgMS42LjNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCwgaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVQvXG4gKiBQbGVhc2UgdmlzaXQgaHR0cHM6Ly9wcWluYS5ubC9maWxlcG9uZC8gZm9yIGRldGFpbHMuXG4gKi9cblxuLyogZXNsaW50LWRpc2FibGUgKi9cbi5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbS5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbSB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nOiAwLjE4NzVlbTtcbn1cblxuLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtW2RhdGEtYWxpZ24qPSdjZW50ZXInXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVlbTtcbn1cblxuLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtLmZpbGVwb25kLS1hY3Rpb24tZWRpdC1pdGVtW2RhdGEtYWxpZ24qPSdib3R0b20nXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTg3NWVtO1xufVxuXG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0tYWx0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgMC4yNWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0tYWx0IHN2ZyB7XG4gICAgd2lkdGg6IDEuMzEyNWVtO1xuICAgIGhlaWdodDogMS4zMTI1ZW07XG59XG5cbi5maWxlcG9uZC0tYWN0aW9uLWVkaXQtaXRlbS1hbHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG9wYWNpdHk6IDA7XG59XG4uZmlsZXBvbmQtLXJvb3RbZGF0YS1zdHlsZS1wYW5lbC1sYXlvdXR+PSdjaXJjbGUnXSAuZmlsZXBvbmQtLWFjdGlvbi1lZGl0LWl0ZW0ge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBGaWxlcG9uZCAtIHdvcmtlcl9waWN0dXJlLWZpZWxkXG4vL1xuLndvcmtlcl9waWN0dXJlLWZpZWxkIHtcblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcm90YXRlPVwiMGRlZ1wiXSAuZmlsZXBvbmQtLWltYWdlLWJpdG1hcCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLXJvdGF0ZT1cIjkwZGVnXCJdIC5maWxlcG9uZC0taW1hZ2UtYml0bWFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLXJvdGF0ZT1cIjE4MGRlZ1wiXSAuZmlsZXBvbmQtLWltYWdlLWJpdG1hcCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtcm90YXRlPVwiMjcwZGVnXCJdIC5maWxlcG9uZC0taW1hZ2UtYml0bWFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSgyNzBkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5lbmFibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdGF0ZS1yaWdodCBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuXG59XG5cbi8vXG4vLyBGaWxlcG9uZCAtIHByZXZpZXcgaW4gUHJvZmlsXG4vL1xuYm9keS5ib2R5LXdvcmtlciAud29ya2VyLWNhcmQge1xuXG4gICAgLmFjdGlvbl9waWN0dXJlX3JvdGF0ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5yb3RhdGUtbGVmdCBzdmcsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgLnJvdGF0ZS1yaWdodCBzdmcge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cblxuICAgIC5waWN0dXJlW2RhdGEtcm90YXRlPVwiOTBkZWdcIl0sXG4gICAgLnBpY3R1cmVbZGF0YS1yb3RhdGU9XCIyNzBkZWdcIl1cbiAgICAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5waWN0dXJlW2RhdGEtcm90YXRlPVwiMGRlZ1wiXSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLnBpY3R1cmVbZGF0YS1yb3RhdGU9XCI5MGRlZ1wiXSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIC5waWN0dXJlW2RhdGEtcm90YXRlPVwiMTgwZGVnXCJdIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgIC5waWN0dXJlW2RhdGEtcm90YXRlPVwiMjcwZGVnXCJdIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/