/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.AdvancedSearch-title {
  margin-bottom: 20px !important;
  line-height: 1.6 !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin: 0.67em 0;
}
@media (min-width: 738px) {
  .AdvancedSearch-current {
    display: flex;
  }
}
#cf .AdvancedSearch-currentTags {
  flex: 1;
  display: block !important;
}
.AdvancedSearch-currentTags .items-filters {
  padding: 0 !important;
}
.AdvancedSearch-currentResults {
  text-align: center;
  font-size: 1.4rem;
}
@media (min-width: 738px) {
  .AdvancedSearch-currentResults {
    white-space: nowrap;
    margin: 0 0 0 20px;
  }
}
@media (min-width: 738px) {
  .AdvancedSearch-currentResults .Button {
    margin-left: 20px;
  }
}
@media (max-width: 738px) {
  .AdvancedSearch-currentResults .Button {
    margin-top: 10px;
  }
}
.AdvancedSearch-section {
  margin-bottom: 20px;
}
.AdvancedSearch-legend {
  color: #42b1e6;
  font-weight: 700;
  font-size: 1.4rem;
}
@media (min-width: 738px) {
  .AdvancedSearch-fields {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }
  .AdvancedSearch-fields > * {
    flex: 0 1 auto;
    width: calc(33.3% - 20px);
    margin-right: 0 !important;
    margin-left: 20px !important;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.Button {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 40px;
  border: unset;
  border-radius: 5px;
  padding: 2px 15px;
  outline: none;
  vertical-align: middle;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
  text-shadow: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.2s ease-in;
  -webkit-appearance: none;
  /* ios reset */
}
@media print {
  .Button {
    display: none !important;
  }
}
.Button:not(:only-child) {
  margin-bottom: 10px;
}
.Button:last-child {
  margin-right: 0;
}
.Button[disabled] {
  color: #fff;
  cursor: default;
}
.Button * {
  pointer-events: none;
}
.Button--full {
  width: 100%;
}
.Button--small {
  min-height: 30px;
  font-weight: 600;
}
.Button--black {
  color: #fff;
  background-color: #3a3a3a;
}
.Button--black:not([disabled]):hover,
.Button--black:not([disabled]):focus {
  background-color: #000;
}
.Button--white {
  border: 1px solid #9b9b9b;
  color: #3a3a3a;
  background-color: #fff;
}
.Button--white:not([disabled]):hover,
.Button--white:not([disabled]):focus {
  color: #fff;
  background-color: #3a3a3a;
}
.Button--green {
  border: 1px solid transparent;
  color: #fff;
  background-color: #74ca24;
}
.Button--green:not([disabled]):hover,
.Button--green:not([disabled]):focus {
  border-color: inherit;
  color: #74ca24;
  background-color: #fff;
}
.Button--blue {
  border: 1px solid;
  color: #fff;
  background-color: #42b1e6;
}
.Button--blue:not([disabled]):hover,
.Button--blue:not([disabled]):focus {
  color: #42b1e6;
  background-color: #fff;
}
.Button--yellow {
  background-color: #ffce00;
}
.Button--yellow:not([disabled]):hover,
.Button--yellow:not([disabled]):focus {
  color: #fff;
  background-color: #3a3a3a;
}
.Button--red {
  color: #fff;
  background-color: #cd201f;
}
.Button--red:not([disabled]):hover,
.Button--red:not([disabled]):focus {
  color: #fff;
  background-color: #3a3a3a;
}
.Button .Icon {
  font-size: 2rem;
  opacity: 0.9;
}
.Button .Icon:first-child {
  transform: translateX(-7px);
}
.Button .Icon:not(:first-child) {
  transform: translateX(7px);
}
.Button .Icon.mq--onlyPhone {
  transform: none;
}
.Button--secondary {
  min-height: 30px;
  padding: 0;
  font-size: 1.4rem;
  color: #42b1e6;
}
.Button--secondary .Icon {
  margin-left: 10px;
  margin-top: 2px;
  font-size: 10px;
  transform: none !important;
}
.Button--secondary:hover,
.Button--secondary:focus {
  text-decoration: underline;
}
.bt-round,
.nb-results {
  overflow: hidden;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 40px;
  border: unset;
  border-radius: 5px;
  padding: 2px 15px;
  outline: none;
  vertical-align: middle;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700;
  text-decoration: none !important;
  text-align: center;
  text-shadow: none;
  color: inherit;
  cursor: pointer;
  transition: all 0.2s ease-in;
  -webkit-appearance: none;
  /* ios reset */
}
@media print {
  .bt-round,
  .nb-results {
    display: none !important;
  }
}
.bt-round:not(:only-child),
.nb-results:not(:only-child) {
  margin-bottom: 10px;
}
.bt-round:last-child,
.nb-results:last-child {
  margin-right: 0;
}
.bt-round[disabled],
.nb-results[disabled] {
  color: #fff;
  cursor: default;
}
.bt-round *,
.nb-results * {
  pointer-events: none;
}
.bt-round.jaune,
.nb-results.jaune {
  background-color: #ffce00;
}
.bt-round.jaune:not([disabled]):hover,
.nb-results.jaune:not([disabled]):hover,
.bt-round.jaune:not([disabled]):focus,
.nb-results.jaune:not([disabled]):focus {
  color: #fff;
  background-color: #3a3a3a;
}
.bt-round.vert,
.nb-results.vert {
  border: 1px solid transparent;
  color: #fff;
  background-color: #74ca24;
}
.bt-round.vert:not([disabled]):hover,
.nb-results.vert:not([disabled]):hover,
.bt-round.vert:not([disabled]):focus,
.nb-results.vert:not([disabled]):focus {
  border-color: inherit;
  color: #74ca24;
  background-color: #fff;
}
.bt-round.bleu,
.nb-results.bleu {
  border: 1px solid;
  color: #fff;
  background-color: #42b1e6;
}
.bt-round.bleu:not([disabled]):hover,
.nb-results.bleu:not([disabled]):hover,
.bt-round.bleu:not([disabled]):focus,
.nb-results.bleu:not([disabled]):focus {
  color: #42b1e6;
  background-color: #fff;
}
.bt-round.gris,
.nb-results.gris {
  border: 1px solid #9b9b9b;
  color: #3a3a3a;
  background-color: #fff;
}
.bt-round.gris:not([disabled]):hover,
.nb-results.gris:not([disabled]):hover,
.bt-round.gris:not([disabled]):focus,
.nb-results.gris:not([disabled]):focus {
  color: #fff;
  background-color: #3a3a3a;
}
.bt-round [class^="pic"],
.nb-results [class^="pic"] {
  font-size: 2rem;
  opacity: 0.9;
}
.bt-round [class^="pic"]:first-child,
.nb-results [class^="pic"]:first-child {
  transform: translateX(-7px);
}
.bt-round [class^="pic"]:not(:first-child),
.nb-results [class^="pic"]:not(:first-child) {
  transform: translateX(7px);
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.CampingTeaser {
  position: relative;
  overflow: hidden;
  margin-bottom: 10px;
  border-radius: 5px;
  font-size: 1.4rem;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .CampingTeaser {
    display: flex;
  }
}
.CampingTeaser-tag {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 5px;
  padding: 5px 10px;
  font-weight: 700;
  color: #fff;
  background-color: #3a3a3a;
}
.CampingTeaser-image {
  display: block;
}
@media (max-width: 768px) {
  .CampingTeaser-image {
    height: 200px;
  }
}
@media (min-width: 768px) {
  .CampingTeaser-image {
    min-width: 200px;
    max-width: 200px;
  }
}
.CampingTeaser-image .visu-art {
  background-color: #f1fae9;
}
.CampingTeaser-image figure,
.CampingTeaser-image picture,
.CampingTeaser-image img {
  width: 100%;
  height: 100%;
}
.CampingTeaser-image img {
  object-fit: cover;
  object-position: center;
}
.CampingTeaser-image .js-lazyload,
.CampingTeaser-image .js-lazyload img,
.CampingTeaser-image img[src*="ph-vert.png"] {
  max-width: 135px;
  margin: 0 auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  .CampingTeaser-placeholder {
    height: 100px;
  }
}
@media (min-width: 768px) {
  .CampingTeaser-placeholder + .CampingTeaser-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .CampingTeaser-placeholder + .CampingTeaser-text a {
    flex: 2;
  }
  .CampingTeaser-placeholder + .CampingTeaser-text .CampingTeaser-cta {
    display: block;
  }
}
.CampingTeaser-placeholder + .CampingTeaser-text .CampingTeaser-logos {
  display: none;
}
.CampingTeaser-text {
  flex: 2;
  padding: 15px;
}
@media (max-width: 768px) {
  .CampingTeaser-text {
    display: flex;
    flex-direction: column;
  }
}
.CampingTeaser-category {
  margin-bottom: 10px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .CampingTeaser-text .price {
    float: right;
  }
}
.CampingTeaser-title {
  margin: 0 0 5px 0;
  font-size: 1.6rem;
  font-weight: 700;
}
.CampingTeaser-desc {
  margin-top: 10px;
  line-height: 1.3;
}
.CampingTeaser-cta {
  margin: 10px 0 0 0;
  text-align: right;
}
@media (max-width: 768px) {
  .CampingTeaser-cta {
    order: 3;
  }
}
@media (min-width: 768px) {
  .CampingTeaser-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.CampingTeaser-cta span {
  display: block;
  flex: 2;
}
.CampingTeaser-cta span .Button {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .CampingTeaser-cta .Button {
    margin-bottom: 0;
  }
}
.CampingTeaser-cta .Button--secondary {
  white-space: nowrap;
}
.CampingTeaser-logos {
  margin: 10px 0 0 0;
}
.CampingTeaser-logos ul,
.CampingTeaser-logos li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.CampingTeaser-logos ul {
  display: flex;
  align-items: center;
}
.CampingTeaser-logos li {
  margin-right: 10px;
}
.CampingTeaser-logos img {
  max-height: 40px;
}
.CampingTeaser--selection {
  border: 1px solid #42b1e6;
}
.CampingTeaser--selection .CampingTeaser-tag {
  background-color: #42b1e6;
}
@media (min-width: 768px) {
  .CampingTeaser--selection .CampingTeaser-text {
    padding-top: 30px;
  }
}
.CampingTeaser--bonplan {
  border: 1px solid #cd201f;
}
.CampingTeaser--bonplan .CampingTeaser-tag {
  background-color: #cd201f;
}
@media (min-width: 768px) {
  .CampingTeaser--bonplan .CampingTeaser-text {
    padding-top: 30px;
  }
}
.CampingTeaser--sponso {
  border: 1px solid #74ca24;
}
.CampingTeaser--sponso .CampingTeaser-tag {
  background-color: #74ca24;
}
.CampingTeaser--sponso .CampingTeaser-category {
  color: #74ca24;
}
.CampingTeaser--small {
  display: flex;
  min-height: 65px;
  margin-bottom: 2px;
  border-radius: 0;
  box-shadow: none;
  transition: background-color 0.2s linear;
}
.CampingTeaser--small:nth-child(odd) {
  background-color: #ecf7fc;
}
.CampingTeaser--small:hover {
  background-color: #E0E0E0;
}
.CampingTeaser--small .CampingTeaser-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-width: 100px;
  max-width: 100px;
}
.CampingTeaser--small .CampingTeaser-image .visu-art {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
}
.CampingTeaser--small .CampingTeaser-image img {
  object-fit: cover;
}
.CampingTeaser--small .CampingTeaser-text {
  padding: 5px;
}
.CampingTeaser--small .stars {
  font-size: 12px;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.FormChoice {
  position: relative;
  display: block;
  padding-top: 2px;
  font-size: 1.4rem;
}
@media print {
  .FormChoice {
    display: none;
  }
}
.FormChoice:not(:only-child) {
  margin-right: 10px;
}
.FormChoice:last-child {
  margin-right: 0;
}
.FormChoice input {
  position: absolute;
  opacity: 0;
}
.FormChoice label {
  all: unset;
  display: block;
  padding-left: 24px;
  line-height: 1.2;
  cursor: pointer;
  user-select: none;
}
.FormChoice label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #E0E0E0;
  border-radius: 3px;
  background-color: #fff;
}
.FormChoice label::after {
  display: none;
  content: '';
  position: absolute;
  top: 2px;
  left: 6px;
  width: 5px;
  height: 9px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  color: #fff;
  transform: rotate(45deg);
}
.FormChoice label:hover::before {
  background-color: #E0E0E0;
}
.FormChoice input:checked + label::before,
.FormChoice.activ label::before {
  border-color: #42b1e6;
  background-color: #42b1e6;
}
.FormChoice input:checked + label::after,
.FormChoice.activ label::after {
  display: block;
}
.FormChoice--radio label:before {
  border-radius: 50%;
}
.FormChoice--radio input:checked + label::before {
  box-shadow: inset 0 0 0 4px #fff;
}
.FormChoice--radio input:checked + label::after {
  display: none;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.FormChoiceIcon {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  padding: 0;
}
@media print {
  .FormChoiceIcon {
    display: none;
  }
}
.FormChoiceIcon > * {
  flex: 0 1 auto;
  margin-left: 20px;
  list-style: none;
}
.FormChoiceIcon input {
  position: absolute;
  opacity: 0;
}
.FormChoiceIcon-label {
  display: block !important;
  margin-bottom: 20px;
  text-align: center;
  cursor: pointer;
}
.FormChoiceIcon-icon {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 32px;
  opacity: 0.7;
}
.FormChoiceIcon-icon .Icon--bath {
  font-size: 50px;
}
.FormChoiceIcon input:hover + label .FormChoiceIcon-icon {
  opacity: 1;
  color: #74ca24;
}
.FormChoiceIcon input:checked + label .FormChoiceIcon-icon {
  color: #fff;
  background-color: #42b1e6;
  opacity: 1;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.FormField {
  display: block;
  max-width: 700px;
  margin-bottom: 15px;
}
@media print {
  .FormField {
    display: none;
  }
}
.FormField-label {
  display: block;
  margin-bottom: 8px;
  padding: 0;
  /*reset for fieldset legend*/
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.FormField-input {
  display: block;
  width: calc(100% - 20px);
  max-width: 100%;
  border: 1px solid #e0e0e0;
  padding: 10px;
  outline: 0;
  vertical-align: middle;
  text-align: inherit;
  font-style: initial !important;
  color: #3a3a3a;
  background-color: #fff;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  /* reset browsers */
}
.FormField-input::-webkit-inner-spin-button,
.FormField-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.FormField-input:-ms-input-placeholder {
  color: #fff;
}
.FormField-input[disabled] {
  opacity: 0.5;
  cursor: default;
}
.FormField-input::placeholder {
  font-weight: 400;
  opacity: 0.7;
}
/* special for select */
select.FormField-input {
  width: calc(100% - 50px);
  padding-right: 40px;
  text-indent: 0.01px;
  text-overflow: "";
  cursor: pointer;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABkSURBVHgBjdCBCYAwDATAdwNHcENxgrqBbmA3cARH6CxOUF9MQCHYDzyU9I9COwAjMzATtEnMeR9mpjKbgBbrrr7ItkiNl6p1P3P8YEd7cIeeKQF2VKwDBUsowjJ644zn90J0AU95HdQtLj7WAAAAAElFTkSuQmCC");
  background-position: center right 15px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select.FormField-input option {
  padding: 11px;
}
select.FormField-input option[disabled] {
  display: none;
}
select.FormField-input::-ms-expand {
  display: none;
}
/* special for multi select */
.FormField .multiselect {
  position: relative;
}
.FormField .selectBox {
  position: relative;
}
.FormField .overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.FormField .checkboxes {
  position: absolute;
  overflow-y: auto;
  z-index: 99;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -2px;
  padding: 10px;
  border: 1px #dadada solid;
  max-height: 280px;
}
.FormField .checkboxes li {
  margin-bottom: 10px;
}
.FormField .checkboxes li ul {
  list-style: none;
  margin: 10px 0 10px 27px;
  padding: 0;
}
.FormField .checkboxes::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  background-color: #fff;
}
.FormField .checkboxes::-webkit-scrollbar-thumb {
  background-color: #42b1e6;
}
.FormField .checkboxes::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0 1px #fff;
}

/*! SVG icons */
.Icon {
  width: 1em;
  height: 1em;
  vertical-align: top;
  fill: currentColor;
  pointer-events: none;
}
.Icon * {
  color: inherit !important;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.ResultsMap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.ResultsMap-map {
  flex: 2;
}
.ResultsMap-list {
  flex: 1;
  overflow-y: auto;
  max-height: calc(80vh - 50px);
  margin-left: 10px;
}
@media (max-width: 768px) {
  .ResultsMap-list {
    display: none;
  }
}
.ResultsMap-nav {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .ResultsMap-nav {
    display: none;
  }
}
.ResultsMap-nav .Button {
  margin: 10px;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.SearchBar {
  position: relative;
  z-index: 11;
  width: 100%;
  padding: 15px;
}
@media (min-width: 768px) {
  .SearchBar {
    padding: 25px;
  }
}
.big-slider .SearchBar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.SearchBar-bar {
  position: relative;
  z-index: 11;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  border-radius: 7px;
  background-color: #74ca24;
}
@media (min-width: 738px) {
  .SearchBar-bar {
    min-height: 80px;
  }
}
.SearchBar-title {
  display: flex;
  max-width: 160px;
  margin: 0 0 0 15px;
  font-size: 3rem;
  line-height: 1;
  color: #fff;
}
@media (max-width: 1023px) {
  .SearchBar-title {
    display: none;
  }
}
.SearchBar-title span {
  display: block;
  margin-left: 10px;
  font-size: 1.5rem;
}
.SearchBar-title em {
  font-style: inherit;
}
.SearchBar-sep {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
}
@media (max-width: 1023px) {
  .SearchBar-sep {
    display: none;
  }
}
.SearchBar-cta {
  margin: 0 0 0 15px;
  text-align: center;
}
.SearchBar-cta:last-child {
  margin-right: 15px;
}
@media (max-width: 738px) {
  .SearchBar-cta:last-child {
    margin-left: 0;
  }
}
@media (max-width: 738px) {
  .SearchBar-cta:not(:last-child) {
    display: none;
  }
}
.SearchBar-cta .advanced-search-btn {
  font-size: 1.3rem;
}
.SearchBar-form {
  flex: 2;
  display: flex;
  margin: 0 15px;
}
.SearchBar-form input {
  flex: 2;
  display: block;
  max-height: 40px;
  border: 0;
  padding: 12px !important;
  outline: 0;
  vertical-align: middle;
  text-align: inherit;
  font-style: initial !important;
  color: #3a3a3a;
  background-color: #fff;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
}
.SearchBar-form input::placeholder {
  font-style: italic;
}
.SearchBar-form .Button {
  min-width: unset;
  margin-bottom: 0;
  margin-left: -5px;
  border-radius: 0 5px 5px 0;
}
.SearchBar-form .Button .Icon {
  font-size: 2rem;
  transform: none;
}
.SearchBar-drawer {
  all: unset;
  display: none;
  position: absolute;
  z-index: 10;
  top: calc(100% - 20px);
  left: 15px;
  right: 15px;
}
@media (min-width: 768px) {
  .SearchBar-drawer {
    top: calc(100% - 30px);
    left: 25px;
    right: 25px;
  }
}
.SearchBar-drawer::before {
  content: '';
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
.SearchBar-drawer.activ {
  display: block;
}
.SearchBar-overflow {
  position: relative;
  z-index: 2;
  border-radius: 0 0 5px 5px;
  padding: 20px;
  background-color: #fff;
}
@media (max-width: 768px) {
  .SearchBar-overflow {
    height: 400px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 768px) {
  .SearchBar-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
  }
}
@media (min-width: 768px) {
  .SearchBar-col {
    flex: 0 1 auto;
    width: calc(33.3% - 30px);
    margin-left: 30px;
  }
}
.SearchBar-col ul,
.SearchBar-col ul li {
  all: unset;
}
.SearchBar-col--6 {
  width: calc(50% - 30px);
}
.SearchBar-2col {
  /* special 2 ul in col */
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
}
.SearchBar-2col ul {
  flex: 0 1 auto;
  width: calc(50% - 30px);
  margin-left: 30px;
}
.SearchBar-drawerTitle {
  margin-bottom: 20px !important;
  line-height: 1.6 !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  text-align: center !important;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.SearchBar-drawerTitle strong strong {
  color: #74ca24;
}
.SearchBar-subTitle {
  margin-bottom: 20px ;
  border-bottom: 1px solid #74ca24;
  padding-bottom: 5px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: #3A3A3A;
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
.SearchBar-col li a,
.SearchBar-link {
  display: block;
  margin-bottom: 15px;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  color: #727272;
  transition: color 0.1s linear;
}
.SearchBar-col li a:hover,
.SearchBar-link:hover,
.SearchBar-col li a:focus,
.SearchBar-link:focus {
  color: #74ca24;
}
.SearchBar-map {
  position: relative;
  text-align: center;
}
.SearchBar-map svg {
  width: 325px;
}
.SearchBar-map svg a {
  color: #74ca24;
  transition: color 0.2s linear;
}
.SearchBar-map svg a:hover,
.SearchBar-map svg a:focus {
  color: #3a3a3a;
}
.SearchBar-map .js-region-name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: 700;
  font-size: 1.4rem;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.tags-box {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 30px;
}
.tags-box .green-static-tag {
  font-weight: 600;
  color: #74ca24;
  min-height: 30px;
  border: 1px solid #74ca24;
  border-radius: 5px;
  padding: 5px;
  margin: 0 1rem 1rem 0 ;
}
.Tags,
.items-filters {
  padding: 0;
  margin: 0;
}
.Tags li,
.items-filters li {
  display: inline-block;
  margin: 5px;
}
.Tags li a,
.items-filters li a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid;
  border-radius: 5px;
  padding: 2px 27px 2px 8px;
  font-size: 1.3rem;
  color: #42b1e6 !important;
  background-color: #fff;
  cursor: pointer;
}
.Tags li a:after,
.items-filters li a:after {
  content: "x";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  right: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  background-color: #fff;
  transition: all 0.2s linear;
  transform: translateY(-50%);
}
.Tags li a:hover:after,
.items-filters li a:hover:after,
.Tags li a:focus:after,
.items-filters li a:focus:after {
  color: #fff;
  background-color: #9b9b9b;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .article-camping .header-article .title-art {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  color: #3a3a3a;
  margin: 1rem 0;
}
#cf .article-camping .header-article .rub {
  display: block;
  font: 1.5rem source-sans-pro-bold, sans-serif;
  color: #74ca24;
}
#cf .article-camping .infos-art {
  position: relative;
  margin-bottom: 1.5rem;
}
#cf .article-camping .infos-art:before,
#cf .article-camping .infos-art:after {
  content: " ";
  display: table;
}
#cf .article-camping .infos-art:after {
  clear: both;
}
#cf .article-camping .infos-art .on-line > span {
  display: inline-block;
  font: italic 1.2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #b3b3b3;
  list-style: none;
  padding: 0;
  vertical-align: middle;
}
#cf .article-camping .infos-art .social-bt {
  position: absolute;
  top: 50%;
  right: 0;
  text-align: right;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#cf .article-camping .infos-art .social-bt a {
  width: 25px;
  height: 25px;
  margin-left: .5rem;
}
#cf .article-camping .infos-art .social-bt a.fb span {
  height: 13px;
}
#cf .article-camping .infos-art .social-bt a.tw span {
  height: 13px;
}
#cf .article-camping .infos-art .social-bt a.gplus span {
  height: 13px;
}
#cf .article-camping .infos-art .social-bt a.youtube span {
  height: 13px;
}
#cf .article-camping .infos-art .social-bt a span {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#cf .article-camping .visu-art,
#cf .article-camping .visu {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
#cf .article-camping .visu-art figcaption,
#cf .article-camping .visu figcaption {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font: 1.2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #fff;
  text-align: left;
  padding: 1.5rem;
}
#cf .article-camping .art-publiredac {
  position: relative;
  margin-bottom: 1rem;
}
#cf .article-camping .art-publiredac .publiredac {
  background-color: #74ca24;
  position: absolute;
  top: 0;
  right: 0;
  font: 1.3rem source-sans-pro-bold, sans-serif;
  color: #fff;
  padding: .5rem 1rem;
  -webkit-border-radius: 0 0 0 3px;
  border-radius: 0 0 0 3px;
  z-index: 2;
}
#cf .article-camping .placeholder {
  display: none;
}
#cf .article-camping .chapo {
  font: bold 1.6rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.5;
  color: #3a3a3a;
}
#cf .article-camping .content-art {
  font: 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.5;
  color: #3a3a3a;
}
#cf .article-camping .content-art a {
  color: #74ca24;
}
#cf .article-camping .content-art h2 {
  font: 2.5rem source-sans-pro-bold, sans-serif;
}
#cf .article-camping .content-art h3 {
  font: 2rem source-sans-pro-bold, sans-serif;
}
#cf .bloc-lk-camp {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
#cf .bloc-lk-camp:before,
#cf .bloc-lk-camp:after {
  content: " ";
  display: table;
}
#cf .bloc-lk-camp:after {
  clear: both;
}
#cf .nav-selector:before,
#cf .nav-selector:after {
  content: " ";
  display: table;
}
#cf .nav-selector:after {
  clear: both;
}
#cf .nav-selector ul > li {
  list-style: none;
}
#cf .nav-selector .bt-select {
  text-decoration: none;
}
#cf .line-desc .nav-selector.tourism {
  margin-top: -10px;
  margin-bottom: -35px;
}
#cf .line-desc .nav-selector.tourism:before {
  display: block;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf .nav-selector {
    position: relative;
    margin-top: 2rem;
  }
  #cf .nav-selector .label-select {
    background-color: #fff;
    position: relative;
    display: block;
    width: 100%;
    font: 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
    color: #3a3a3a;
    padding: 1rem;
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  #cf .nav-selector .label-select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #3a3a3a;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #cf .nav-selector ul {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1rem;
    margin: 0;
    border: 1px solid #cccccc;
    border-top: none;
    z-index: 2;
  }
  #cf .nav-selector ul > li {
    background-color: #fff;
    font-size: 1.5rem;
    color: #3a3a3a;
    padding: 0;
    margin: 0;
  }
  #cf .nav-selector ul > li .bt-select {
    display: block;
    color: #3a3a3a;
    padding: 1rem 0;
  }
  #cf .nav-selector ul.activ {
    display: block;
  }
  #cf .bloc-lk-camp {
    background-color: #f2f2f2;
    padding: 2rem;
  }
  #cf .bloc-lk-camp .bt-round {
    margin-bottom: 1rem;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .nav-selector .label-select {
    display: none;
  }
  #cf .nav-selector ul {
    padding-left: 0;
  }
  #cf .nav-selector ul li {
    display: inline-block;
    vertical-align: middle;
  }
  #cf .nav-selector .bt-select {
    /*background-color: @grey-dark;
        &:hover {
          background-color: @vert;
        }
        padding: .75rem 2rem .9rem;
        color: @white;*/
    display: inline-block;
    max-height: 40px;
    font-size: 1.8rem;
    font-weight: 600;
    color: #666666;
    text-align: center;
    white-space: nowrap;
    margin: 1rem 1rem 0 0;
    vertical-align: middle;
    text-decoration: underline;
  }
  #cf .nav-selector .bt-select:hover,
  #cf .nav-selector .bt-select:focus {
    color: #74ca24;
  }
  #cf .nav-selector .activ .bt-select {
    color: #74ca24;
  }
  #cf .article .visu-art {
    max-height: 500px;
  }
  #cf .article-camping .global-col .col-aside {
    margin-left: 2rem;
  }
  .align-left,
  .align-gauche {
    float: left;
    margin: .75rem 1rem 1rem 0;
  }
  .align-right,
  .align-droite {
    float: right;
    margin: .75rem 0 1rem 1rem;
  }
  .align-center,
  .align-centre {
    text-align: center;
    margin: 2rem auto;
  }
  .align-full {
    width: 100%;
    margin: 2rem auto;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .fiche-camping .wrap-cf {
  max-width: 1040px;
  padding: 30px 20px;
}
#cf .fiche-camping .wrap-cf:first-child {
  padding-top: 0;
}
#cf .fiche-camping .header-camping {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 738px) {
  #cf .fiche-camping .header-camping {
    align-items: center;
  }
}
#cf .fiche-camping .header-camping .header-camping1 {
  flex: 2;
}
#cf .fiche-camping .header-camping .camp-name {
  margin: 0;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #3a3a3a;
}
@media (min-width: 738px) {
  #cf .fiche-camping .header-camping .camp-name {
    font-size: 3rem;
  }
}
#cf .fiche-camping .header-camping .stars {
  font-size: 22px;
}
#cf .fiche-camping .header-camping .cf-city-dep {
  padding-left: 30px;
  font-size: 1.6rem;
}
#cf .fiche-camping .header-camping .cf-city-dep .Icon {
  font-size: 2.2rem;
}
#cf .fiche-camping .header-camping ul li {
  all: unset;
}
#cf .fiche-camping .header-camping .lk-partners ul {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
#cf .fiche-camping .header-camping .lk-partners img {
  height: 40px;
}
#cf .fiche-camping .header-camping .list-partners img {
  width: 120px;
  height: 60px;
  object-fit: contain;
}
#cf .fiche-camping .blocOpening {
  overflow: hidden;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
@media (max-width: 738px) {
  #cf .fiche-camping .blocOpening {
    border: 1px solid #9b9b9b;
  }
}
#cf .fiche-camping .blocOpening ul,
#cf .fiche-camping .blocOpening li {
  padding: 0;
  list-style: none;
}
#cf .fiche-camping .blocOpening-title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  background-color: #727272;
}
#cf .fiche-camping .blocOpening-hours {
  margin: 20px;
}
#cf .fiche-camping .blocOpening-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px 20px 10px 20px;
}
#cf .fiche-camping .blocOpening-cta .Button {
  margin-bottom: 10px;
}
#cf .fiche-camping .blocOpening-cta .Button:first-child {
  margin-right: 10px;
}
#cf .fiche-camping .galerie-photos {
  position: relative;
  overflow: hidden;
  margin-top: 20px;
  border-radius: 5px;
}
#cf .fiche-camping .galerie-photos .price {
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #f8f8f8;
  border-radius: 0 0 0 5px;
  padding: 7px 20px;
  background-color: #fff;
}
@media (min-width: 738px) {
  #cf .fiche-camping .galerie-photos .price {
    font-size: 2rem;
  }
}
@media (min-width: 738px) {
  #cf .fiche-camping .galerie-photos .blocOpening {
    position: absolute;
    top: 70px;
    right: 20px;
    width: 310px;
  }
}
#cf .fiche-camping .camping-chapo p {
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 738px) {
  #cf .fiche-camping .camping-chapoHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
#cf .fiche-camping .camping-chapoHeader .camping-chapoTitle {
  font-size: 3rem;
  font-weight: 700;
  color: #74ca24;
}
@media (min-width: 738px) {
  #cf .fiche-camping .camping-chapoHeader .camping-chapoContact .Button {
    margin-bottom: 0;
  }
}
#cf .fiche-camping .camping-chapoHeader .js-contact .tel {
  display: none;
}
#cf .fiche-camping .camping-chapoHeader .js-contact.activ .txt {
  display: none;
}
#cf .fiche-camping .camping-chapoHeader .js-contact.activ .tel {
  display: block;
}
@media (max-width: 738px) {
  #cf .fiche-camping .camping-chapoDescription > *:nth-child(2) {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (min-width: 738px) {
  #cf .fiche-camping .camping-chapoDescription {
    display: flex;
  }
  #cf .fiche-camping .camping-chapoDescription > *:nth-child(1) {
    flex: 2;
  }
  #cf .fiche-camping .camping-chapoDescription > *:nth-child(2) {
    min-width: 300px;
    margin-left: 50px;
  }
}
#cf .fiche-camping .camping-chapoCta {
  all: unset;
  display: flex;
}
#cf .fiche-camping .camping-chapoCta li {
  all: unset;
}
#cf .fiche-camping .camping-chapoCta .Button {
  margin-right: 30px;
}
@media (min-width: 738px) {
  #cf .fiche-camping .content-camping {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}
#cf .fiche-camping .content-camping .content-col {
  flex: 2;
}
@media (max-width: 738px) {
  #cf .fiche-camping .content-camping .content-col {
    margin-bottom: 30px;
  }
}
@media (min-width: 738px) {
  #cf .fiche-camping .content-camping .aside-col {
    min-width: 300px;
    max-width: 300px;
    margin-left: 25px;
    background: #FFFFFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
#cf .fiche-camping .content-camping .head-bloc-filters {
  display: flex;
  align-items: center;
  min-height: 50px;
  margin-bottom: 10px;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  padding: 5px 15px;
  font-size: 2rem;
  font-weight: 600;
}
#cf .fiche-camping .content-camping .head-bloc-filters span:first-child {
  flex: 2;
}
#cf .fiche-camping .content-camping .head-bloc-filters .Button--secondary {
  margin: 0 30px 0 0;
}
@media (max-width: 738px) {
  #cf .fiche-camping .content-camping .head-bloc-filters .Button--secondary {
    display: none;
  }
}
#cf .fiche-camping .content-camping .head-bloc-filters:after {
  content: '+';
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  min-width: 25px;
  max-width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  background: #74ca24;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * {
  display: none;
}
#cf .fiche-camping .content-camping .head-bloc-filters.activ:after {
  content: '-';
  transform: none;
}
#cf .fiche-camping .content-camping .head-bloc-filters.activ + * {
  display: block;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * {
  padding: 10px 0;
}
@media (min-width: 738px) {
  #cf .fiche-camping .content-camping .head-bloc-filters + * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#cf .fiche-camping .content-camping .head-bloc-filters + * h4 {
  margin: 0 0 10px 0;
  font-weight: 700;
  font-size: 2rem;
  color: #74ca24;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * h5 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * ul {
  margin-top: 0;
  padding: 0;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * li {
  list-style: none;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * table {
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  text-align: left;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * tr:nth-child(even) {
  background-color: #f8f8f8;
}
#cf .fiche-camping .content-camping .head-bloc-filters + * th,
#cf .fiche-camping .content-camping .head-bloc-filters + * td {
  padding: 10px 15px;
  font-weight: 400;
}
#cf .fiche-camping #gen-service-6 {
  margin-top: 50px;
}
#cf .fiche-camping #gen-service-4 h5 {
  font-weight: 600;
  padding: 0 15px;
}
@media (max-width: 738px) {
  #cf .fiche-camping .list-arts .art-container {
    padding: 0 !important;
  }
}
@media (min-width: 738px) {
  #cf .fiche-camping .list-arts .art-container {
    display: flex;
    margin-left: -30px;
  }
  #cf .fiche-camping .list-arts .bloc-art {
    flex: 0 1 auto;
    width: calc(33.3% - 30px);
    margin-left: 30px;
  }
}
.v-application .accent {
  color: green !important;
}
.widget-zone .thr-search-engine .form-group label {
  color: #3a3a3a !important;
}
.widget-zone .thr .btn-primary,
.widget-zone .thr .btn-primary:hover,
.widget-zone .thr .btn-primary:focus {
  background-color: #42b1e6 !important;
}
.widget-zone .thr-search-engine .form-group .form-control,
.widget-zone .thr-search-engine .form-group .thr-range-picker,
.widget-zone .thr-search-engine .form-group .thr .thr-select,
.widget-zone .thr .thr-search-engine .form-group .thr-select,
.widget-zone .thr-search-engine .form-group .thr-select-placeholder {
  color: #3a3a3a !important;
}
.widget-zone .thr .thr-select .thr-select-options .thr-select-options-container ul > li {
  color: #3a3a3a !important;
}
.thr-daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #42b1e6 !important;
}
.thr-daterangepicker td.off,
.thr-daterangepicker td.off.in-range,
.thr-daterangepicker td.off.start-date,
.thr-daterangepicker td.off.end-date {
  background-color: #fff !important;
}
.thr-daterangepicker .bottom {
  color: #3a3a3a !important;
}
#widget-zone-area.move-anchor-120 {
  scroll-margin-top: -80px;
}
@supports (selector(:has(.thr-search-engine))) {
  .widget-zone:has(.thr-search-engine),
  .widget-zone:has([data-loaded="true"]) {
    margin-top: 20px;
    border: 5px solid #42b1e6;
  }
}
else .widget-zone {
  margin-top: 20px;
  border: 5px solid #42b1e6;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .choose-camp .js-step-title,
#cf .choose-camp .js-step-content {
  display: none;
}
#cf .choose-camp .js-step-title.activ,
#cf .choose-camp .js-step-content.activ {
  display: block;
}
#cf .choose-camp .js-step-title .bloc-map a,
#cf .choose-camp .js-step-content .bloc-map a {
  color: #74ca24;
}
#cf .choose-camp .js-step-title .bloc-map a.activ,
#cf .choose-camp .js-step-content .bloc-map a.activ,
#cf .choose-camp .js-step-title .bloc-map a:hover,
#cf .choose-camp .js-step-content .bloc-map a:hover {
  color: #ffce00;
}
#cf .choose-camp .top-choose .desc {
  font: 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
}
#cf .choose-camp .steps {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem;
}
#cf .choose-camp .steps.step-prev .pic-arrow {
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-right: 1.2rem;
  margin-left: 0;
}
#cf .choose-camp .blocs-thema {
  background-color: #f8f8f8;
  padding: 2rem;
  margin-bottom: 2rem;
}
#cf .choose-camp .blocs-thema:before,
#cf .choose-camp .blocs-thema:after {
  content: " ";
  display: table;
}
#cf .choose-camp .blocs-thema:after {
  clear: both;
}
#cf .choose-camp .blocs-thema .wrap-cf {
  position: relative;
}
#cf .choose-camp .blocs-thema .step-which {
  margin-bottom: 2rem;
}
#cf .choose-camp .blocs-thema .step-which:before,
#cf .choose-camp .blocs-thema .step-which:after {
  content: " ";
  display: table;
}
#cf .choose-camp .blocs-thema .step-which:after {
  clear: both;
}
#cf .choose-camp .blocs-thema .step-which .title-rub {
  margin-bottom: 0;
}
#cf .choose-camp .blocs-thema .step-which .desc p {
  margin: 0;
}
#cf .choose-camp .blocs-thema .content-thema {
  padding-top: 1rem;
}
#cf .choose-camp .blocs-thema .content-thema:before,
#cf .choose-camp .blocs-thema .content-thema:after {
  content: " ";
  display: table;
}
#cf .choose-camp .blocs-thema .content-thema:after {
  clear: both;
}
#cf .choose-camp .blocs-thema .content-thema ul {
  padding: 0;
  margin: 0;
}
#cf .choose-camp .blocs-thema .content-thema ul li {
  padding: 0;
  list-style: none;
}
#cf .choose-camp .blocs-thema .content-thema ul li.activ figure {
  position: relative;
}
#cf .choose-camp .blocs-thema .content-thema ul li.activ figure:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
#cf .choose-camp .blocs-thema .content-thema ul li.activ:after {
  content: "✔";
  position: absolute;
  top: 2rem;
  left: 50%;
  font-size: 4rem;
  color: #fff;
  text-align: center;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3;
}
#cf .choose-camp .blocs-thema .content-thema .content-bloc-art {
  text-align: center;
}
#cf .choose-camp .blocs-thema .bloc-art {
  float: left;
}
#cf .choose-camp .choose-on-map {
  margin-bottom: 2rem;
}
#cf .choose-camp .choose-on-map:before,
#cf .choose-camp .choose-on-map:after {
  content: " ";
  display: table;
}
#cf .choose-camp .choose-on-map:after {
  clear: both;
}
#cf .choose-camp .choose-on-map .sites-tourist select {
  height: 440px;
  max-height: 440px;
}
#cf .blocs-thema-line {
  margin-bottom: 3rem;
}
#cf .blocs-thema-line:before,
#cf .blocs-thema-line:after {
  content: " ";
  display: table;
}
#cf .blocs-thema-line:after {
  clear: both;
}
#cf .blocs-thema-line .content-thema ul {
  padding: 0;
  margin: 0;
}
#cf .blocs-thema-line .content-thema ul:before,
#cf .blocs-thema-line .content-thema ul:after {
  content: " ";
  display: table;
}
#cf .blocs-thema-line .content-thema ul:after {
  clear: both;
}
#cf .blocs-thema-line .content-thema ul li {
  padding: 0;
  list-style: none;
}
#cf .blocs-thema-line .content-thema ul li a {
  color: #3a3a3a;
  text-decoration: none;
}
#cf .blocs-thema-line .content-thema .title-art {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  line-height: 1.1;
  margin: 0 0 .5rem;
}
#cf .blocs-thema-line .content-thema .content-bloc-art {
  padding: 1rem 0 2rem;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf .choose-camp .steps.step-prev {
    left: 1rem;
  }
  #cf .choose-camp .top-choose .desc {
    display: none;
  }
  #cf .choose-camp .current-sch .items-filters {
    background-color: #b3b3b3;
  }
  #cf .choose-camp .current-sch .items-filters li a {
    background-color: #f2f2f2;
  }
  #cf .choose-camp .blocs-thema .step-which {
    text-align: center;
  }
  #cf .choose-camp .blocs-thema .step-which .header-step {
    margin-bottom: 1rem;
  }
  #cf .choose-camp .blocs-thema .title-rub {
    margin-bottom: 0;
  }
  #cf .choose-camp .blocs-thema .desc {
    display: none;
  }
  #cf .choose-camp .blocs-thema .bloc-art {
    width: calc(47%);
    margin-right: 6%;
    margin-top: 2rem;
  }
  #cf .choose-camp .blocs-thema .bloc-art:nth-child(2n+2) {
    margin-right: 0;
  }
  #cf .choose-camp .blocs-thema .bloc-art.activ:after {
    top: 1rem;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  #cf .choose-camp .blocs-thema .bloc-art .title-art {
    background-color: rgba(0, 0, 0, 0.54);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font: 1.1rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
    line-height: 1;
    color: #fff;
    padding: 1rem;
    margin: 0;
  }
  #cf .blocs-thema-line {
    padding: 0 2rem;
  }
  #cf .blocs-thema-line .content-thema ul li {
    float: left;
    width: calc(47%);
    margin-right: 6%;
  }
  #cf .blocs-thema-line .content-thema ul li:nth-child(2n+2) {
    margin-right: 0;
  }
  #cf .blocs-thema-line .container-lk {
    text-align: center;
  }
  #cf .blocs-thema-line .col-in-bloc {
    margin-top: 3rem;
  }
  #cf .choose-on-map {
    padding: 0 2rem;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .choose-camp .content-which:before,
  #cf .choose-camp .content-which:after {
    content: " ";
    display: table;
  }
  #cf .choose-camp .content-which:after {
    clear: both;
  }
  #cf .choose-camp .content-which .results-which {
    float: left;
    width: 22%;
    margin-right: 5%;
  }
  #cf .choose-camp .content-which .results-which #criteria {
    margin-bottom: 10px;
  }
  #cf .choose-camp .content-which .which-choices {
    float: left;
    width: 73%;
  }
  #cf .choose-camp .blocs-thema .step-which .header-step {
    float: left;
    width: 60%;
  }
  #cf .choose-camp .blocs-thema .step-which .step-nav {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    float: left;
    width: 40%;
    text-align: right;
  }
  #cf .choose-camp .blocs-thema .current-sch .items-filters {
    padding: 0;
  }
  #cf .choose-camp .blocs-thema .bloc-art {
    width: calc(22.75%);
    margin-right: 3%;
  }
  #cf .choose-camp .blocs-thema .bloc-art:nth-child(4n+4) {
    margin-right: 0;
  }
  #cf .choose-camp .blocs-thema .bloc-art.activ:after {
    top: 2rem;
    right: 2rem;
  }
  #cf .choose-camp .blocs-thema .container-lk {
    text-align: left;
  }
  #cf .choose-camp .blocs-thema .content-bloc-art {
    padding-bottom: .5rem;
  }
  #cf .blocs-thema-line .content-thema {
    float: left;
    width: 68%;
  }
  #cf .blocs-thema-line .col-in-bloc {
    float: left;
    width: 30%;
    margin-left: 2%;
  }
  #cf .blocs-thema-line ul li {
    float: left;
    width: calc(22.75%);
    margin-right: 3%;
  }
  #cf .blocs-thema-line ul li:last-child {
    margin-right: 0;
  }
  #cf .blocs-thema-line .container-lk {
    text-align: right;
  }
  #cf .choose-on-map .bloc-map {
    float: left;
    width: 60%;
    text-align: center;
    padding: 0 5%;
  }
  #cf .choose-on-map .bloc-map:before,
  #cf .choose-on-map .bloc-map:after {
    content: " ";
    display: table;
  }
  #cf .choose-on-map .bloc-map:after {
    clear: both;
  }
  #cf .choose-on-map .bloc-map svg {
    max-height: 450px;
  }
  #cf .choose-on-map .bloc-lk {
    float: left;
    width: 40%;
  }
  #cf .choose-on-map .bloc-lk:before,
  #cf .choose-on-map .bloc-lk:after {
    content: " ";
    display: table;
  }
  #cf .choose-on-map .bloc-lk:after {
    clear: both;
  }
  #cf .choose-on-map .bloc-lk ul {
    float: left;
    width: 50%;
    padding: 0;
  }
  #cf .choose-on-map .bloc-lk ul li {
    list-style: none;
    padding: 0;
  }
  #cf .choose-on-map .bloc-lk ul li a {
    display: block;
    font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
    line-height: 2;
    color: #3a3a3a;
    text-decoration: none;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .aside-col .title-bloc {
  margin-bottom: 10px;
  padding: 10px;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  background-color: #74ca24;
}
#cf .aside-col .list-partners li {
  list-style: none;
}
#cf .aside-col .list-partners a {
  display: flex;
  align-items: center;
}
#cf .aside-col .list-partners img {
  margin-right: 10px;
}
#cf .blocs-thema-col {
  margin-bottom: 2rem;
}
#cf .blocs-thema-col .content-thema ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 0 -20px;
}
#cf .blocs-thema-col .content-thema li {
  padding: 0;
  list-style: none;
  flex: 0 1 auto;
  width: calc(50% - 20px);
  margin-left: 20px;
}
#cf .blocs-thema-col .content-thema .title-art {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}
#cf .blocs-thema-col .content-thema .content-bloc-art {
  padding-top: 5px;
  padding-bottom: 10px;
}
#cf .blocs-thema-col .container-lk {
  text-align: right;
}
#cf .user-guide {
  margin-bottom: 20px;
  padding: 15px;
  font-size: 1.4rem;
  background-color: #ecf7fc;
}
#cf .user-guide .title-bloc {
  margin-bottom: 20px;
  padding: 0;
  font-size: 1.6rem;
  text-align: center;
  color: #42b1e6;
  background-color: transparent;
}
#cf .user-guide ul,
#cf .user-guide li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#cf .user-guide li {
  margin-bottom: 5px;
}
#cf .user-guide a:not([class]) {
  font-weight: bold;
  color: #74ca24;
  text-decoration: underline;
}
#cf .user-guide a:not([class]):hover,
#cf .user-guide a:not([class]):focus {
  text-decoration: none;
}
#cf .user-histo:before,
#cf .user-histo:after {
  content: " ";
  display: table;
}
#cf .user-histo:after {
  clear: both;
}
#cf .user-histo ul {
  padding: 0;
  margin: 0;
}
#cf .user-histo ul li {
  list-style: none;
  padding: 0;
}
#cf .user-histo ul li a {
  text-decoration: none;
}
#cf .user-histo ul li .camp-name {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  line-height: 1.1;
  color: #3a3a3a;
  text-transform: uppercase;
  margin: 0;
}
#cf .user-histo ul li .stars {
  color: #ffce00;
  margin-left: .5rem;
}
#cf .user-histo ul li .pic-gps {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: .75rem;
}
#cf .user-histo ul li .cf-city-dep {
  display: block;
  font: 1.5rem source-sans-pro-bold, sans-serif;
  line-height: 1.1;
  color: #9b9b9b;
  margin-top: .5rem;
}
#cf .user-histo ul li .cf-city-dep .txt {
  display: block;
  padding-top: .15rem;
  overflow: hidden;
}
#cf .bloc-pop {
  margin-bottom: 2rem;
}
#cf .bloc-pop .cf-title-rub-bg {
  font: 2rem source-sans-pro-bold, sans-serif;
}
#cf .bloc-pop .bloc-art {
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0 15px;
}
#cf .bloc-pop .bloc-art:before,
#cf .bloc-pop .bloc-art:after {
  content: " ";
  display: table;
}
#cf .bloc-pop .bloc-art:after {
  clear: both;
}
#cf .bloc-pop .visu-art {
  width: 27%;
  float: left;
}
#cf .bloc-pop .visu-art figcaption {
  font-size: 1rem;
  padding: .2rem .5rem;
}
#cf .bloc-pop .content-bloc-art {
  padding-left: 2rem;
  width: 73%;
  float: right;
}
#cf .bloc-pop .content-bloc-art .rub {
  font: 1.4rem source-sans-pro-bold, sans-serif;
}
#cf .bloc-pop .content-bloc-art .title-art {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  color: #3a3a3a;
  margin: 4px 0 0;
  line-height: 1.2;
}
#cf .bloc-pop .lk-more-rub {
  display: block;
  text-align: right;
  margin-top: 2rem;
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .user-histo ul li {
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e6e6e6;
  }
  #cf .user-histo ul li .visu-art {
    float: left;
    width: 25%;
    margin-right: 1rem;
  }
  #cf .user-histo ul li .content-art {
    overflow: hidden;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
/*COMMUN*/
img,
iframe,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video {
  max-width: 100%;
}
/* Gestion des mots longs */
textarea,
table,
td,
th,
code,
pre,
samp {
  word-wrap: break-word;
  /* passage à la ligne forcé */
  -webkit-hyphens: auto;
  /* césure propre */
  -moz-hyphens: auto;
  hyphens: auto;
}
code,
pre,
samp {
  white-space: pre-wrap;
  /* passage à la ligne spécifique pour les éléments à châsse fixe */
}
figure {
  margin: 0;
}
figure img {
  display: block;
  height: auto;
}
html {
  font-size: 62.5%;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
.is-hidden {
  display: none !important;
}
@media (min-width: 738px) {
  .mq--onlyPhone {
    display: none !important;
  }
  .mq--noDesktop {
    display: none !important;
  }
}
@media (max-width: 738px) {
  .mq--onlyDesktop {
    display: none !important;
  }
  .mq--noPhone {
    display: none !important;
  }
}
@media print {
  .mq--noPrint {
    display: none !important;
  }
}
.alignCenter {
  text-align: center !important;
}
.alignRight {
  text-align: right !important;
}
.alignLeft {
  text-align: left !important;
}
@keyframes flipRightIcon {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  51% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
  }
}
#cf:before,
#cf:after {
  content: " ";
  display: table;
}
#cf:after {
  clear: both;
}
.wrap-gray {
  background-color: #f8f8f8;
}
.wrap-cf {
  margin-left: auto;
  margin-right: auto;
}
.wrap-cf:before,
.wrap-cf:after {
  content: " ";
  display: table;
}
.wrap-cf:after {
  clear: both;
}
.wrap-cf.adv-sch {
  max-width: 1040px;
  padding: 30px 20px;
}
.wrap-header {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .wrap-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .wrap-header .title-rub {
    margin-bottom: 0;
  }
}
/*DIVERS*/
.loader:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
  width: 100%;
  height: 100%;
  z-index: 4;
}
.loader:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5em;
  height: 5em;
  margin: -2.5em;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-top: 0.5em solid rgba(0, 0, 0, 0.2);
  border-right: 0.5em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.5em solid rgba(0, 0, 0, 0.2);
  border-left: 0.5em solid #74ca24;
  -webkit-animation: load8 1.1s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
  animation: load8 1.1s infinite cubic-bezier(0.45, 0.05, 0.55, 0.95);
  z-index: 5;
}
.loader.loader-full {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*Fin loader*/
.stars {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #ffce00;
}
.price {
  font-size: 1.6rem;
  font-weight: 700;
}
.price strong {
  color: #74ca24;
}
.cf-city-dep {
  position: relative;
  display: block;
  margin: 0;
  padding-left: 24px;
  font-size: 1.4rem;
}
.cf-city-dep .Icon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.6rem;
  color: #74ca24;
}
.cf-city-dep .txt {
  color: #727272;
}
/*PUBS*/
.cf-promo {
  text-align: center;
  margin-bottom: 2rem;
}
.cf-promo div > div,
.cf-promo > * {
  height: auto;
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
.cf-promo.megaban {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}
/*EMBED*/
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.embed-container > *,
.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container twitterwidget {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*SOCIAL*/
.fb {
  background-color: #3b5998;
}
.tw {
  background-color: #1da1f2;
}
.gplus {
  background-color: #dd4b39;
}
.youtube {
  background-color: #b31217;
}
.instagram {
  background-color: #517fa4;
}
.rss {
  background-color: #ff9000;
}
.email {
  background-color: #808080;
}
.reactions {
  background-color: #cd201f;
}
/*TITRES*/
.title-page {
  margin: 0 0 2rem 0;
  font-size: 3rem;
  font-weight: 700;
}
@media (max-width: 768px) {
  .title-page {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .title-page {
    font-size: 3.5rem;
  }
}
.title-rub,
.title-bloc {
  display: block;
  color: #3a3a3a;
  margin: 0 0 1.5rem;
  font-size: 2rem;
  font-weight: 700;
}
.title-rub.t-vert,
.title-bloc.t-vert {
  color: #3a3a3a;
  margin-bottom: 0;
}
.title-rub.t-vert.askinfo,
.title-bloc.t-vert.askinfo {
  font-size: 1.5rem;
  font-weight: 500;
}
.title-rub--green,
.title-bloc--green {
  color: #74ca24;
}
/*TEXT COLORS*/
.blanc {
  color: #fff;
}
.t-vert {
  color: #74ca24;
}
.t-jaune {
  color: #ffce00;
}
.t-bleu {
  color: #42b1e6;
}
.t-rouge {
  color: #cd201f;
}
.t-gris {
  color: #9b9b9b;
}
.t-gris a {
  color: #9b9b9b;
}
/*ALIGNEMENTS*/
.align-l {
  text-align: left;
}
.align-r {
  text-align: right;
}
.align-c {
  text-align: center;
}
.f-right {
  float: right;
}
.f-left {
  float: left;
}
/*SOCIAL BOUTONS*/
.social-bt a {
  position: relative;
  display: block;
  float: left;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.social-bt a span {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*ELEMENTS*/
.title-bloc-cab {
  background-color: #3a3a3a;
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  padding: 1rem 2rem;
}
.title-bloc-cab .pic {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
  font-size: 2rem;
  line-height: 2rem;
}
.pic-gps {
  background-color: #42b1e6;
  position: relative;
  display: inline-block;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
}
.pic-gps svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.container-lk:before,
.container-lk:after {
  content: " ";
  display: table;
}
.container-lk:after {
  clear: both;
}
.lk-more-rub {
  position: relative;
  display: inline-block;
  padding-right: 30px;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
  color: #74ca24;
  transition: color 0.2s linear;
}
.lk-more-rub .pic-arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  color: #fff;
  background-color: #3a3a3a !important;
}
.lk-more-rub .pic-arrow em {
  line-height: 1;
}
.lk-more-rub .pic-arrow svg {
  width: 1em;
  height: 1em;
  max-height: none;
  vertical-align: top;
  fill: currentColor;
  pointer-events: none;
}
.lk-more-rub:hover,
.lk-more-rub:focus {
  color: #3a3a3a;
}
.lk-more-list {
  text-align: center;
}
.lk-more-list a {
  cursor: pointer;
}
.list-line {
  padding: 0;
  margin: 0;
}
.list-line li {
  display: inline-block;
  list-style: none;
  padding: 0;
  vertical-align: middle;
}
/*FORMULAIRES*/
.asterisk {
  display: block;
  font: italic 1.1rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
}
form:before,
form:after {
  content: " ";
  display: table;
}
form:after {
  clear: both;
}
form .content-form {
  padding: 1.5rem;
}
form fieldset {
  padding: 5px 0 0 0;
  border: none;
}
form fieldset legend {
  display: block;
  font: bold 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
}
form fieldset legend.title-bloc {
  margin: 0;
}
form label span {
  font-weight: normal;
}
form input[type="text"],
form input[type="password"],
form input[type="email"] {
  display: inline-block;
  min-height: 20px;
  padding: 5px 10px;
  vertical-align: middle;
  border: 1px solid #e6e6e6;
  font-size: 1.3rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
form input[type="checkbox"],
form input[type="radio"] {
  margin-right: .3rem;
  vertical-align: middle;
}
form input[type="checkbox"] + label,
form input[type="radio"] + label {
  margin-right: 1.5rem;
}
form select {
  display: block;
  width: 100%;
  min-height: 20px;
  padding: 5px 10px;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  font-size: 1.3rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
form select:last-child {
  margin-bottom: 0;
}
form textarea {
  display: block;
  width: 100%;
  min-height: 15rem;
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  padding: .5rem 1.5rem;
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
form .error {
  display: block;
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #cd201f !important;
}
form .half-size:before,
form .half-size:after {
  content: " ";
  display: table;
}
form .half-size:after {
  clear: both;
}
form .half-size > p {
  float: left;
  width: 49%;
  margin-right: 2%;
}
form .half-size > p:last-child {
  margin-right: 0;
}
form .autocomplete-layer {
  display: none;
  background: #3a3a3a;
  color: #fff;
  padding: 2rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 10;
}
form .autocomplete-layer:before,
form .autocomplete-layer:after {
  content: " ";
  display: table;
}
form .autocomplete-layer:after {
  clear: both;
}
form .autocomplete-layer.activ {
  display: block;
}
form .autocomplete-layer.activ:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 10rem;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #333333;
}
form .autocomplete-layer a {
  color: #fff;
  text-decoration: none;
}
form .autocomplete-layer .title-bloc {
  background-color: #4d4d4d;
  text-align: center;
  padding: 1rem;
  margin-top: 0;
}
form .autocomplete-layer ul {
  padding: 0;
  margin: 0;
}
form .autocomplete-layer ul li {
  font: 1.4rem Arial, "Helvetica Neue", Helvetica, sans-serif;
  list-style: none;
  margin: 0;
}
form .autocomplete-layer ul li a {
  display: block;
  padding: .7rem 1rem;
}
form .autocomplete-layer ul li a:hover {
  background-color: #4d4d4d;
  color: #74ca24;
}
/*COLONNES*/
.col-aside {
  margin-bottom: 50px;
}
.col-aside:before,
.col-aside:after {
  content: " ";
  display: table;
}
.col-aside:after {
  clear: both;
}
.col-content:before,
.col-content:after {
  content: " ";
  display: table;
}
.col-content:after {
  clear: both;
}
/*COLLAPSE*/
.bloc-collapse {
  display: none;
}
.bloc-collapse.activ {
  display: block;
}
/*SEARCH BAR & DROPDOWN*/
.form-camp {
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-camp .Button {
  margin-bottom: 0;
  margin-left: -5px;
  border-radius: 0 5px 5px 0;
}
/*PAGINATION*/
.pagination {
  margin-bottom: 3rem;
}
.pagination:before,
.pagination:after {
  content: " ";
  display: table;
}
.pagination:after {
  clear: both;
}
.pagination > .wrap-cf {
  text-align: center;
}
.pagination ul {
  padding: 0;
}
.pagination ul li {
  display: inline-block;
  font: bold 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #9b9b9b;
  list-style: none;
  padding: 0;
  margin: 0 .5rem;
  vertical-align: middle;
}
.pagination ul li a {
  color: #74ca24;
  text-decoration: none;
}
.pagination .nav {
  margin: 0 1rem;
}
.pagination .nav span {
  background-color: #74ca24;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.pagination .nav span em {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9px;
  height: 20px;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.pagination .nav span.prev em {
  -ms-transform: translate(-50%, -50%) rotate(-180deg);
  -webkit-transform: translate(-50%, -50%) rotate(-180deg);
  transform: translate(-50%, -50%) rotate(-180deg);
}
/*MODALS*/
.modal {
  display: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.18s;
  transition-duration: 0.18s;
  background-color: #000;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1012;
}
.modal.activ {
  display: block;
  opacity: .5;
}
/*TEMPLATE POPUP*/
.popup-modal {
  display: none;
}
.popup-modal.activ {
  display: block;
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 2rem;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 1013;
}
.popup-modal .bt-close {
  background-color: #fff;
  width: 30px;
  height: 30px;
  position: absolute;
  top: -10px;
  right: -10px;
  padding: .5em;
  border: none;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  z-index: 50;
}
.popup-modal .bt-close:before {
  content: "X";
  font: 1.5rem source-sans-pro-bold, sans-serif;
  color: #74ca24;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popup-modal .bt-close:hover {
  background-color: #74ca24;
}
.popup-modal .bt-close:hover:before {
  color: #fff;
}
.popup-modal .content {
  max-height: 85vh;
  max-height: calc(100vh - 100px);
  overflow: auto;
}
.pic-video:before {
  content: "";
  background-color: #cd201f;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
.pic-video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 3;
}
.pic-video.activ:before,
.pic-video.activ:after {
  display: none;
}
.pic-video.activ picture {
  display: none;
}
.pic-video iframe {
  border-width: 0;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  .wrap-cf {
    max-width: 660px;
  }
  /*ARIANE*/
  .breadcrumbs {
    display: none;
  }
  /*TITRES*/
  /*SEARCH BAR*/
  .autocomplete-layer > div {
    margin-bottom: 2rem;
  }
  .autocomplete-layer .title-bloc {
    font-size: 1.5rem;
  }
  .filters-sch .autocomplete-layer {
    position: relative;
  }
  /*ONGLETS*/
  .tab-collapse .content-collapse {
    display: none;
  }
  .tab-collapse .pic-arrow {
    position: absolute;
    top: 50%;
    right: 5%;
    color: #9b9b9b;
    -ms-transform: translateY(-50%) rotate(-90deg);
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
  .tab-collapse.activ .content-collapse {
    display: block;
  }
  .tab-collapse.activ .pic-arrow {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
/*Max 1023*/
@media (min-width: 769px) and (max-width: 1023px) {
  /*ARIANE*/
  .breadcrumbs {
    display: none;
  }
}
/*TABLETTES > à 768px*/
@media (min-width: 768px) {
  .wrap-cf {
    max-width: 660px;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  .wrap-cf {
    max-width: 1000px;
  }
  /*SOCIAL*/
  .fb:hover {
    background-color: #4c70ba !important;
  }
  .tw:hover {
    background-color: #4db5f5 !important;
  }
  .gplus:hover {
    background-color: #e47365 !important;
  }
  .youtube:hover {
    background-color: #e1171d !important;
  }
  /*FIL ARIANE*/
  .breadcrumbs ol li a:hover {
    color: #3a3a3a;
  }
  /*TITRES*/
  /*ONGLETS*/
  .tab-collapse .pic-arrow {
    display: none;
  }
  /*LIENS*/
  /*BOUTONS*/
  .bt-round:hover.rouge {
    background-color: #e23e3d;
  }
  .bt-round:hover.vert {
    background-color: #5b9f1c;
  }
  .bt-round:hover.gris {
    background-color: #828282;
  }
  .bt-round:hover.grisf {
    background-color: #9b9b9b !important;
  }
  .bt-round:hover.bleu {
    background-color: #6fc4ec;
  }
  /*FIL ARIANE*/
  .breadcrumbs {
    white-space: nowrap;
    margin-bottom: 1.5rem;
  }
  .breadcrumbs:before,
  .breadcrumbs:after {
    content: " ";
    display: table;
  }
  .breadcrumbs:after {
    clear: both;
  }
  .breadcrumbs ol {
    padding: 0;
    margin: 0;
  }
  .breadcrumbs ol li {
    display: inline-block;
    font: italic 1.1rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
    color: #999999;
    vertical-align: middle;
    list-style: none;
  }
  .breadcrumbs ol li:after {
    display: inline-block;
    content: ">";
    margin: 0 .25rem;
  }
  .breadcrumbs ol li:last-child {
    font-weight: 700;
  }
  .breadcrumbs ol li:last-child:after {
    content: "";
  }
  .breadcrumbs ol li a {
    color: #999999;
    text-decoration: none;
  }
  /*SOCIAL BOUTONS*/
  .social-bt a.bt-fb {
    background-color: #3b5998;
  }
  .social-bt a.bt-fb span {
    color: #fff;
  }
  .social-bt a.bt-tw {
    background-color: #1da1f2;
  }
  .social-bt a.bt-tw span {
    color: #fff;
  }
  /*SEARCH BAR*/
  .filters-sch .autocomplete-layer > div {
    float: left;
    width: 31.333%;
    margin-right: 3%;
  }
  .filters-sch .autocomplete-layer > div:last-child {
    margin-right: 0;
  }
  /*COLONNES*/
  .global-col:before,
  .global-col:after {
    content: " ";
    display: table;
  }
  .global-col:after {
    clear: both;
  }
  .col-aside {
    float: left;
    width: 30rem;
  }
  .col-aside:before,
  .col-aside:after {
    content: " ";
    display: table;
  }
  .col-aside:after {
    clear: both;
  }
  .col-content {
    float: left;
    width: 68rem;
  }
  .col-content:before,
  .col-content:after {
    content: " ";
    display: table;
  }
  .col-content:after {
    clear: both;
  }
  /*PAGINATION*/
  .pagination ul li a:hover {
    color: #9b9b9b;
  }
  .pagination .nav:hover span {
    background-color: #9b9b9b;
  }
}
.mt-5 {
  margin-top: 5px;
}
.mt-10 {
  margin-top: 10px;
}
.mt-15 {
  margin-top: 15px;
}
.mb-5 {
  margin-bottom: 5px;
}
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.ml-5 {
  margin-left: 5px;
}
.ml-10 {
  margin-left: 10px;
}
.ml-15 {
  margin-left: 15px;
}
.mr-5 {
  margin-right: 5px;
}
.mr-10 {
  margin-right: 10px;
}
.mr-15 {
  margin-right: 15px;
}
.pt-5 {
  padding-top: 5px;
}
.pt-10 {
  padding-top: 10px;
}
.pt-15 {
  padding-top: 15px;
}
.pb-5 {
  padding-bottom: 5px;
}
.pb-10 {
  padding-bottom: 10px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pl-5 {
  padding-left: 5px;
}
.pl-10 {
  padding-left: 10px;
}
.pl-15 {
  padding-left: 15px;
}
.pr-5 {
  padding-right: 5px;
}
.pr-10 {
  padding-right: 10px;
}
.pr-15 {
  padding-right: 15px;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
/*FOOTER*/
.footer .top-foot:before,
.footer .top-foot:after {
  content: " ";
  display: table;
}
.footer .top-foot:after {
  clear: both;
}
.footer .top-foot .insc-nl,
.footer .top-foot .bloc-social {
  padding: 2rem;
}
.footer .top-foot .insc-nl {
  background-color: #e6e6e6;
}
.footer .top-foot .insc-nl input[type="email"] {
  display: inline-block;
  height: 40px;
  font: italic 1.3rem Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #999999;
  padding: 1.25rem;
  border: none;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
  vertical-align: middle;
}
.footer .top-foot .insc-nl button[type="submit"] {
  background-color: #74ca24;
  display: inline-block;
  height: 40px;
  font: 1.5rem source-sans-pro-bold, sans-serif;
  color: #fff;
  padding: 1rem 1.7rem;
  margin-left: -0.4rem;
  border: none;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  vertical-align: middle;
}
.footer .top-foot .insc-nl .success input,
.footer .top-foot .insc-nl .success button {
  display: none;
}
.footer .top-foot .insc-nl-msg.success,
.footer .top-foot .insc-nl-msg.error {
  font: 1.4rem Arial, "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  margin: 1rem 0 0;
}
.footer .top-foot .insc-nl-msg.success {
  color: #74ca24;
}
.footer .top-foot .insc-nl-msg.error {
  color: #cd201f;
}
.footer .top-foot .bloc-social {
  background-color: #ffce00;
}
.footer .top-foot .bloc-social .title-bloc-foot {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  line-height: 1;
}
.footer .top-foot .bloc-social .social-bt a {
  width: 40px;
  height: 40px;
  margin-left: 1rem;
}
.footer .top-foot .bloc-social .social-bt a.fb span {
  height: 20px;
}
.footer .top-foot .bloc-social .social-bt a.tw span {
  height: 20px;
}
.footer .top-foot .bloc-social .social-bt a.gplus span {
  height: 20px;
}
.footer .top-foot .bloc-social .social-bt a.youtube span {
  height: 20px;
}
.footer .bottom-foot {
  background-color: #fff;
}
.footer .bottom-foot .lk-foot {
  text-align: center;
  margin-top: 2rem;
}
.footer .bottom-foot .lk-foot a {
  display: inline-block;
  font: 1.2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #999999;
  vertical-align: top;
  text-decoration: none;
  padding: .5rem 0;
}
.footer .bottom-foot .lk-foot a:after {
  content: " | ";
}
.footer .bottom-foot .lk-foot a:last-child:after {
  content: "";
}
.footer .bottom-foot .partners-foot {
  text-align: center;
  padding: 2rem 0;
}
.footer .bottom-foot .partners-foot a {
  text-decoration: none;
  margin: 0 2rem;
}
.footer .bottom-foot .partners-foot .logo-cf {
  color: #74ca24;
}
.footer .bottom-foot .copyright {
  font: 1.2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #999999;
  text-align: center;
  padding-bottom: 1rem;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf .footer .insc-nl input[type="email"] {
    width: calc(100% - 180px);
  }
  #cf .footer .insc-nl button[type="submit"] {
    font: 1.25rem source-sans-pro-bold, sans-serif;
    padding: 0rem 1rem;
  }
  #cf .footer .bloc-social {
    text-align: center;
  }
  #cf .footer .bloc-social .title-bloc-foot {
    display: block;
    margin-bottom: 1rem;
  }
  #cf .footer .bloc-social .social-bt {
    display: inline-block;
  }
  #cf .footer .bloc-social .social-bt:before,
  #cf .footer .bloc-social .social-bt:after {
    content: " ";
    display: table;
  }
  #cf .footer .bloc-social .social-bt:after {
    clear: both;
  }
  #cf .footer .bloc-social .social-bt a:first-child {
    margin-left: 0;
  }
  #cf .footer .bottom-foot .partners-foot {
    display: none;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  .insc-nl,
  .bloc-social {
    float: left;
  }
  .title-bloc-foot,
  .social-bt {
    display: inline-block;
    vertical-align: middle;
  }
  .top-foot {
    background: linear-gradient(to right, #e6e6e6 28%, #ffce00 52%, #ffce00 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6e6e6', endColorstr='#ffce00', GradientType=1);
    /* IE6-9 */
  }
  .top-foot .insc-nl {
    min-height: 80px;
    text-align: right;
  }
  .top-foot .insc-nl input[type="email"] {
    width: 250px;
  }
  .top-foot .insc-nl button[type="submit"]:hover {
    background-color: #5b9f1c;
  }
  .bottom-foot {
    background-color: #fff;
  }
  .bottom-foot .lk-foot a:hover {
    color: #74ca24;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .galerie-photos ul {
  padding: 0;
}
#cf .galerie-photos ul li {
  list-style: none;
  padding: 0;
}
#cf .galerie-photos .nav-gal {
  position: absolute;
  top: 50%;
  cursor: pointer;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 3;
}
#cf .galerie-photos .nav-gal span {
  display: block;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
#cf .galerie-photos .nav-gal span em {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#cf .galerie-photos .top-gal {
  position: relative;
  max-height: 200px;
  margin-bottom: 2rem;
  overflow: hidden;
  z-index: 0;
}
@media (min-width: 738px) {
  #cf .galerie-photos .top-gal {
    max-height: 500px;
  }
}
#cf .galerie-photos .top-gal img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#cf .galerie-photos .top-gal ul {
  position: relative;
  height: 100%;
  margin: 0 0 0 -100%;
  width: 300%;
  will-change: transform;
}
#cf .galerie-photos .top-gal ul li {
  position: relative;
  display: block;
  text-align: center;
  width: 33.3333333%;
  left: 33.3333333%;
  height: 100%;
  clear: both;
}
#cf .galerie-photos .top-gal ul li:nth-child(n+3) {
  display: none;
}
#cf .galerie-photos .top-gal ul li.activ {
  float: left;
  clear: none;
}
#cf .galerie-photos .top-gal ul li figure {
  position: relative;
  overflow: hidden;
  z-index: 1;
  text-align: center;
  margin: 0 auto;
  height: 200px;
}
@media (min-width: 738px) {
  #cf .galerie-photos .top-gal ul li figure {
    height: 500px;
  }
}
#cf .galerie-photos .top-gal ul li figure figcaption {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font: 1.2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #fff;
  text-align: left;
  padding: 1.5rem;
}
#cf .galerie-photos .top-gal ul li figure.is-portrait img {
  max-height: 100%;
}
#cf .galerie-photos .top-gal .nav-gal {
  display: none;
}
#cf .galerie-photos .top-gal .pic-video:before {
  width: 50px;
  height: 50px;
}
#cf .galerie-photos .top-gal .pic-video:after {
  border-width: 10px 0 10px 12px;
}
#cf .galerie-photos .bottom-gal {
  position: relative;
  margin-bottom: 2rem;
  text-align: center;
  white-space: nowrap;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper {
  margin: 0 50px;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li {
  overflow: hidden;
  background-color: #000;
  display: inline-block;
  margin-right: 20px;
  cursor: pointer;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li:last-child {
  margin-right: 0;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art {
  position: relative;
  opacity: 0.7;
  transition: opacity 0.2s linear;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art img {
  width: 65px;
  height: 40px;
  object-fit: cover;
}
@media (min-width: 738px) {
  #cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art img {
    width: 130px;
    height: 80px;
  }
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art .js-lazyload img,
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art img[src*="ph-vert.png"] {
  object-fit: contain;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li .visu-art:hover {
  opacity: 0.9;
}
#cf .galerie-photos .bottom-gal .bottom-gal-list-wrapper li.activ .visu-art {
  opacity: 1;
}
#cf .galerie-photos .bottom-gal .pic-video:before {
  width: 30px;
  height: 30px;
}
#cf .galerie-photos .bottom-gal .pic-video:after {
  border-width: 8px 0 8px 10px;
}
#cf .galerie-photos .bottom-gal .nav-gal {
  top: 0;
  bottom: 0;
  width: 50px;
  background-color: #fff;
  transform: none;
}
#cf .galerie-photos .bottom-gal .nav-gal.prev {
  left: 0;
}
#cf .galerie-photos .bottom-gal .nav-gal.next {
  right: 0;
}
#cf .galerie-photos .bottom-gal .nav-gal span {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 24px;
  color: #74ca24;
  transition: color 0.2s linear;
}
#cf .galerie-photos .bottom-gal .nav-gal span:hover {
  color: #000;
}
.move-list-left {
  animation: move-list-left 1s ease-out;
}
.move-list-right {
  animation: move-list-left 1s ease-out reverse;
}
.move-list-left-33 {
  animation: move-list-left-33 1s ease-out;
}
.move-list-right-33 {
  animation: move-list-left-33 1s ease-out reverse;
}
.move-list-left-25 {
  animation: move-list-left-25 1s ease-out;
}
.move-list-right-25 {
  animation: move-list-left-25 1s ease-out reverse;
}
.move-thumbs-left {
  animation: move-thumbs-left 1s ease-out;
}
.move-thumbs-right {
  animation: move-thumbs-left 1s ease-out reverse;
}
.show-thumbs-left {
  animation: show-thumbs-left 1s ease-out;
}
.show-thumbs-right {
  animation: show-thumbs-left 1s ease-out reverse;
}
.animate-thumbs-mt {
  transition: margin-top 1s ease-out;
}
@keyframes move-list-left {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes move-list-left-33 {
  0% {
    transform: translateX(-33.33333333%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes move-list-left-25 {
  0% {
    transform: translateX(-25%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes move-thumbs-left {
  0% {
    transform: translateX(-14rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes show-thumbs-left {
  0% {
    transform: translateX(-42rem);
  }
  100% {
    transform: translateX(0);
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
/*HEADER*/
div#access {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
div#access a {
  display: inline;
  font: 0.1rem Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 0;
  color: transparent;
  text-decoration: none;
}
.cf-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1011;
}
.cf-header:before,
.cf-header:after {
  content: " ";
  display: table;
}
.cf-header:after {
  clear: both;
}
@media (min-width: 1024px) {
  .cf-header {
    color: #fff;
    background-color: #3a3a3a;
  }
}
.cf-header .top-header {
  padding: 1rem;
  color: #fff;
  background-color: #74ca24;
}
.cf-header .top-header > .wrap-cf {
  position: relative;
}
.cf-header .top-header .logo {
  position: relative;
}
.cf-header .top-header .logo a {
  color: #fff;
}
.cf-header .top-header .logo svg {
  display: block;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.cf-header .top-header .logo .logo-20 {
  position: absolute;
}
.cf-header .top-header .close-nav {
  display: none;
}
.cf-header .top-right {
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cf-header .top-right:before,
.cf-header .top-right:after {
  content: " ";
  display: table;
}
.cf-header .top-right:after {
  clear: both;
}
.cf-header .top-right .lk-top a {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700;
}
.cf-header .top-right .lk-top a em {
  font-style: normal;
}
.cf-header .top-right .lk-top a .Icon {
  margin-right: 10px;
  font-size: 30px;
  color: #3a3a3a;
}
.cf-header .top-right .lk-top a .Icon--guides {
  font-size: 26px;
}
.cf-header .top-right .lk-top a:hover .Icon,
.cf-header .top-right .lk-top a:focus .Icon {
  color: #ffce00;
}
.cf-header .top-nav > .wrap-cf {
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .cf-header .top-nav > .wrap-cf {
    display: flex;
    justify-content: space-between;
    color: #fff;
    background-color: #3a3a3a;
  }
}
.cf-header .top-nav > .wrap-cf li {
  list-style: none;
  padding: 0;
}
.cf-header .top-nav > .wrap-cf li a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 10px;
  font-weight: 700;
  font-size: 1.4rem;
}
.cf-header .top-nav > .wrap-cf li a:hover,
.cf-header .top-nav > .wrap-cf li a:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.cf-header .top-nav > .wrap-cf li.item-search {
  cursor: pointer;
}
.cf-header .top-nav > .wrap-cf li.item-search a .pic {
  height: 15px;
  margin-right: 10px;
}
/*MOBILE < à 1024px*/
@media (max-width: 1024px) {
  #cf .cf-header .logo svg {
    max-width: 215px;
    max-height: 50px;
  }
  #cf .cf-header .logo .logo-20 {
    top: 35px;
    left: 100px;
  }
  #cf .cf-header .logo .logo-20 svg {
    max-width: 50px;
    max-height: 23px;
  }
  #cf .cf-header .top-header .top-lang {
    display: none;
  }
  #cf .cf-header .top-nav {
    background-color: #f2f2f2;
    position: fixed;
    left: -1020px;
    width: 100%;
    height: 100%;
    padding: 2rem;
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
    overflow-y: scroll;
    z-index: 10000;
  }
  #cf .cf-header .top-nav .nav-search {
    position: relative;
    margin-bottom: 2rem;
  }
  #cf .cf-header .top-nav .nav-search .title-bloc-cab {
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  #cf .cf-header .top-nav .nav-search input[type=text] {
    width: 100%;
    margin: 1rem 0;
  }
  #cf .cf-header .top-nav .nav-search .bt-round {
    width: 100%;
    font-weight: 700;
    font-size: 1.5rem;
    color: #fff;
    padding: .8rem 1.5rem 1rem;
  }
  #cf .cf-header .top-nav > .wrap-cf li {
    background-color: #74ca24;
    margin-bottom: 1rem;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  #cf .cf-header .top-nav > .wrap-cf li a {
    color: #fff;
  }
  #cf .cf-header .top-nav .top-lang {
    padding-bottom: 1rem;
  }
  #cf .cf-header .top-nav .top-lang a {
    margin-right: 1rem;
    text-decoration: none;
  }
  #cf .cf-header .top-nav .top-lang .pic em {
    display: none;
  }
  #cf .cf-header .lk-top {
    margin-right: 4rem;
  }
  #cf .cf-header .lk-top a .txt {
    display: none;
  }
  #cf .cf-header .bt-menu {
    position: absolute;
    right: 4%;
    top: 50%;
    width: 30px;
    height: 20px;
    text-indent: -999px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 1002;
  }
  #cf .cf-header .bt-menu:before {
    content: "";
    top: 5px;
    left: 0;
    width: 100%;
    position: absolute;
    border-top: 3px solid #fff;
  }
  #cf .cf-header.activ .top-nav {
    left: 0;
    -webkit-transition: left 0.5s;
    transition: left 0.5s;
  }
  #cf .cf-header.activ .top-nav .item-search {
    display: none;
  }
  #cf .cf-header.activ .close-nav {
    display: block;
    position: absolute;
    top: 50%;
    right: 4%;
    color: #fff;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #cf .cf-header.activ .bt-menu {
    display: none;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .cf-header .logo .logo-20 {
    top: 15px;
    left: 305px;
  }
  #cf .cf-header .logo .logo-20 svg {
    max-width: 70px;
    max-height: 32px;
  }
  #cf .cf-header .bt-menu,
  #cf .cf-header .nav-search {
    display: none;
  }
  #cf .cf-header .top-right .lk-top a {
    margin-left: 5rem;
  }
  #cf .cf-header .top-right .lk-top a.js-login-modal {
    position: relative;
  }
  #cf .cf-header .top-right .lk-top a .js-logged-user {
    position: absolute;
    right: 0;
    font-size: 10px;
    bottom: -13px;
  }
  #cf .cf-header .top-right .top-lang {
    position: relative;
    font-weight: 700;
    font-size: 1.25rem;
    margin-left: 5rem;
    margin-top: 10px;
  }
  #cf .cf-header .top-right .top-lang a {
    color: #808080;
    text-decoration: none;
  }
  #cf .cf-header .top-right .top-lang a > .pic {
    display: inline-block;
    color: #fff;
    vertical-align: middle;
  }
  #cf .cf-header .top-right .top-lang .pic svg {
    -webkit-border-radius: 7px;
    border-radius: 7px;
  }
  #cf .cf-header .top-right .top-lang .others-lang {
    display: none;
    position: absolute;
    top: 100%;
    left: -7px;
    background-color: #fff;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    -webkit-box-shadow: 1px 1px 0 0 #ccc;
    box-shadow: 1px 1px 0 0 #ccc;
    z-index: 11;
  }
  #cf .cf-header .top-right .top-lang .others-lang a {
    display: block;
    color: #b3b3b3;
    text-decoration: none;
    text-align: center;
    padding: 1rem;
  }
  #cf .cf-header .top-right .top-lang .others-lang a span {
    display: block;
    height: 25px;
  }
  #cf .cf-header .top-nav .top-lang {
    display: none;
  }
  #cf .cf-header .top-lang:hover > a {
    cursor: pointer;
  }
  #cf .cf-header .top-lang:hover > a .pic {
    color: #4f8918;
  }
  #cf .cf-header .top-lang:hover .others-lang {
    display: block;
  }
  #cf .cf-header .top-lang .others-lang a:hover {
    background-color: #e6e6e6;
  }
  #cf .cf-header .top-lang .others-lang a:hover:last-child {
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
  }
  #cf .bloc-lk li:hover a {
    color: #74ca24;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
.home .wrap-cf {
  max-width: 1040px;
  padding: 30px 20px;
}
#cf {
  /*COUPS DE COEUR*/
}
#cf .big-slider {
  position: relative;
  max-width: 1000px;
  padding: 0;
}
#cf .big-slider .content-slider {
  overflow: hidden;
}
#cf .big-slider .content-slider ul {
  white-space: nowrap;
  margin: 0;
  padding: 0;
  will-change: transform;
}
#cf .big-slider .content-slider ul li {
  list-style: none;
  display: inline-block;
  width: 100%;
}
#cf .big-slider .content-slider ul li:nth-child(n+3) {
  display: none;
}
#cf .big-slider .bloc-art {
  position: relative;
  display: block;
  z-index: 1;
  white-space: initial;
}
#cf .big-slider .bloc-art .content-bloc-art {
  position: absolute;
  z-index: 2;
  left: 10px;
  bottom: 10px;
  width: 250px;
  border-radius: 5px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.95);
}
@media (min-width: 768px) {
  #cf .big-slider .bloc-art .content-bloc-art {
    left: 25px;
    bottom: 100px;
    width: 280px;
  }
}
#cf .big-slider .bloc-art .content-bloc-art .title-art-slide {
  margin: 0 0 10px 0;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #cf .big-slider .bloc-art .content-bloc-art .title-art-slide {
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  #cf .big-slider .bloc-art .content-bloc-art .cf-city-dep {
    font-size: 1.6rem;
  }
}
#cf .big-slider .bloc-art .content-bloc-art .Button {
  margin-top: 20px;
}
#cf .big-slider .bloc-art .visu-art {
  position: relative;
  z-index: 1;
  height: 350px;
  width: 100%;
}
@media (min-width: 768px) {
  #cf .big-slider .bloc-art .visu-art {
    height: 500px;
  }
}
#cf .big-slider .bloc-art .visu-art img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#cf .big-slider .nav-gal {
  position: absolute;
  z-index: 3;
  bottom: 15px;
  left: 15px;
  right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  #cf .big-slider .nav-gal {
    bottom: 25px;
    left: 25px;
    right: 25px;
    text-align: center;
  }
}
#cf .big-slider .nav-gal a {
  display: inline-block;
  overflow: hidden;
  width: 10px;
  height: 10px;
  margin: 2px;
  text-indent: 20px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
#cf .big-slider .nav-gal a.activ {
  background-color: #74ca24;
}
#cf .coups-de-coeur .bloc-art a {
  text-decoration: none;
}
#cf .coups-de-coeur .bloc-art .camp-name {
  margin: 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.1;
  color: #3a3a3a;
}
#cf .coups-de-coeur .container-lk {
  text-align: right;
}
#cf .coups-de-coeur .container-lk .lk-more-rub .pic-arrow {
  background-color: #ffce00;
  color: #fff;
}
#cf .home .mini-slide {
  margin: 0;
  padding: 0 50px;
  background-color: transparent;
}
#cf .home .mini-slide .desc,
#cf .home .mini-slide .more-desc {
  display: none;
}
#cf .home .mini-slide .art-container {
  position: initial;
}
#cf .home .mini-slide .nav-slide {
  position: absolute;
  width: auto;
  height: auto;
  top: calc(50% - 14px);
}
#cf .home .mini-slide .nav-slide span {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0;
  opacity: 1;
  transform: none;
}
#cf .home .mini-slide .nav-slide.prev {
  left: 0;
  width: 25px;
}
#cf .home .mini-slide .nav-slide.next {
  right: 0;
  width: 25px;
}
#cf .blocs-thema .content-thema:before,
#cf .blocs-thema .content-thema:after {
  content: " ";
  display: table;
}
#cf .blocs-thema .content-thema:after {
  clear: both;
}
#cf .blocs-thema .content-thema .bloc-art {
  position: relative;
}
#cf .blocs-thema .container-lk .lk-more-rub .pic-arrow {
  background-color: #74ca24;
  color: #fff;
}
#cf .bons-plans.bloc-art a,
#cf .publiredac.bloc-art a,
#cf .art-video.bloc-art a {
  text-decoration: none;
  margin-top: 15px;
}
#cf .bons-plans.bloc-art .visu-art,
#cf .publiredac.bloc-art .visu-art,
#cf .art-video.bloc-art .visu-art {
  position: relative;
  margin-bottom: 1rem;
}
#cf .bons-plans.bloc-art .rub,
#cf .publiredac.bloc-art .rub,
#cf .art-video.bloc-art .rub {
  display: block;
  font: 1.5rem source-sans-pro-bold, sans-serif;
}
#cf .bons-plans.bloc-art .camp-name,
#cf .publiredac.bloc-art .camp-name,
#cf .art-video.bloc-art .camp-name {
  font: 1.75rem source-sans-pro-bold, sans-serif;
  line-height: 1.1;
  color: #3a3a3a;
  text-transform: uppercase;
  margin: 0;
}
#cf .bons-plans .bt-round,
#cf .publiredac .bt-round,
#cf .art-video .bt-round {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  padding: .5rem 1.5rem;
}
#cf .bons-plans .bt-round .pic-arrow,
#cf .publiredac .bt-round .pic-arrow,
#cf .art-video .bt-round .pic-arrow {
  max-height: 17px;
}
#cf .bons-plans .container-lk,
#cf .publiredac .container-lk,
#cf .art-video .container-lk {
  text-align: center;
}
#cf .bons-plans .container-lk .lk-more-rub .txt,
#cf .publiredac .container-lk .lk-more-rub .txt,
#cf .art-video .container-lk .lk-more-rub .txt {
  font-size: 1.4rem;
}
#cf .bons-plans .container-lk .lk-more-rub .pic-arrow,
#cf .publiredac .container-lk .lk-more-rub .pic-arrow,
#cf .art-video .container-lk .lk-more-rub .pic-arrow {
  background-color: #9b9b9b;
  color: #fff;
  padding: .7rem;
}
#cf .bons-plans .container-lk .lk-more-rub .pic-arrow svg,
#cf .publiredac .container-lk .lk-more-rub .pic-arrow svg,
#cf .art-video .container-lk .lk-more-rub .pic-arrow svg {
  max-height: 7px;
}
#cf .list-arts .bloc-art figcaption {
  display: none;
}
#cf .bloc-faq .card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: rgba(0, 0, 0, 0.02);
}
#cf .bloc-faq .card .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 7rem 0rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
#cf .bloc-faq .card .card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}
#cf .bloc-faq .card .card-body a {
  text-decoration: underline;
}
#cf .bloc-faq .hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#cf .bons-plans .visu-art,
#cf .publiredac .visu-art {
  position: relative;
  margin-bottom: 1rem;
}
#cf .bons-plans .visu-art figcaption,
#cf .publiredac .visu-art figcaption {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  background-color: #74ca24;
  padding: 2px 7px;
  -webkit-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
}
#cf .bons-plans .visu-art figcaption {
  background-color: #cd201f;
}
#cf .publiredac .visu-art figcaption {
  background-color: #74ca24;
}
#cf .art-video:before,
#cf .art-video:after {
  content: " ";
  display: table;
}
#cf .art-video:after {
  clear: both;
}
#cf .art-video .title-bloc {
  background-color: #ffce00;
  font: 2rem source-sans-pro-bold, sans-serif;
  line-height: 1;
  color: #fff;
  text-align: center;
  padding: .75rem 0;
  margin: 0;
}
#cf .art-video .visu-art figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffce00;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#cf .art-video .embed-container {
  margin-bottom: 1rem;
}
#cf .art-video .pic-video:before {
  width: 50px;
  height: 50px;
}
#cf .art-video .pic-video:after {
  border-width: 10px 0 10px 12px;
}
#cf .line-desc-search,
#cf .line-desc {
  background-color: #f8f8f8;
}
#cf .line-desc-search:before,
#cf .line-desc:before,
#cf .line-desc-search:after,
#cf .line-desc:after {
  content: " ";
  display: table;
}
#cf .line-desc-search:after,
#cf .line-desc:after {
  clear: both;
}
#cf .line-desc-search .part-one:before,
#cf .line-desc .part-one:before,
#cf .line-desc-search .part-one:after,
#cf .line-desc .part-one:after {
  content: " ";
  display: table;
}
#cf .line-desc-search .part-one:after,
#cf .line-desc .part-one:after {
  clear: both;
}
#cf .line-desc-search .part-two,
#cf .line-desc .part-two {
  position: relative;
}
#cf .line-desc-search .part-two:before,
#cf .line-desc .part-two:before,
#cf .line-desc-search .part-two:after,
#cf .line-desc .part-two:after {
  content: " ";
  display: table;
}
#cf .line-desc-search .part-two:after,
#cf .line-desc .part-two:after {
  clear: both;
}
#cf .line-desc-search .part-two .bt-round,
#cf .line-desc .part-two .bt-round {
  background-color: #74ca24;
  font: 1.75rem source-sans-pro-bold, sans-serif;
  color: #fff;
  padding: .8rem 1.5rem 1rem;
}
#cf .line-desc-search .part-two .bt-round .pic-arrow,
#cf .line-desc .part-two .bt-round .pic-arrow {
  max-height: 21px;
}
#cf .list-arts a {
  text-decoration: none;
}
#cf .list-arts .visu-art {
  margin-bottom: 1rem;
}
#cf .list-arts .rub {
  display: block;
  font: 1.5rem source-sans-pro-bold, sans-serif;
  line-height: 1.5;
}
#cf .list-arts .title-art {
  font-size: 2rem;
  line-height: 1.1;
  color: #3a3a3a;
  margin: 0 0 5px 0;
}
#cf .list-arts .desc {
  margin: 0;
}
#cf .list-arts .date-art {
  font-size: 1.3rem;
  color: #9b9b9b;
}
#cf .list-arts .container-lk .lk-more-rub .pic-arrow {
  background-color: #74ca24;
  color: #fff;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf {
    padding-top: 7rem;
    /*COUPS DE COEUR*/
    /*BLOC THEMA*/
  }
  #cf .coups-de-coeur .art-container {
    margin-bottom: 2rem;
  }
  #cf .coups-de-coeur .bloc-art {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #e6e6e6;
  }
  #cf .coups-de-coeur .bloc-art:before,
  #cf .coups-de-coeur .bloc-art:after {
    content: " ";
    display: table;
  }
  #cf .coups-de-coeur .bloc-art:after {
    clear: both;
  }
  #cf .coups-de-coeur .bloc-art:nth-child(3) {
    margin-bottom: 0;
  }
  #cf .coups-de-coeur .bloc-art .visu-art {
    float: left;
    width: 20%;
    margin-right: 3%;
  }
  #cf .coups-de-coeur .bloc-art .content-bloc-art {
    float: left;
    width: 77%;
    overflow: hidden;
  }
  #cf .blocs-thema > .desc {
    display: none;
  }
  #cf .blocs-thema .col .bloc-art,
  #cf .blocs-thema .four-art .bloc-art {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #e6e6e6;
  }
  #cf .blocs-thema .col .bloc-art:before,
  #cf .blocs-thema .four-art .bloc-art:before,
  #cf .blocs-thema .col .bloc-art:after,
  #cf .blocs-thema .four-art .bloc-art:after {
    content: " ";
    display: table;
  }
  #cf .blocs-thema .col .bloc-art:after,
  #cf .blocs-thema .four-art .bloc-art:after {
    clear: both;
  }
  #cf .blocs-thema .col .bloc-art .content-bloc-art,
  #cf .blocs-thema .four-art .bloc-art .content-bloc-art {
    float: left;
    width: 65%;
  }
  #cf .blocs-thema .col .bloc-art .content-bloc-art .title-art,
  #cf .blocs-thema .four-art .bloc-art .content-bloc-art .title-art {
    font: 1.5rem source-sans-pro-bold, sans-serif;
    line-height: 1;
    color: #000;
    margin: 0;
  }
  #cf .blocs-thema .col .bloc-art .content-bloc-art .desc,
  #cf .blocs-thema .four-art .bloc-art .content-bloc-art .desc {
    display: none;
  }
  #cf .blocs-thema .col .bloc-art .visu-art,
  #cf .blocs-thema .four-art .bloc-art .visu-art {
    float: left;
    width: 35%;
    padding-right: 2rem;
  }
  #cf .list-arts {
    margin-bottom: 2rem;
  }
  #cf .list-arts:last-child {
    margin-bottom: 0;
  }
  #cf .list-arts .title-bloc {
    padding: 0 2rem;
  }
  #cf .list-arts .content-thema .two-art + .three-art .bloc-art:last-child {
    margin-bottom: 0;
  }
  #cf .list-arts .bloc-art {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #e6e6e6;
  }
  #cf .list-arts .bloc-art:before,
  #cf .list-arts .bloc-art:after {
    content: " ";
    display: table;
  }
  #cf .list-arts .bloc-art:after {
    clear: both;
  }
  #cf .list-arts .bloc-art .content-bloc-art .title-art {
    font-size: 2rem;
    line-height: 1.2;
    color: #3a3a3a;
    margin: 0;
  }
  #cf .list-arts .bloc-art .content-bloc-art .desc {
    display: none;
  }
  #cf .list-arts .container-lk {
    text-align: center;
    margin-bottom: 2rem;
  }
  #cf .line-desc-search,
  #cf .line-desc {
    text-align: center;
    padding: 2rem;
    margin-bottom: 2rem;
  }
  #cf .line-desc-search .part-two,
  #cf .line-desc .part-two {
    padding-top: 2rem;
  }
  #cf .line-promo {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  #cf .line-promo .bons-plans,
  #cf .line-promo .publiredac,
  #cf .line-promo .cf-promo {
    margin-bottom: 2rem;
  }
}
/*TABLETTES > à 768px*/
@media (min-width: 768px) {
  #cf {
    padding-top: 11.5rem;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf {
    /*BLOC ART*/
    /*COUPS DE COEUR*/
    /*BLOC THEMA*/
  }
  #cf .bloc-art:hover .camp-name,
  #cf .bloc-art:hover .title-art {
    color: #74ca24 !important;
  }
  #cf .bloc-art:hover .cf-city-dep .pic-gps {
    background-color: #ffce00;
  }
  #cf .coups-de-coeur .art-container {
    float: left;
    width: 69.9rem;
  }
  #cf .coups-de-coeur .art-container:before,
  #cf .coups-de-coeur .art-container:after {
    content: " ";
    display: table;
  }
  #cf .coups-de-coeur .art-container:after {
    clear: both;
  }
  #cf .coups-de-coeur .art-container .bloc-art {
    float: left;
    width: 21.3rem;
    margin-right: 2rem;
  }
  #cf .coups-de-coeur .art-container .bloc-art .camp-name {
    text-transform: uppercase;
  }
  #cf .coups-de-coeur .art-container .bloc-art .visu-art {
    margin-bottom: 1rem;
  }
  #cf .coups-de-coeur .art-container .container-lk {
    clear: left;
    padding: 1rem 2rem 0 0;
  }
  #cf .coups-de-coeur .art-container .container-lk:before,
  #cf .coups-de-coeur .art-container .container-lk:after {
    content: " ";
    display: table;
  }
  #cf .coups-de-coeur .art-container .container-lk:after {
    clear: both;
  }
  #cf .coups-de-coeur .col-in-bloc {
    float: left;
    width: 30rem;
  }
  #cf .blocs-thema .col {
    float: left;
    width: calc(32%);
    margin-right: 2rem;
  }
  #cf .blocs-thema .col:last-child {
    margin-right: 0;
  }
  #cf .blocs-thema .col.two-art .bloc-art .visu-art {
    max-height: 436px;
    overflow: hidden;
  }
  #cf .blocs-thema .content-thema:before,
  #cf .blocs-thema .content-thema:after {
    content: " ";
    display: table;
  }
  #cf .blocs-thema .content-thema:after {
    clear: both;
  }
  #cf .blocs-thema .desc {
    line-height: 1.2;
  }
  #cf .blocs-thema .bloc-art {
    margin-bottom: 3rem;
  }
  #cf .blocs-thema .bloc-art .content-bloc-art {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem 2rem 1rem;
    z-index: 2;
  }
  #cf .blocs-thema .bloc-art .content-bloc-art .title-art {
    font: 2rem source-sans-pro-bold, sans-serif;
    line-height: 1;
    color: #fff;
    margin: 0 0 .5rem;
  }
  #cf .blocs-thema .bloc-art .content-bloc-art .desc {
    display: none;
    color: #fff;
  }
  #cf .blocs-thema .bloc-art .visu-art {
    position: relative;
    z-index: 1;
  }
  #cf .blocs-thema .bloc-art:hover .desc {
    display: block;
  }
  #cf .blocs-thema .bloc-art:hover .visu-art:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
  }
  #cf .blocs-thema .container-lk {
    text-align: right;
  }
  #cf .line-desc-search,
  #cf .line-desc {
    margin-bottom: 3rem;
  }
  #cf .line-desc-search .part-one,
  #cf .line-desc .part-one {
    display: inline-block;
    width: 60%;
    padding: 4rem 6rem;
    vertical-align: middle;
  }
  #cf .line-desc-search .part-two,
  #cf .line-desc .part-two {
    display: inline-block;
    width: 40%;
    margin-left: -0.4rem;
    vertical-align: middle;
  }
  #cf .line-desc-search .part-two .bt-round,
  #cf .line-desc .part-two .bt-round {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #cf .line-desc-search .bt-round:hover,
  #cf .line-desc .bt-round:hover {
    background-color: #5b9f1c;
  }
  #cf .line-promo:before,
  #cf .line-promo:after {
    content: " ";
    display: table;
  }
  #cf .line-promo:after {
    clear: both;
  }
  #cf .line-promo .publiredac.bloc-art {
    float: left;
    width: 33rem;
  }
  #cf .line-promo .publiredac {
    margin-top: 0;
    margin-right: 2rem;
  }
  #cf .line-promo .publiredac:hover .bt-round {
    background-color: #cd201f;
    color: #fff;
  }
  #cf .line-promo .cf-promo {
    float: left;
    width: 30rem;
    margin-right: 2rem;
  }
  #cf .line-desc {
    text-align: center;
    padding: 4rem 5rem;
    margin-bottom: 3rem;
  }
  #cf .list-arts {
    margin-bottom: 3rem;
  }
  #cf .list-arts .art-container .bloc-art {
    float: left;
    width: 32rem;
    min-height: 41.5rem;
    max-height: 41.5rem;
    margin-bottom: 3rem;
    margin-right: 2rem;
  }
  #cf .list-arts .art-container .bloc-art:nth-child(3n+3) {
    margin-right: 0;
  }
  #cf .list-arts .art-container .bloc-art .visu-art {
    max-height: 202px;
    overflow: hidden;
  }
  #cf .list-arts .container-lk {
    clear: left;
    text-align: right;
    padding-top: 1rem;
  }
  #cf .list-arts .container-lk:before,
  #cf .list-arts .container-lk:after {
    content: " ";
    display: table;
  }
  #cf .list-arts .container-lk:after {
    clear: both;
  }
  #cf .bons-plans .bt-round:hover,
  #cf .art-video .bt-round:hover {
    background-color: #cd201f;
    color: #fff;
    border: 1px solid #cd201f;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .cf-login .desc {
  font-size: 1.5rem;
  color: #9b9b9b;
}
#cf .cf-login .desc a {
  color: #74ca24;
}
#cf .cf-login:before,
#cf .cf-login:after {
  content: " ";
  display: table;
}
#cf .cf-login:after {
  clear: both;
}
#cf .cf-login .chapo {
  font: 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.5;
  color: #3a3a3a;
  margin: 0 0 2rem;
}
#cf .cf-login form fieldset {
  margin-bottom: 2rem;
}
#cf .cf-login form fieldset:last-child {
  margin-bottom: 0;
}
#cf .cf-login form fieldset.is-invalid label {
  color: red;
}
#cf .cf-login form input[type="text"],
#cf .cf-login form input[type="password"],
#cf .cf-login form input[type="email"] {
  width: 100%;
  margin-bottom: 2rem;
}
#cf .cf-login form input.is-invalid {
  border: 2px red solid;
}
#cf .cf-login form input.is-invalid[type=checkbox] + label {
  color: red;
}
#cf .cf-login form .toggle-checkbox span:nth-child(2) {
  display: none;
}
#cf .cf-login form .toggle-checkbox.activ span:first-child {
  display: none;
}
#cf .cf-login form .toggle-checkbox.activ span:nth-child(2) {
  display: inline;
}
#cf .cf-login .form-bloc-collapse fieldset {
  padding-top: .5rem;
}
#cf .cf-login .form-bloc-collapse fieldset > legend {
  padding: 0;
  margin: 0;
}
#cf .cf-login .form-bloc-collapse fieldset > p {
  margin: 1.5rem;
  vertical-align: middle;
}
#cf .cf-login .form-bloc-collapse fieldset label span {
  display: inline-block;
  vertical-align: middle;
}
#cf .cf-login .form-bloc-collapse .head-bloc-filters {
  margin-bottom: 1rem;
}
#cf .cf-login .form-bloc-collapse .head-bloc-filters.activ {
  margin-bottom: 0;
}
#cf .cf-login .form-bloc-collapse .head-bloc-filters + p {
  display: none;
}
#cf .cf-login .form-bloc-collapse .head-bloc-filters + p.activ {
  display: inline-block;
}
#cf .cf-login .bt-round.fb {
  color: #fff;
  background-color: #3b5998;
}
#cf .cf-login .bt-round.gplus {
  color: #fff;
  background-color: #dd4b39;
  margin-bottom: 1rem;
}
#cf .form-bloc {
  background-color: #e6e6e6;
  padding: 2rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 3rem;
}
#cf .form-bloc.form-forget-password.success fieldset {
  display: none;
}
#cf .form-bloc ul {
  margin-bottom: 2rem;
}
#cf .form-bloc p,
#cf .form-bloc li {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  color: #3a3a3a;
}
#cf .popup-modal .form-bloc {
  margin-bottom: 0;
}
#cf .infos-modal {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  color: #3a3a3a;
}
#cf .toggle-checkbox {
  display: block;
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #b3b3b3;
  text-decoration: none;
  margin-top: 1rem;
}
#cf .toggle-checkbox:hover {
  color: #666666;
}
#cf form label {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
}
#cf form p > label {
  font-weight: bold;
}
#cf form label + input[type="text"],
#cf form label + input[type="password"],
#cf form label + input[type="email"],
#cf form label + select {
  display: block;
  margin-top: 1rem;
}
#cf form .bt-round {
  margin: 0 1rem 0 0;
}
#cf .foot-form {
  text-align: right;
}
#cf .foot-form .vert {
  padding: .9rem 1.5rem 1.3rem;
}
#cf .cf-inscription form fieldset > legend {
  margin-bottom: 1rem;
}
.lk-forgot {
  float: right;
  font: italic 1.1rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #3a3a3a;
}
/*HISTORY*/
.user-history {
  background-color: #fff;
  position: fixed;
  display: none;
  top: 100%;
  margin-top: -45px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 1px 1px 2px -2px #000000;
  box-shadow: 1px 1px 2px -2px #000000;
  z-index: 10;
}
.user-history.visible {
  display: block;
}
.user-history.activ {
  top: auto;
  margin-top: 0;
  bottom: 0;
}
.user-history .title {
  cursor: pointer;
  background-color: #ffce00;
  font: 1.5rem source-sans-pro-bold, sans-serif;
  padding: 1rem 2rem;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.user-history .title .pic,
.user-history .title .txt {
  display: inline-block;
  vertical-align: middle;
}
.user-history .title .pic {
  background-color: #fff;
  position: relative;
  width: 25px;
  height: 25px;
  margin-right: .75rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.user-history .title .pic em {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 17px;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.user-history ul {
  padding: 0;
  margin: 0;
}
.user-history ul li {
  background-color: #f2f2f2;
  list-style: none;
  border-bottom: 1px solid #fff;
}
.user-history ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.user-history ul li a {
  display: block;
  text-decoration: none;
  padding: 1.5rem 1.5rem;
}
.user-history ul li a:before,
.user-history ul li a:after {
  content: " ";
  display: table;
}
.user-history ul li a:after {
  clear: both;
}
.user-history ul li .visu-art {
  float: left;
  width: 40%;
  margin-right: 5%;
}
.user-history ul li .content-bloc-art {
  float: left;
  width: 45%;
}
.user-history ul li .camp-name {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  line-height: 1.1;
  color: #3a3a3a;
  text-transform: lowercase;
  margin: 0;
}
.user-history ul li .camp-name:first-letter {
  text-transform: uppercase;
}
.user-history ul li .stars {
  display: block;
  color: #ffce00;
  margin-left: .5rem;
}
.user-history ul li .pic-gps {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: .75rem;
}
.user-history ul li .cf-city-dep {
  display: block;
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  color: #9b9b9b;
  margin-top: .5rem;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf .cf-login .col {
    padding: 0 2rem;
  }
  #cf .user-history {
    left: 50%;
    width: 90vw;
    max-height: 80vh;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .cf-login .double-bloc:before,
  #cf .cf-login .double-bloc:after {
    content: " ";
    display: table;
  }
  #cf .cf-login .double-bloc:after {
    clear: both;
  }
  #cf .cf-login .col {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  #cf .cf-login .col:nth-child(2) {
    margin-right: 0;
  }
  #cf .cf-login .full-line:before,
  #cf .cf-login .full-line:after {
    content: " ";
    display: table;
  }
  #cf .cf-login .full-line:after {
    clear: both;
  }
  #cf .cf-login .login-with {
    display: flex;
    justify-content: space-between;
    margin-top: 2rem;
  }
  #cf .cf-login .login-with > * {
    width: 48%;
  }
  #cf .cf-login .lk-forgot:hover {
    color: #74ca24;
  }
  #cf .cf-login .send-password {
    width: 50%;
    margin: 0 auto;
  }
  #cf .user-history {
    right: 10%;
    max-width: 35rem;
  }
  #cf .user-history ul li:hover {
    background-color: #e6e6e6;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .cf-contact:before,
#cf .cf-contact:after {
  content: " ";
  display: table;
}
#cf .cf-contact:after {
  clear: both;
}
#cf .cf-contact .title-rub {
  margin-bottom: 0;
}
#cf .cf-contact .chapo {
  font: bold 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.5;
  color: #3a3a3a;
  margin-bottom: 2rem;
}
#cf .cf-contact form fieldset {
  margin-bottom: 2rem;
}
#cf .cf-contact form fieldset:last-child {
  margin-bottom: 0;
}
#cf .cf-contact form fieldset.is-invalid label {
  color: red;
}
#cf .cf-contact form input[type="text"],
#cf .cf-contact form input[type="password"],
#cf .cf-contact form input[type="email"] {
  width: 100%;
  margin-bottom: 2rem;
}
#cf .cf-contact form input.is-invalid {
  border: 2px red solid;
}
#cf .cf-contact form input.is-invalid[type=checkbox] + label {
  color: red;
}
#cf .cf-contact .bt-round {
  font: 1.5rem source-sans-pro-bold, sans-serif;
  padding: .5rem 1.5rem;
  border: none;
}
#cf .cf-contact .bt-round .pic-arrow {
  max-height: 17px;
}
#cf .cf-contact .alert-inform {
  background-color: #f2f2f2;
  padding: 1rem 2rem;
  margin-bottom: 2rem;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#cf .cf-contact .alert-inform:before,
#cf .cf-contact .alert-inform:after {
  content: " ";
  display: table;
}
#cf .cf-contact .alert-inform:after {
  clear: both;
}
#cf .cf-contact .alert-inform ul li {
  font: 1.2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  margin-bottom: 1rem;
}
#cf .cf-contact .alert-inform ul li:last-child {
  margin-bottom: 0;
}
#cf .form-bloc {
  background-color: #e6e6e6;
  padding: 2rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 3rem;
}
#cf .form-bloc ul {
  margin-bottom: 2rem;
}
#cf .form-bloc p,
#cf .form-bloc li {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  color: #3a3a3a;
}
#cf form legend {
  margin-bottom: .5rem;
}
#cf form label {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
}
#cf form p > label {
  font-weight: bold;
}
#cf form label + input[type="text"],
#cf form label + input[type="password"],
#cf form label + input[type="email"],
#cf form label + select,
#cf form label + textarea {
  display: block;
  margin-top: 1rem;
}
#cf form .bt-round {
  margin: 0 1rem 0 0;
}
#cf .foot-form {
  text-align: center;
  margin-bottom: 2rem;
}
#cf .foot-form .g-recaptcha {
  margin-bottom: 2rem;
}
#cf .foot-form .g-recaptcha > div {
  margin: 0 auto;
}
#cf .top-form:before,
#cf .bottom-form:before,
#cf .top-form:after,
#cf .bottom-form:after {
  content: " ";
  display: table;
}
#cf .top-form:after,
#cf .bottom-form:after {
  clear: both;
}
#cf .why label {
  display: block;
  margin-bottom: 1rem;
}
#cf .cf-page-error:before,
#cf .cf-page-error:after {
  content: " ";
  display: table;
}
#cf .cf-page-error:after {
  clear: both;
}
#cf .cf-page-error .global-error {
  position: relative;
}
#cf .cf-page-error .visu-error {
  margin-bottom: 3rem;
}
#cf .cf-page-error .visu-error img {
  display: block;
}
#cf .cf-page-error .content-error {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}
#cf .cf-page-error .title-error {
  color: #fff;
}
#cf .cf-page-error .txt-error {
  color: #fff;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf .misc {
    padding: 0 2rem;
  }
  #cf .cf-page-error .visu-error img {
    height: auto;
  }
  #cf .cf-page-error .content-error {
    padding: 0 3rem;
  }
  #cf .cf-page-error .content-error .title-error {
    font: 3rem source-sans-pro-bold, sans-serif;
    line-height: 1;
  }
  #cf .cf-page-error .content-error .txt-error {
    font: 1.5rem Arial, "Helvetica Neue", Helvetica, sans-serif;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .cf-contact {
    min-height: 500px;
  }
  #cf .cf-contact .double-bloc:before,
  #cf .cf-contact .double-bloc:after {
    content: " ";
    display: table;
  }
  #cf .cf-contact .double-bloc:after {
    clear: both;
  }
  #cf .cf-contact .col {
    float: left;
    width: 49%;
    margin-right: 2%;
  }
  #cf .cf-contact .col:nth-child(2) {
    margin-right: 0;
  }
  #cf .cf-contact .full-line:before,
  #cf .cf-contact .full-line:after {
    content: " ";
    display: table;
  }
  #cf .cf-contact .full-line:after {
    clear: both;
  }
  #cf .cf-contact .login-with {
    margin-top: 2rem;
  }
  #cf .cf-contact .login-with .bt-round {
    display: inline-block;
    vertical-align: middle;
  }
  #cf .cf-contact .lk-forgot:hover {
    color: #74ca24;
  }
  #cf .cf-contact .send-password {
    width: 50%;
    margin: 0 auto;
  }
  #cf .cf-page-error .content-error {
    padding: 0 6rem;
  }
  #cf .cf-page-error .title-error {
    float: left;
    width: 30%;
    font: 5rem source-sans-pro-bold, sans-serif;
    line-height: 1;
    margin-right: 10%;
  }
  #cf .cf-page-error .txt-error {
    float: left;
    width: 60%;
    font: 2rem Arial, "Helvetica Neue", Helvetica, sans-serif;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: 'Source Sans Pro', arial, sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
  line-height: 1.4;
  font-size: 1.6rem;
  color: #3a3a3a;
}
.reset {
  all: unset;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  color: inherit;
  text-decoration: none;
  transition: all 0.2s linear;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.

figure {
  margin: 1em 40px;
}
 */
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf {
  /*BLOC MINI SLIDE*/
  /*TOP LISTE RESULTATS*/
  /*FILTRES*/
  /*BLOC ARTICLES*/
  /*ALL CITIES*/
}
@media (max-width: 768px) {
  #cf .cf-results .col-aside {
    padding: 20px;
    margin-bottom: 20px;
  }
  #cf .cf-results .col-aside.bons-plans {
    display: none;
  }
  #cf .cf-results #searchFilters {
    position: relative;
    display: none;
    padding: 20px;
  }
  #cf .cf-results #searchFilters:before {
    content: '';
    position: fixed;
    z-index: 98;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 165px;
    background: linear-gradient(#ffffff 80%, rgba(255, 255, 255, 0));
  }
  #cf .cf-results #searchFilters.activ {
    display: block;
    position: fixed;
    z-index: 99;
    overflow-y: auto;
    height: auto;
    top: 70px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
  }
  #cf .cf-results #searchFilters.activ .js-display-block {
    position: sticky;
    z-index: 99;
    top: 0;
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  #cf .top-results {
    margin-bottom: 50px;
  }
}
#cf .top-results h1 {
  margin: 0 0 30px 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  color: #3a3a3a;
}
#cf .top-results h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #3a3a3a;
  margin: 0;
}
@media (min-width: 768px) {
  #cf .top-results .title-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #cf .top-results .title-block h1 {
    margin-right: 50px;
  }
}
#cf .top-results .title-block .block-button {
  display: flex;
  align-items: center;
  white-space: nowrap;
}
#cf .top-results .title-block .block-button .Button {
  margin-bottom: 0;
}
#cf .top-results .title-block .block-button .Button:not(:last-child) {
  margin-right: 20px;
}
@media (max-width: 768px) {
  #cf .top-results .title-block .block-button .Button .Icon {
    display: none;
  }
}
#cf .top-results .desc {
  font-size: 1.8rem;
  color: #3a3a3a;
}
#cf .top-results .desc a {
  text-decoration: underline;
}
#cf .top-results .desc a:hover,
#cf .top-results .desc a:focus {
  text-decoration: none;
}
#cf .top-results .lk-more-sch {
  font-size: 1.75rem;
  font-weight: 700;
  color: #74ca24;
}
#cf .top-results .double-bloc:before,
#cf .top-results .double-bloc:after {
  content: " ";
  display: table;
}
#cf .top-results .double-bloc:after {
  clear: both;
}
#cf .top-results .double-bloc .bloc-list {
  font-size: 1.8rem;
  font-weight: 600;
  color: #666666;
}
#cf .top-results .double-bloc .bloc-list .title-bloc {
  font: 2rem source-sans-pro-bold, sans-serif;
  color: #3a3a3a;
  margin: 0 0 .5rem;
}
#cf .top-results .double-bloc .bloc-list ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  vertical-align: middle;
}
#cf .top-results .double-bloc .bloc-list ul li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin-bottom: 1rem;
  margin-right: 1rem;
  vertical-align: middle;
}
#cf .top-results .double-bloc .bloc-list ul li a {
  text-decoration: underline;
}
#cf .top-results .double-bloc .bloc-list.cf-dest .lk-more-rub {
  display: inline-block;
  color: #3a3a3a;
  margin-top: 0;
  vertical-align: top;
}
#cf .top-results .double-bloc .bloc-list.cf-dest .lk-more-rub .txt {
  font: bold 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
}
#cf .top-results .double-bloc .bloc-list.cf-dest .lk-more-rub .pic-arrow {
  display: inline-block;
  background-color: #3a3a3a;
  color: #fff;
  padding: .7rem;
  margin-left: .5rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
#cf .top-results .double-bloc .bloc-list.cf-dest .lk-more-rub .pic-arrow svg {
  max-height: 7px;
}
#cf .top-current-sch {
  background-color: #e6e6e6;
  text-align: center;
  padding: 1.5rem;
  margin-bottom: 2rem;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: relative;
}
#cf .top-current-sch:before,
#cf .top-current-sch:after {
  content: " ";
  display: table;
}
#cf .top-current-sch:after {
  clear: both;
}
#cf .current-sch,
#cf .siteTouristique:hover {
  color: #74ca24;
  font-weight: 700;
}
#cf .siteTouristique p {
  font-weight: 700;
}
#cf .siteTouristiqueText {
  text-decoration: underline;
}
#cf .siteTouristiqueColor {
  color: #74ca24 ;
}
#cf .more-filters {
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #727272;
  border-radius: 5px;
}
#cf .more-filters .title-bloc-cab {
  color: #fff;
  background-color: #727272;
}
#cf .more-filters .items-filters {
  margin: 15px 5px;
}
#cf .more-filters .lk-reset {
  position: relative;
  display: block;
  margin-right: 15px;
  color: #9b9b9b;
  cursor: pointer;
}
#cf .more-filters .lk-reset:after {
  content: "x";
  background-color: #9b9b9b;
  display: inline-block;
  font-size: 12px;
  width: 1.3rem;
  height: 1.3rem;
  line-height: 12px;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  vertical-align: middle;
}
#cf .head-bloc-filters {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  margin: 0;
  border-bottom: 1px solid #E0E0E0;
  font-weight: 700;
  cursor: pointer;
}
#cf .head-bloc-filters:after {
  content: '';
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAICAYAAADJEc7MAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABkSURBVHgBjdCBCYAwDATAdwNHcENxgrqBbmA3cARH6CxOUF9MQCHYDzyU9I9COwAjMzATtEnMeR9mpjKbgBbrrr7ItkiNl6p1P3P8YEd7cIeeKQF2VKwDBUsowjJ644zn90J0AU95HdQtLj7WAAAAAElFTkSuQmCC");
  background-position: center center;
  background-repeat: no-repeat;
}
#cf .head-bloc-filters:nth-last-child(2),
#cf .head-bloc-filters.activ {
  border-bottom: 0;
}
#cf .head-bloc-filters.activ:after {
  transform: scale(-1);
}
#cf #camping-europe {
  padding-left: 1rem;
}
#cf #camping-europe a {
  text-decoration: underline;
  font-weight: 700;
}
#cf #camping-europe a:hover {
  color: #74ca24;
}
#cf .more-filters {
  color: #727272;
}
#cf .more-filters dl {
  position: relative;
  margin: 0;
  padding: 10px;
}
#cf .more-filters dl dd {
  display: none;
  margin: 0;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 15px;
}
#cf .more-filters dl dd:last-child {
  border-bottom: 0;
}
#cf .more-filters dl dd.activ {
  display: block;
}
#cf .more-filters dl ul {
  padding: 0;
  margin: 0;
}
#cf .more-filters dl ul li {
  margin-bottom: 10px;
  list-style: none;
  cursor: pointer;
}
#cf .more-filters dl ul li span {
  color: #74ca24;
}
#cf .more-filters dl ul li.disabled {
  display: none;
}
#cf .mini-slide {
  position: relative;
  /*LIKE THEMA*/
}
#cf .mini-slide:before,
#cf .mini-slide:after {
  content: " ";
  display: table;
}
#cf .mini-slide:after {
  clear: both;
}
#cf .mini-slide ul {
  padding: 0;
  will-change: transform;
}
#cf .mini-slide ul li {
  list-style: none;
  padding: 0;
  margin: 0;
}
#cf .mini-slide .bloc-art a {
  text-decoration: none;
}
#cf .mini-slide .bloc-art .visu-art {
  margin-bottom: .5rem;
}
#cf .mini-slide .bloc-art .camp-name {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: #3a3a3a;
}
#cf .mini-slide .bloc-art .stars {
  display: block;
  color: #ffce00;
  margin-left: .5rem;
}
#cf .mini-slide .bloc-art .desc {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  color: #000;
}
#cf .mini-slide .bloc-art .pic-video:before {
  width: 30px;
  height: 30px;
}
#cf .mini-slide .bloc-art .pic-video:after {
  border-width: 8px 0 8px 10px;
}
#cf .mini-slide .nav-slide {
  position: absolute;
  font-size: 20px;
}
#cf .mini-slide .nav-slide.prev {
  margin-right: 30px;
}
#cf .mini-slide .nav-slide.prev span {
  transform: rotate(-180deg);
}
#cf .mini-slide .nav-slide:hover {
  color: #74ca24;
}
#cf .mini-slide.like-thema .bloc-art .visu-art {
  margin-bottom: 0;
}
#cf .mini-slide.like-thema .bloc-art .title-art {
  font: 2rem source-sans-pro-bold, sans-serif;
  line-height: 1;
  color: #fff;
  margin: 0 0 .5rem;
}
#cf .mini-slide.like-thema .bloc-art .desc {
  color: #fff;
}
#cf .top-list-sch .title-sch {
  font: 2rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #74ca24;
}
#cf .top-list-sch .title-sch span {
  font: 2.5rem source-sans-pro-bold, sans-serif;
}
#cf .filters {
  margin-bottom: 2rem;
}
#cf .filters:before,
#cf .filters:after {
  content: " ";
  display: table;
}
#cf .filters:after {
  clear: both;
}
#cf .filters a {
  color: #808080;
  text-decoration: none;
}
#cf .filters a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .3rem;
  vertical-align: middle;
  border-style: solid;
  border-width: 7px 5px 0;
  border-color: #808080 transparent transparent;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
#cf .filters a.activ {
  color: #74ca24;
}
#cf .filters a.activ:after {
  border-width: 0 5px 7px;
  border-color: transparent transparent #74ca24;
}
#cf .filters a.activ.desc:after {
  border-width: 7px 5px 0;
  border-color: #74ca24 transparent transparent;
}
#cf .list-container {
  position: relative;
}
#cf .list-container .bloc-art {
  padding: 2rem 0;
  border-top: 1px solid #e6e6e6;
  /*Articles Highlights*/
  /*Sélection*/
  /*Bons plans*/
  /*Sponso*/
}
#cf .list-container .bloc-art:before,
#cf .list-container .bloc-art:after {
  content: " ";
  display: table;
}
#cf .list-container .bloc-art:after {
  clear: both;
}
#cf .list-container .bloc-art:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#cf .list-container .bloc-art a {
  text-decoration: none;
}
#cf .list-container .bloc-art > a {
  display: block;
}
#cf .list-container .bloc-art .camp-name {
  font: 1.75rem source-sans-pro-bold, sans-serif;
  line-height: 1.1;
  color: #3a3a3a;
  text-transform: uppercase;
  margin: 0;
}
#cf .list-container .bloc-art .stars {
  color: #ffce00;
  margin-left: .5rem;
}
#cf .list-container .bloc-art .pic-gps {
  float: left;
  width: 20px;
  height: 20px;
  margin-right: .75rem;
}
#cf .list-container .bloc-art .desc {
  font: 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  line-height: 1.2;
  color: #000;
  margin-bottom: 1.5rem;
}
#cf .list-container .bloc-art .container-lk:before,
#cf .list-container .bloc-art .container-lk:after {
  content: " ";
  display: table;
}
#cf .list-container .bloc-art .container-lk:after {
  clear: both;
}
#cf .list-container .bloc-art .container-lk .lk-partners {
  margin-bottom: 1rem;
}
#cf .list-container .bloc-art .container-lk .lk-partners ul {
  padding: 0;
  margin: 0;
}
#cf .list-container .bloc-art .container-lk .lk-partners ul li {
  display: inline-block;
  list-style: none;
  margin-right: 1rem;
  vertical-align: middle;
}
#cf .list-container .bloc-art .container-lk .lk-partners ul li img {
  max-height: 20px;
}
#cf .list-container .bloc-art .container-lk .lk-more-rub {
  margin: 0 0 1rem;
}
#cf .list-container .bloc-art .container-lk .lk-more-rub .txt {
  font-size: 1.4rem;
}
#cf .list-container .bloc-art .container-lk .lk-more-rub .pic-arrow {
  background-color: #9b9b9b;
  color: #fff;
  padding: .7rem;
}
#cf .list-container .bloc-art .container-lk .lk-more-rub .pic-arrow svg {
  max-height: 7px;
}
#cf .list-container .bloc-art .bottom-lk {
  text-align: right;
  clear: left;
}
#cf .list-container .bloc-art .bottom-lk:before,
#cf .list-container .bloc-art .bottom-lk:after {
  content: " ";
  display: table;
}
#cf .list-container .bloc-art .bottom-lk:after {
  clear: both;
}
#cf .list-container .bloc-art .onglet-art {
  position: absolute;
  bottom: 100%;
  left: 0;
  padding: .5rem 1rem;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
#cf .list-container .bloc-art .onglet-art .pic {
  display: inline-block;
  margin-left: .5rem;
  vertical-align: middle;
}
#cf .list-container .bloc-art.selection,
#cf .list-container .bloc-art.bons-plans,
#cf .list-container .bloc-art.sponso {
  position: relative;
  -webkit-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
}
#cf .list-container .bloc-art.selection .onglet-art,
#cf .list-container .bloc-art.bons-plans .onglet-art,
#cf .list-container .bloc-art.sponso .onglet-art {
  font: bold 1.3rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #fff;
}
#cf .list-container .bloc-art.selection .rub,
#cf .list-container .bloc-art.bons-plans .rub,
#cf .list-container .bloc-art.sponso .rub {
  display: block;
  font: 1.5rem source-sans-pro-bold, sans-serif;
}
#cf .list-container .bloc-art.selection {
  padding-top: 5rem;
  border-top: 1px solid #42b1e6;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#cf .list-container .bloc-art.selection .onglet-art {
  background-color: #42b1e6;
  top: 0;
  bottom: inherit;
  left: inherit;
  right: 0;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
}
#cf .list-container .bloc-art.bons-plans {
  padding: 2rem;
  border: 1px solid #cd201f;
}
#cf .list-container .bloc-art.bons-plans .onglet-art {
  background-color: #cd201f;
  margin-left: -1px;
}
#cf .list-container .bloc-art.sponso {
  padding: 2rem;
  border: 1px solid #74ca24;
}
#cf .list-container .bloc-art.sponso .onglet-art {
  background-color: #74ca24;
  margin-left: -1px;
}
#cf .list-container .cf-promo {
  margin: 3rem 0;
}
#cf .all-cities {
  margin-bottom: 2rem;
}
#cf .all-cities:before,
#cf .all-cities:after {
  content: " ";
  display: table;
}
#cf .all-cities:after {
  clear: both;
}
#cf .all-cities ul {
  padding: 0;
  margin: 0;
}
#cf .all-cities ul li {
  float: left;
  min-width: 25rem;
  list-style: none;
  padding: 0;
  margin: 0 2rem 1rem;
}
#cf .all-cities ul li a {
  font: 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
  color: #333333;
  text-decoration: none;
}
#cf .all-cities ul li:hover a {
  color: #74ca24;
}
#cf .adv-sch .head-bloc-filters {
  cursor: inherit;
}
#cf .adv-sch .head-bloc-filters:before {
  background-color: transparent;
  content: "";
}
#cf .adv-sch .head-bloc-filters:hover:before {
  background-color: transparent;
}
#cf .adv-sch .adv-form {
  position: relative;
}
#cf .lk-more-list {
  margin: 2rem 0 4rem;
}
#cf .lk-more-list .lk-more-rub .pic-arrow {
  background-color: #74ca24;
  color: #fff;
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
/*MOBILES iPhone < à 320px*/
/*MOBILES 1GEN < à 480px*/
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf {
    /*BLOC MINI SLIDE*/
    /*LISTE BONS PLANS*/
    /*FILTRES*/
  }
  #cf .top-results {
    padding: 0 2rem;
  }
  #cf .top-results .desc {
    max-height: 100px;
    overflow: hidden;
  }
  #cf .top-results.activ .desc {
    max-height: none;
    padding-bottom: 20px;
  }
  #cf .top-results.activ .more-desc {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #cf .top-results.activ .more-desc .pic-arrow em {
    display: block;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #cf .more-desc {
    background-color: #fff;
    position: relative;
    top: -20px;
    height: 20px;
    text-align: center;
    box-shadow: 0 -10px 20px #fff;
  }
  #cf .more-desc .pic-arrow {
    display: block;
    height: 25px;
    color: #cccccc;
  }
  #cf .lk-goto {
    text-align: center;
    margin-bottom: 2rem;
  }
  #cf .double-bloc {
    margin-bottom: 2rem;
  }
  #cf .double-bloc .cf-dest {
    margin-bottom: 2rem;
  }
  #cf .col-content {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  #cf .mini-slide {
    margin-bottom: 2rem;
    overflow: hidden;
    /*LIKE THEMA*/
    /*LIKE VIDEO*/
  }
  #cf .mini-slide .art-container {
    position: relative;
    margin: 0 auto;
    overflow: hidden;
  }
  #cf .mini-slide .art-container ul {
    white-space: nowrap;
    margin: 0;
    padding: 0;
    will-change: transform;
  }
  #cf .mini-slide .art-container ul li {
    display: inline;
    display: inline-block;
    width: 100%;
  }
  #cf .mini-slide .bloc-art {
    position: relative;
  }
  #cf .mini-slide .bloc-art:before,
  #cf .mini-slide .bloc-art:after {
    content: " ";
    display: table;
  }
  #cf .mini-slide .bloc-art:after {
    clear: both;
  }
  #cf .mini-slide .bloc-art .content-bloc-art {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 2rem 2rem 1rem;
    z-index: 2;
  }
  #cf .mini-slide .bloc-art .content-bloc-art .camp-name {
    color: #fff;
    margin: 0;
  }
  #cf .mini-slide .bloc-art .rub {
    display: none;
  }
  #cf .mini-slide .bloc-art .selection .txt {
    color: #fff;
  }
  #cf .mini-slide .nav-slide {
    top: 0;
    width: 10%;
    height: 100%;
    color: #fff;
  }
  #cf .mini-slide .nav-slide span {
    opacity: .7;
    position: absolute;
    top: 50%;
    display: block;
    width: 30px;
    height: 30px;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #cf .mini-slide .nav-slide.prev {
    left: 1rem;
    top: -25px;
  }
  #cf .mini-slide .nav-slide.next {
    right: .5rem;
  }
  #cf .mini-slide .container-lk {
    text-align: center;
  }
  #cf .mini-slide.like-thema .art-container ul li {
    text-align: center;
  }
  #cf .mini-slide.like-thema .art-container .desc {
    display: none;
  }
  #cf .mini-slide.like-video .art-container ul li {
    text-align: center;
  }
  #cf .mini-slide.like-video .bloc-art .content-bloc-art {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem;
    z-index: 2;
  }
  #cf .mini-slide.like-video .bloc-art .visu-art {
    margin-bottom: 0;
  }
  #cf .mini-slide.like-video .bloc-art .title-art {
    font: 2rem source-sans-pro-bold, sans-serif;
    line-height: 1;
    color: #fff;
    margin: 0 0 .5rem;
  }
  #cf .list-arts .art-container {
    padding: 0 2rem;
  }
  #cf .list-container .bloc-art:first-child {
    padding-top: 0;
  }
  #cf .list-container .bloc-art .visu-art {
    margin-bottom: 1rem;
  }
  #cf .list-container .bloc-art.bons-plans {
    margin: 3rem 0 2rem;
  }
  #cf .list-container .bottom-lk {
    text-align: center;
  }
  #cf .list-bons-plans {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  #cf .list-bons-plans .bloc-art {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #e6e6e6;
  }
  #cf .list-bons-plans .bloc-art:last-child {
    border: none;
  }
  #cf .list-bons-plans .bloc-art .desc {
    max-height: 100px;
    overflow: hidden;
  }
  #cf .list-bons-plans .bloc-art .content-art.activ .desc {
    max-height: none;
    padding-bottom: 20px;
  }
  #cf .list-bons-plans .bloc-art .content-art.activ .more-desc {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #cf .list-bons-plans .bloc-art .content-art.activ .more-desc .pic-arrow em {
    display: block;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #cf .list-container .lk-more-rub,
  #cf .list-bons-plans .lk-more-rub {
    text-align: right;
  }
  #cf .list-container .lk-more-rub a,
  #cf .list-bons-plans .lk-more-rub a {
    display: inline-block;
    padding: .5rem 1rem;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #9b9b9b;
  }
  #cf .filters:before,
  #cf .filters:after {
    content: " ";
    display: table;
  }
  #cf .filters:after {
    clear: both;
  }
  #cf .filters span {
    display: none;
  }
  #cf .filters a {
    background-color: #e6e6e6;
    display: inline-block;
    font: bold 1.1rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
    padding: 1rem;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 1rem;
  }
  #cf .filters a:last-child {
    margin-right: 0;
  }
}
/*TABLETTES > à 768px*/
@media (min-width: 768px) {
  #cf .list-arts {
    clear: both;
  }
  #cf .all-cities ul {
    padding: 0;
  }
  #cf .all-cities ul li {
    width: 32rem;
  }
  #cf .all-cities ul li:nth-child(even) {
    margin-left: 2rem;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf {
    /*FILTRES*/
    /*BLOC MINI SLIDE*/
  }
  #cf .country-europe {
    text-decoration: underline;
    float: left;
    display: block;
    margin-right: 10px;
  }
  #cf .cf-results {
    position: relative;
  }
  #cf .cf-results .top-results .double-bloc {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  #cf .cf-results .top-results .double-bloc .bloc-list {
    float: left;
    width: 47%;
    margin-right: 6%;
  }
  #cf .cf-results .top-results .double-bloc .bloc-list:last-child {
    margin-right: 0;
  }
  #cf .cf-results .top-results .double-bloc .bloc-list a:hover {
    color: #74ca24;
  }
  #cf .cf-results .lk-goto {
    margin: 2rem 0;
  }
  #cf .cf-results .col-aside {
    margin-right: 2rem;
    margin-left: 0;
  }
  #cf .cf-results .col-aside .filters-sch {
    margin-bottom: 2rem;
  }
  #cf .cf-results .col-aside .filters-sch fieldset .autocomplete-layer {
    position: absolute;
    left: 0;
    width: 1000px;
    margin-top: 1rem;
    z-index: 2;
  }
  #cf .cf-results .col-content + .col-aside {
    margin-right: 0;
    margin-left: 2rem;
  }
  #cf .cf-results .col-content + .col-aside.sticky {
    position: fixed;
    top: 139px;
    right: 50%;
    margin-right: -500px;
    z-index: 2;
  }
  #cf .more-desc {
    display: none;
  }
  #cf .adv-sch .adv-form fieldset {
    padding: 5px 0 0 0;
  }
  #cf .adv-sch .adv-form fieldset > p {
    display: inline-block;
    margin: .5rem 2rem .5rem 0;
    vertical-align: middle;
  }
  #cf .adv-sch .adv-form fieldset label span {
    display: inline-block;
    vertical-align: middle;
  }
  #cf .adv-sch .col-aside {
    margin-left: 2rem;
    margin-right: 0;
  }
  #cf .lk-reset:hover:after {
    background-color: #74ca24;
  }
  #cf .lk-more-sch:hover {
    color: #5b9f1c;
  }
  #cf .form-bloc-collapse {
    margin-bottom: 2rem;
  }
  #cf .form-bloc-collapse fieldset {
    padding: 1.5rem 1.5rem 0;
  }
  #cf .form-bloc-collapse fieldset > legend {
    padding-top: 1.5rem;
  }
  #cf .head-bloc-filters:hover:before {
    background-color: #74ca24;
    color: #fff;
  }
  #cf .mini-slide {
    background-color: #f8f8f8;
    padding: 1rem 1.5rem 1.5rem;
    margin-bottom: 3rem;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  #cf .mini-slide .art-container {
    overflow: hidden;
  }
  #cf .mini-slide .art-container:before,
  #cf .mini-slide .art-container:after {
    content: " ";
    display: table;
  }
  #cf .mini-slide .art-container:after {
    clear: both;
  }
  #cf .mini-slide .art-container ul {
    white-space: nowrap;
    margin: 0;
  }
  #cf .mini-slide .art-container ul:before,
  #cf .mini-slide .art-container ul:after {
    content: " ";
    display: table;
  }
  #cf .mini-slide .art-container ul:after {
    clear: both;
  }
  #cf .mini-slide .art-container ul li {
    position: relative;
    display: inline-block;
    width: calc(31.66666667%);
    margin-right: 2.5%;
    vertical-align: top;
  }
  #cf .mini-slide .art-container ul li:nth-child(n+5) {
    display: none;
  }
  #cf .mini-slide .art-container .bloc-art {
    white-space: normal;
  }
  #cf .mini-slide .art-container .bloc-art .camp-name {
    text-transform: uppercase;
    margin: 1rem 0;
  }
  #cf .mini-slide .art-container .bloc-art .rub {
    display: block;
    font: bold 1.5rem Verdana, "Bitstream Vera Sans", "DejaVu Sans", Tahoma;
    margin-bottom: .5rem;
  }
  #cf .mini-slide.like-thema .content-bloc-art {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.9) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 2rem 2rem 1rem;
    z-index: 2;
  }
  #cf .mini-slide.like-video ul li {
    width: calc(23.125%);
  }
  #cf .mini-slide.like-video ul li:nth-child(-n+5) {
    display: inline-block;
  }
  #cf .mini-slide.like-video ul li:nth-child(n+6) {
    display: none;
  }
  #cf .mini-slide.like-video ul li .visu-art {
    position: relative;
  }
  #cf .mini-slide .nav-slide {
    top: 1.5rem;
    right: 4rem;
  }
  #cf .mini-slide .nav-slide span {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: .5rem;
    cursor: pointer;
  }
  #cf .mini-slide .nav-slide.next {
    right: 1.5rem;
  }
  #cf .all-cities ul li {
    width: 33rem;
  }
  .list-container .bloc-art .visu-art {
    float: left;
    width: 30%;
    max-height: 129px;
    cursor: pointer;
    overflow: hidden;
  }
  .list-container .bloc-art .content-art {
    float: left;
    width: 70%;
    padding-left: 1.5rem;
  }
  .list-container .bloc-art .container-lk {
    margin-bottom: 1.5rem;
  }
  .list-container .bloc-art .container-lk .lk-partners {
    float: left;
    width: 50%;
  }
  .list-container .bloc-art .container-lk .lk-more-rub {
    float: left;
    width: 50%;
    text-align: right;
  }
  /*Articles Highlights*/
  .selection,
  .bons-plans,
  .sponso {
    margin: 3rem 0 2rem;
  }
  .bons-plans-modal {
    max-width: 414px;
  }
  .bons-plans-modal .bloc-art.selection,
  .bons-plans-modal .bloc-art.bons-plans,
  .bons-plans-modal .bloc-art.sponso {
    margin: 0;
  }
  /*LISTE BONS PLANS*/
  .list-bons-plans {
    margin-bottom: 3rem;
  }
  .list-bons-plans:before,
  .list-bons-plans:after {
    content: " ";
    display: table;
  }
  .list-bons-plans:after {
    clear: both;
  }
  .list-bons-plans .bons-plans {
    margin-bottom: 4rem;
    margin-right: 2rem;
  }
  .list-bons-plans .bons-plans.bloc-art {
    display: inline-block;
    width: calc(32%);
    vertical-align: top;
  }
  .list-bons-plans .bons-plans.bloc-art:nth-child(3n+3) {
    margin-right: 0;
  }
  .list-bons-plans .bons-plans.bloc-art .visu-art {
    max-height: 203px;
    cursor: pointer;
    overflow: hidden;
  }
  .list-bons-plans .bons-plans.bloc-art .desc {
    display: none;
  }
  .list-bons-plans .bons-plans.bloc-art .desc.activ {
    display: block;
  }
  .list-bons-plans .bons-plans.bloc-art .desc p {
    margin-bottom: 0;
  }
  .list-bons-plans .bons-plans.bloc-art .Button {
    margin-top: 15px;
  }
  .list-bons-plans .bons-plans.bloc-art .lk-more-rub {
    cursor: pointer;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .top-rub {
  margin-bottom: 3rem;
}
#cf .top-rub:before,
#cf .top-rub:after {
  content: " ";
  display: table;
}
#cf .top-rub:after {
  clear: both;
}
#cf .top-rub .title-rub {
  margin: 0 0 30px 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  color: #3a3a3a;
}
@media (max-width: 768px) {
  #cf .top-rub .title-rub {
    padding: 0 20px;
  }
}
#cf .top-rub .rub-results {
  font: 2rem source-sans-pro-bold, sans-serif;
  color: #3a3a3a;
  margin: 0 0 .5rem;
}
#cf .top-rub .line-desc {
  text-align: left;
  background-color: transparent;
  float: left;
}
#cf .top-rub .line-desc .desc {
  margin-top: 0;
  font-size: 1.8rem;
  color: #3a3a3a;
}
#cf .top-rub .line-desc .desc a {
  text-decoration: underline;
}
#cf .top-rub .line-desc .desc a:hover,
#cf .top-rub .line-desc .desc a:focus {
  text-decoration: none;
}
#cf .top-rub .search-bar {
  margin-top: 1rem;
  display: inline-block;
}
#cf .top-rub .bloc-art a {
  text-decoration: none;
}
#cf .top-rub .bloc-art .head-art {
  position: relative;
}
#cf .top-rub .bloc-art .title-art {
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 66%;
  color: #3a3a3a;
  padding: 2rem 2rem 0 0;
  margin: 0;
}
#cf .top-rub .bloc-art .desc {
  line-height: 1.5;
  color: #3a3a3a;
}
#cf .top-rub .bloc-art .container-lk .lk-more-rub .txt {
  font-size: 1.6rem;
}
#cf .top-rub .bloc-art .container-lk .lk-more-rub .pic-arrow {
  background-color: #74ca24;
  color: #fff;
  padding: .7rem;
}
#cf .top-rub .bloc-art .container-lk .lk-more-rub .pic-arrow svg {
  max-height: 7px;
}
#cf .blocs-thema .four-art:before,
#cf .blocs-thema .four-art:after {
  content: " ";
  display: table;
}
#cf .blocs-thema .four-art:after {
  clear: both;
}
#cf .home-rub .mini-slide > .wrap-cf {
  position: relative;
}
#cf .home-rub .mini-slide .blocs-thema {
  margin-bottom: 0;
}
#cf .home-rub .mini-slide .nav-slide {
  right: 0;
}
#cf .home-rub .mini-slide .container-lk .lk-more-rub .pic-arrow {
  background-color: #74ca24;
  color: #fff;
}
/*MOBILES 2GEN < à 768px*/
@media (max-width: 768px) {
  #cf .top-rub .bloc-art {
    padding: 0 2rem;
    margin-bottom: 2rem;
  }
  #cf .top-rub .bloc-art .title-art {
    font: 2.3rem source-sans-pro-bold, sans-serif;
    line-height: 1.2;
  }
  #cf .top-rub .bloc-art .desc {
    max-height: 100px;
    overflow: hidden;
  }
  #cf .top-rub .bloc-art.activ .desc {
    max-height: none;
    padding-bottom: 20px;
  }
  #cf .top-rub .bloc-art.activ .more-desc {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  #cf .top-rub .bloc-art.activ .more-desc .pic-arrow em {
    display: block;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  #cf .top-rub .col .cf-promo {
    margin-bottom: 2rem;
  }
  #cf .blocs-thema .desc {
    text-align: center;
    margin-bottom: 2rem;
  }
  #cf .blocs-thema .four-art {
    padding: 0 20px;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  #cf .home-rub .mini-slide {
    padding: 2.5rem 0;
  }
  #cf .home-rub .mini-slide .container-lk {
    text-align: right;
  }
  #cf .top-rub .line-desc {
    padding: 0;
    width: 68%;
  }
  #cf .top-rub .search-bar .srch-camp {
    width: 52rem;
  }
  #cf .top-rub .bloc-art {
    float: left;
    width: 68%;
  }
  #cf .top-rub .bloc-art .title-art {
    font: 3rem source-sans-pro-bold, sans-serif;
    line-height: 1.2;
  }
  #cf .top-rub .bloc-art .visu-art {
    max-height: 442px;
    overflow: hidden;
  }
  #cf .top-rub .col {
    float: left;
    width: 30%;
    margin-left: 2rem;
  }
  #cf .top-rub .col .cf-promo {
    margin-bottom: 2rem;
  }
  #cf .blocs-thema .four-art {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
  }
  #cf .blocs-thema .four-art .bloc-art {
    flex: 0 1 auto;
    width: calc(25% - 20px);
    margin-left: 20px;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#js-map-modal {
  min-height: 80vh;
}
.btn-modal-fermer {
  display: none;
}
#js-camping-map-info {
  display: none;
  position: absolute;
  overflow: hidden;
  overflow-y: auto;
  width: 85%;
  max-width: 615px;
  max-height: 200px;
  top: 40px;
  left: 50%;
  border-radius: 5px;
  background-color: #fff;
  transform: translateX(-50%);
}
@media (min-width: 738px) {
  #js-camping-map-info {
    top: 70px;
  }
}
.camping-annonceur p {
  margin: 0;
}
.camping-annonceur .CampingTeaser {
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}
@media (max-width: 738px) {
  .camping-annonceur .CampingTeaser-image {
    display: none;
  }
}
.camping-annonceur .CampingTeaser-cta {
  display: flex;
  margin: 10px -13px -15px -13px;
}
.camping-annonceur .CampingTeaser-cta .Button {
  font-weight: 400;
}
#proxy-map-link {
  background: none repeat scroll 0 0 #fff;
  top: 45px;
  display: block;
  position: absolute;
  right: 20px;
  z-index: 100000;
  padding: 8px 5px 8px 5px;
  border: 1px solid #74ca24;
}
#proxy-map-link label {
  float: right;
  font-size: 14px;
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
  line-height: 14px;
}
#proxy-map-link input {
  float: left;
  margin: 2px 5px 0 0;
}
.map {
  position: relative;
}
#js-camping-map {
  height: 380px;
}
#js-camping-map > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#js-camping-map-button {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
}
/*MOBILE < à 1024px*/
@media (max-width: 1023px) {
  .popup-content {
    width: 90vw;
  }
}
/*DESK > à 1024px*/
@media (min-width: 1024px) {
  .popup-content {
    width: 75vw;
  }
}

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */
/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/
#cf .tourism article.thematicTourism {
  display: none;
}
#cf .tourism article.thematicTourism.show {
  display: block;
}
#cf .tourism article.thematicTourism.hide {
  display: none;
}

/*COLORS*/
/* Blanc */
/* Noir */
/*CF*/
/* Rouge */
/* bleu */
/* Jaune */
/* Orange */
/* Vert */
/* Gris foncé */
/* Gris medium */
/* Gris clair */
/* Black nuances */
/* #f4f4f4 */
/* #e6e6e6 */
/* #ccc */
/* #b3b3b3 */
/* #999 */
/* #808080 */
/* #666 */
/* ##4d4d4d */
/* #333 */
/* #1f1f1f */
/* #191919 */
/* ICONS SHARE */

/*FONTS*/
@font-face {
  font-family: source-sans-pro-bold;
  font-weight: normal;
  font-style: normal;
  src: url('/fonts/source-sans-pro-bold.woff2') format('woff2'), url('/fonts/source-sans-pro-bold.woff') format('woff'), url('/fonts/source-sans-pro-bold.ttf') format('ttf'), url('/fonts/source-sans-pro-bold.eot') format('eot'), url('/fonts/source-sans-pro-bold.eot?#iefix') format('embedded-opentype');
  unicode-range: U+000-5FF;
  /* Latin glyphs */
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts//sourcesanspro/regular.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts//sourcesanspro/semibold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts//sourcesanspro/bold.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*COMMON*/
/*ARRONDIS*/
/*SHADOWS*/
/*MASK*/
/*TRANSITIONS*/
/*TRANSPARENCE*/
/*PLACEHOLDER*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9mb250cy5sZXNzIiwiQWR2YW5jZWRTZWFyY2gubGVzcyIsIkJ1dHRvbi5sZXNzIiwiQ2FtcGluZ1RlYXNlci5sZXNzIiwiRm9ybUNob2ljZS5sZXNzIiwiRm9ybUNob2ljZUljb24ubGVzcyIsIkZvcm1GaWVsZC5sZXNzIiwiSWNvbi5sZXNzIiwiUmVzdWx0c01hcC5sZXNzIiwiU2VhcmNoQmFyLmxlc3MiLCJUYWdzLmxlc3MiLCJhcnRpY2xlLmxlc3MiLCJsaWIvbWl4aW5zLmxlc3MiLCJjYW1waW5ncy5sZXNzIiwiY2hvb3NlLWNhbXAubGVzcyIsImNvbC5sZXNzIiwiY29tbW9uLmxlc3MiLCJmb290ZXIubGVzcyIsImdhbGVyaWVzLXBob3Rvcy5sZXNzIiwiaGVhZGVyLmxlc3MiLCJob21lLmxlc3MiLCJsb2dpbi5sZXNzIiwibWlzYy5sZXNzIiwibm9ybWFsaXplLmxlc3MiLCJyZXN1bHRzLmxlc3MiLCJydWIubGVzcyIsInNlYXJjaG1hcC5sZXNzIiwidG91cmlzbS5sZXNzIiwibGliL2NvbG9ycy5jc3MiLCJsaWIvbWl4aW5zLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBbUJFO0VBQ0UsaUNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FDTSxxQ0FBc0IsT0FBTyxjQUM3QixvQ0FBcUIsT0FBTyxhQUM1QixtQ0FBb0IsT0FBTyxZQUMzQixtQ0FBb0IsT0FBTyxZQUMzQiwwQ0FBMkIsT0FBTyxvQkFMeEM7RUFNQSx3QkFBQTs7O0FBUUo7RUFDRSxhQUFhLGlCQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBUyx1Q0FBNEMsT0FBTyxRQUE1RDtFQUNBLHlLQUFBOztBQUVGO0VBQ0UsYUFBYSxpQkFBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsd0NBQTZDLE9BQU8sUUFBN0Q7RUFDQSx5S0FBQTs7QUFFRjtFQUNFLGFBQWEsaUJBQWI7RUFDQSxrQkFB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QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBNUJORTtFQUNFLGlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQ00scUNBQXNCLE9BQU8sY0FDN0Isb0NBQXFCLE9BQU8sYUFDNUIsbUNBQW9CLE9BQU8sWUFDM0IsbUNBQW9CLE9BQU8sWUFDM0IsMENBQTJCLE9BQU8sb0JBTHhDO0VBTUEsd0JBQUE7OztBQVFKO0VBQ0UsYUFBYSxpQkFBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQVMsdUNBQTRDLE9BQU8sUUFBNUQ7RUFDQSx5S0FBQTs7QUFFRjtFQUNFLGFBQWEsaUJBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFTLHdDQUE2QyxPQUFPLFFBQTdEO0VBQ0EseUtBQUE7O0FBRUY7RUFDRSxhQUFhLGlCQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBUyxvQ0FBeUMsT0FBTyxRQUF6RDtFQUNBLHlLQUFBOzs7QTZCM0RGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJmaWxlIjoiY2YuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypGT05UUyovXG4ud2ViLWZvbnQtYm9sZChAc2l6ZToxcmVtKSB7XG4gIGZvbnQ6IEBzaXplIHNvdXJjZS1zYW5zLXByby1ib2xkLCBzYW5zLXNlcmlmO1xufVxuLmdlb3JnaWEoQHNpemU6MXJlbSkge1xuICBmb250OiBAc2l6ZSBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xufVxuLnZlcmRhbmEoQHNpemU6MXJlbSkge1xuICBmb250OiBAc2l6ZSBWZXJkYW5hLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnNcIiwgXCJEZWphVnUgU2Fuc1wiLCBUYWhvbWE7XG59XG4uYXJpYWwoQHNpemU6MXJlbSkge1xuICBmb250OiBAc2l6ZSBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4udGFob21hKEBzaXplOjFyZW0pIHtcbiAgZm9udDogQHNpemUgVGFob21hLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xufVxuLm14LWZvbnQtZmFjZShAZm9udC1mYW1pbHksIEBmb250LXdlaWdodDogbm9ybWFsLCBAZm9udC1zdHlsZTogbm9ybWFsKSB7XG4gIEBmb250QmFzZVVybCA6IFwiL2ZvbnRzL1wiO1xuICBAZm9udC1uYW1lOiBcIkB7Zm9udEJhc2VVcmx9QHtmb250LWZhbWlseX1cIjtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IEBmb250LXN0eWxlO1xuICAgIHNyYzpcbiAgICAgIHVybCgnQHtmb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCdAe2ZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCdAe2ZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgIHVybCgnQHtmb250LW5hbWV9LmVvdCcpIGZvcm1hdCgnZW90JyksXG4gICAgICB1cmwoJ0B7Zm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgLyogTGF0aW4gZ2x5cGhzICovXG4gIH1cbn1cbi5teC1mb250LWZhY2Uoc291cmNlLXNhbnMtcHJvLWJvbGQpO1xuXG5AZm9udC1yb290OiBcIi9mb250cy9cIjtcblxuLy9zb3VyY2Ugc2FucyBwcm9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnQHtmb250LXJvb3R9L3NvdXJjZXNhbnNwcm8vcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnQHtmb250LXJvb3R9L3NvdXJjZXNhbnNwcm8vc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJ0B7Zm9udC1yb290fS9zb3VyY2VzYW5zcHJvL2JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cblxuLkFkdmFuY2VkU2VhcmNoLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi5BZHZhbmNlZFNlYXJjaC1jdXJyZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuI2NmIC5BZHZhbmNlZFNlYXJjaC1jdXJyZW50VGFncyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uQWR2YW5jZWRTZWFyY2gtY3VycmVudFRhZ3MgLml0ZW1zLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uQWR2YW5jZWRTZWFyY2gtY3VycmVudFJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzM4cHgpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxufVxuLkFkdmFuY2VkU2VhcmNoLWN1cnJlbnRSZXN1bHRzIC5CdXR0b24ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzM4cHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzM4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5BZHZhbmNlZFNlYXJjaC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5BZHZhbmNlZFNlYXJjaC1sZWdlbmQge1xuICBjb2xvcjogQGJsZXU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uQWR2YW5jZWRTZWFyY2gtZmllbGRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IH5cImNhbGMoMzMuMyUgLSAyMHB4KVwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4uQnV0dG9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBpb3MgcmVzZXQgKi9cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vL3NpemUgdmFyaWFudHNcbi5CdXR0b24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5CdXR0b24tLXNtYWxsIHtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLy9jb2xvciB2YXJpYW50c1xuLkJ1dHRvbi0tYmxhY2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktZGFyaztcbiAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uQnV0dG9uLS13aGl0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWxpZ2h0O1xuICBjb2xvcjogQGdyZXktZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1kYXJrO1xuICB9XG59XG4uQnV0dG9uLS1ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiBAdmVydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4uQnV0dG9uLS1ibHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxldTtcbiAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICBjb2xvcjogQGJsZXU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLkJ1dHRvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGphdW5lO1xuICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgJjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWRhcms7XG4gIH1cbn1cbi5CdXR0b24tLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcm91Z2U7XG4gICY6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktZGFyaztcbiAgfVxufVxuXG4vL2ljb25zIHZhcmlhbnRzXG4uQnV0dG9uIC5JY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBvcGFjaXR5OiAwLjk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KTtcbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcbiAgfVxufVxuLkJ1dHRvbiAuSWNvbi5tcS0tb25seVBob25lIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL3N0eWxlIHZhcmlhbnRzXG4uQnV0dG9uLS1zZWNvbmRhcnkge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IEBibGV1O1xuICAuSWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vL3JldHJvIGNvbXBhdGliaWxpdMOpXG4uYnQtcm91bmQsXG4ubmItcmVzdWx0cyB7XG4gIC5CdXR0b247XG4gICYuamF1bmUge1xuICAgIC5CdXR0b24tLXllbGxvdztcbiAgfVxuICAmLnZlcnQge1xuICAgIC5CdXR0b24tLWdyZWVuO1xuICB9XG4gICYuYmxldSB7XG4gICAgLkJ1dHRvbi0tYmx1ZTtcbiAgfVxuICAmLmdyaXMge1xuICAgIC5CdXR0b24tLXdoaXRlO1xuICB9XG4gIFtjbGFzc149XCJwaWNcIl0ge1xuICAgIC5CdXR0b24gLkljb247XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuLkNhbXBpbmdUZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uQ2FtcGluZ1RlYXNlci10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWRhcms7XG59XG5cbi5DYW1waW5nVGVhc2VyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gIC52aXN1LWFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmFlOTtcbiAgfVxuICBmaWd1cmUsIHBpY3R1cmUsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmpzLWxhenlsb2FkLFxuICAuanMtbGF6eWxvYWQgaW1nLFxuICBpbWdbc3JjKj1cInBoLXZlcnQucG5nXCJdIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbi5DYW1waW5nVGVhc2VyLXBsYWNlaG9sZGVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICArIC5DYW1waW5nVGVhc2VyLXRleHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgIH1cblxuICAgICAgLkNhbXBpbmdUZWFzZXItY3RhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLkNhbXBpbmdUZWFzZXItbG9nb3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLkNhbXBpbmdUZWFzZXItdGV4dCB7XG4gIGZsZXg6IDI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLkNhbXBpbmdUZWFzZXItY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLkNhbXBpbmdUZWFzZXItdGV4dCAucHJpY2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH07XG59XG4uQ2FtcGluZ1RlYXNlci10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5DYW1waW5nVGVhc2VyLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLkNhbXBpbmdUZWFzZXItY3RhIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAyO1xuICAgIC5CdXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLkJ1dHRvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5CdXR0b24tLXNlY29uZGFyeSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLkNhbXBpbmdUZWFzZXItbG9nb3Mge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHVsLCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8vQ2FtcGluZyBib29zdHNcbi5DYW1waW5nVGVhc2VyLS1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBAYmxldTtcbiAgLkNhbXBpbmdUZWFzZXItdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxldTtcbiAgfVxuICAuQ2FtcGluZ1RlYXNlci10ZXh0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLkNhbXBpbmdUZWFzZXItLWJvbnBsYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCBAcm91Z2U7XG4gIC5DYW1waW5nVGVhc2VyLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHJvdWdlO1xuICB9XG4gIC5DYW1waW5nVGVhc2VyLXRleHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG4uQ2FtcGluZ1RlYXNlci0tc3BvbnNvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgQHZlcnQ7XG4gIC5DYW1waW5nVGVhc2VyLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gIH1cbiAgLkNhbXBpbmdUZWFzZXItY2F0ZWdvcnkge1xuICAgIGNvbG9yOiBAdmVydDtcbiAgfVxufVxuXG4vL3NtYWxsIHZhcmlhbnRcbi5DYW1waW5nVGVhc2VyLS1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjdmYztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwO1xuICB9XG4gIC5DYW1waW5nVGVhc2VyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAudmlzdS1hcnQge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5DYW1waW5nVGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuc3RhcnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4vL2ZvciBib3RoIHJhZGlvIGFuZCBjaGVja2JveFxuLkZvcm1DaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG4gICAgfVxuICB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgJi5hY3RpdiBsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJsZXU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxldTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vdmFyaWFudCByb3VuZCBmb3IgcmFkaW8gb25seVxuLkZvcm1DaG9pY2UtLXJhZGlvIHtcbiAgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cblxuLkZvcm1DaG9pY2VJY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSBwcmludHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLkZvcm1DaG9pY2VJY29uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uRm9ybUNob2ljZUljb24taWNvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBmb250LXNpemU6IDMycHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5Gb3JtQ2hvaWNlSWNvbi1pY29uIC5JY29uLS1iYXRoIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuLkZvcm1DaG9pY2VJY29uIGlucHV0OmhvdmVyICsgbGFiZWwgLkZvcm1DaG9pY2VJY29uLWljb24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogQHZlcnQ7XG59XG4uRm9ybUNob2ljZUljb24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5Gb3JtQ2hvaWNlSWNvbi1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGV1O1xuICBvcGFjaXR5OiAxO1xufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG5AaWNvbi1zZWxlY3QgOiBcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQTRBQUFBSUNBWUFBQURKRWM3TUFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCa1NVUkJWSGdCamRDQkNZQXdEQVRBZHdOSGNFTnhncnFCYm1BM2NBUkg2Q3hPVUY5TVFDSFlEenlVOUk5Q093QWpNekFUdEVuTWVSOW1waktiZ0JicnJyN0l0a2lObDZwMVAzUDhZRWQ3Y0llZUtRRjJWS3dEQlVzb3dqSjY0NHpuOTBKMEFVOTVIZFF0TGo3V0FBQUFBRWxGVGtTdVFtQ0NcIjtcblxuLkZvcm1GaWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAbWVkaWEgcHJpbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1NpbXBsZSBkZWZhdWx0IGxhYmVsXG4uRm9ybUZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZzogMDsgLypyZXNldCBmb3IgZmllbGRzZXQgbGVnZW5kKi9cbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vL1NpbXBsZSBkZWZhdWx0IGlucHV0XG4uRm9ybUZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMHB4KVwiO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAvKiByZXNldCBicm93c2VycyAqL1xuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgJltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAvL2JvcmRlci1jb2xvcjogQHZlcnQ7XG4gIH1cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi8qIHNwZWNpYWwgZm9yIHNlbGVjdCAqL1xuc2VsZWN0LkZvcm1GaWVsZC1pbnB1dCB7XG4gIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSA1MHB4KVwiO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaWNvbi1zZWxlY3QpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG9wdGlvbiB7XG4gICAgcGFkZGluZzogMTFweDtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogc3BlY2lhbCBmb3IgbXVsdGkgc2VsZWN0ICovXG4uRm9ybUZpZWxkIHtcbiAgLm11bHRpc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNlbGVjdEJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vdmVyU2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jaGVja2JveGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCAjZGFkYWRhIHNvbGlkO1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyN3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsZXU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLyohIFNWRyBpY29ucyAqL1xuLy8gRGVmYXVsdCBzdHlsZSBmb3IgU1ZHIGljb25zXG5cbi5JY29uIHtcbiAgLy8gQWxsb3dzIHNpemluZyBieSBjaGFuZ2luZyB0aGUgaWNvbuKAmXMgZm9udC1zaXplLlxuICAvLyAoSXQgc2hvdWxkIG92ZXJyaWRlIHRoZSBlbGVtZW50J3Mgd2lkdGgvaGVpZ2h0IGF0dHJpYnV0ZXMsIGlmIHRoZXkgZXhpc3QuKVxuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgLy8gVGhpcyBwcmV2ZW50cyBoYXZpbmcgZXh0cmEgc3BhY2VzIGJlbG93IGljb25zLCBhbmQgY2FuIGJlIG92ZXJyaWRlbiBlYXNpbHlcbiAgLy8gdG8gdmVydGljYWwtYWxpZ246bWlkZGxlIG9yIHZlcnRpY2FsLWFsaWduOi0wLjNlbSBpZiBuZWVkZWQuXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8vIERlZmF1bHQgcGF0aCBmaWxsID0gdmFsdWUgb2YgdGhlIGNvbG9yIHByb3BlcnR5LlxuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIC8vIFNWRyBlbGVtZW50cyBtYXkgaW50ZXJjZXB0IGNsaWNrIGV2ZW50cyBpbiBJRTExLlxuICAvLyBMZXQgY2xpY2sgZXZlbnRzIGdvIHRocm91Z2ggdG8gYSBwYXJlbnQgbGluayBvciBidXR0b24gaW5zdGVhZC5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uSWNvbiAqIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy9maXggY29sb3IgZm9yIGJhY2tncm91bmQgYmxvY2tcbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuLlJlc3VsdHNNYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLlJlc3VsdHNNYXAtbWFwIHtcbiAgZmxleDogMjtcbn1cbi5SZXN1bHRzTWFwLWxpc3Qge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB+XCJjYWxjKDgwdmggLSA1MHB4KVwiO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLlJlc3VsdHNNYXAtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5CdXR0b24ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4uU2VhcmNoQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi8vb3ZlciBjYXJvdXNlbCBvbiBob21lIHBhZ2Vcbi5iaWctc2xpZGVyIC5TZWFyY2hCYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vU2VhcmNoIGJhclxuLlNlYXJjaEJhci1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLlNlYXJjaEJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICB9XG59XG4uU2VhcmNoQmFyLXNlcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uU2VhcmNoQmFyLWN0YSB7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hZHZhbmNlZC1zZWFyY2gtYnRuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uU2VhcmNoQmFyLWZvcm0ge1xuICBmbGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMTVweDtcbiAgaW5wdXQge1xuICAgIGZsZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgLkJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwXG4gIH1cbiAgLkJ1dHRvbiAuSWNvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4vL1NlYXJjaCBiYXIgZHJhd2VyXG4uU2VhcmNoQmFyLWRyYXdlciB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogflwiY2FsYygxMDAlIC0gMjBweClcIjtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHRvcDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLlNlYXJjaEJhci1kcmF3ZXIuYWN0aXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5TZWFyY2hCYXItb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uU2VhcmNoQmFyLWdyaWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbn1cbi5TZWFyY2hCYXItY29sIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IH5cImNhbGMoMzMuMyUgLSAzMHB4KVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIHVsLCB1bCBsaSB7XG4gICAgYWxsOiB1bnNldDtcbiAgfVxufVxuLlNlYXJjaEJhci1jb2wtLTYge1xuICB3aWR0aDogflwiY2FsYyg1MCUgLSAzMHB4KVwiO1xufVxuLlNlYXJjaEJhci0yY29sIHsgLyogc3BlY2lhbCAyIHVsIGluIGNvbCAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgdWwge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiB+XCJjYWxjKDUwJSAtIDMwcHgpXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLy90aXRsZXNcbi5TZWFyY2hCYXItZHJhd2VyVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjgzZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuODNlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMHB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xuICBzdHJvbmcgc3Ryb25nIHtcbiAgICBjb2xvcjogQHZlcnQ7XG4gIH1cbn1cbi5TZWFyY2hCYXItc3ViVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4IDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB2ZXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzQTNBM0E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG59XG5cbi8vIG5hdmlnYXRpb24gbGlua3Ncbi5TZWFyY2hCYXItY29sIGxpIGEsXG4uU2VhcmNoQmFyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogQHZlcnQ7XG4gIH1cbn1cblxuLy8gbmF2aWdhdGlvbiBtYXBcbi5TZWFyY2hCYXItbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qcy1yZWdpb24tbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuXG4udGFncy1ib3h7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuXG4gIC5ncmVlbi1zdGF0aWMtdGFnIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBAdmVydDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB2ZXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOjAgMXJlbSAxcmVtIDAgO1xuICB9XG59XG5cbi5UYWdzLFxuLml0ZW1zLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAycHggMjdweCAycHggOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBjb2xvcjogQGJsZXUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyLCAmOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4jY2Yge1xuXG4gIC5hcnRpY2xlLWNhbXBpbmcge1xuXG4gICAgLmhlYWRlci1hcnRpY2xlIHtcbiAgICAgIC50aXRsZS1hcnQge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5ydWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcy1hcnQge1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAub24tbGluZSB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC52ZXJkYW5hKGl0YWxpYyAxLjJyZW0pO1xuICAgICAgICAgIGNvbG9yOiBAYmxhY2stMzA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgJi5mYiB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnR3IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZ3BsdXMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpc3UtYXJ0LCAudmlzdSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAudmVyZGFuYSgxLjJyZW0pO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydC1wdWJsaXJlZGFjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAucHVibGlyZWRhYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZXJ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC53ZWItZm9udC1ib2xkKDEuM3JlbSk7XG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCAwIDNweCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoYXBvIHtcbiAgICAgIC52ZXJkYW5hKGJvbGQgMS42cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICB9XG5cbiAgICAuY29udGVudC1hcnQge1xuICAgICAgLnZlcmRhbmEoMS41cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQHZlcnQ7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIC53ZWItZm9udC1ib2xkKDIuNXJlbSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgLndlYi1mb250LWJvbGQoMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2MtbGstY2FtcCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLm5hdi1zZWxlY3RvciB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0LXNlbGVjdCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUtZGVzYyB7XG4gICAgLm5hdi1zZWxlY3Rvci50b3VyaXNtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypNT0JJTEVTIDJHRU4gPCDDoCA3NjhweCovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NmIHtcbiAgICAubmF2LXNlbGVjdG9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAubGFiZWwtc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnZlcmRhbmEoMS41cmVtKTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibGFjay0yMDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCBAZ3JleS1kYXJrO1xuICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrLTIwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmJ0LXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLWxrLWNhbXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrLTU7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgLmJ0LXJvdW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypERVNLID4gw6AgMTAyNHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblxuICAjY2Yge1xuICAgIC5uYXYtc2VsZWN0b3Ige1xuICAgICAgLmxhYmVsLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnQtc2VsZWN0IHtcbiAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMnJlbSAuOXJlbTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTsqL1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogQGJsYWNrLTYwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjdGl2IC5idC1zZWxlY3Qge1xuICAgICAgICBjb2xvcjogQHZlcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgLnZpc3UtYXJ0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2FtcGluZyB7XG4gICAgICAuZ2xvYmFsLWNvbCB7XG4gICAgICAgIC5jb2wtYXNpZGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsaWduLWxlZnQsIC5hbGlnbi1nYXVjaGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogLjc1cmVtIDFyZW0gMXJlbSAwO1xuICB9XG5cbiAgLmFsaWduLXJpZ2h0LCAuYWxpZ24tZHJvaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAuNzVyZW0gMCAxcmVtIDFyZW07XG4gIH1cblxuICAuYWxpZ24tY2VudGVyLCAuYWxpZ24tY2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cblxuICAuYWxpZ24tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gIH1cblxufVxuIiwiLypDT01NT04qL1xuLmJveC1zaXppbmctaW5pdChAdmFsdWU6IGJvcmRlci1ib3gpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOjYyLjUlO1xuICAgIGJveC1zaXppbmc6IEB2YWx1ZTtcbiAgfVxuICAqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuLy8gTWljcm8gQ2xlYXJmaXhcbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aCB9XG59XG5cbi8qQVJST05ESVMqL1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbn1cbi8qU0hBRE9XUyovXG4uYm94LXNoYWRvdyhAYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogQGFyZ3VtZW50cztcbn1cbi8qTUFTSyovXG4ubWFzayhAYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtbWFzazogQGFyZ3VtZW50cztcbiAgbWFzazogQGFyZ3VtZW50cztcbn1cbi8qVFJBTlNJVElPTlMqL1xuLnRyYW5zaXRpb24oQHZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHZhbHVlO1xuICB0cmFuc2l0aW9uOiBAdmFsdWU7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLypUUkFOU1BBUkVOQ0UqL1xuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIEBvcGFjaXR5LWllOiBAb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7IC8vIElFOFxufVxuLypQTEFDRUhPTERFUiovXG4ucGxhY2Vob2xkZXIoQGNvbG9yKSB7XG4gIC8vIEZpcmVmb3ggMTkrXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9XG4gIC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH1cbiAgLy8gU2FmYXJpIGFuZCBDaHJvbWVcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH1cbn1cbi50cmFuc2Zvcm0oLi4uKSB7XG4gIC1tcy10cmFuc2Zvcm06IEBhcmd1bWVudHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xuICB0cmFuc2Zvcm06IEBhcmd1bWVudHM7XG59XG4udHJhbnNmb3JtLW9yaWdpbiAoQHZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQHZhbHVlO1xufVxuLmFuaW1hdGlvbihAdmFsdWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEB2YWx1ZTtcbiAgYW5pbWF0aW9uOiBAdmFsdWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuI2NmIC5maWNoZS1jYW1waW5nIHtcbiAgLndyYXAtY2Yge1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWNhbXBpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmhlYWRlci1jYW1waW5nMSB7XG4gICAgICBmbGV4OiAyO1xuICAgIH1cbiAgICAuY2FtcC1uYW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhcnMge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIC5jZi1jaXR5LWRlcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgLkljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgYWxsOiB1bnNldDtcbiAgICB9XG4gICAgLmxrLXBhcnRuZXJzIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubGstcGFydG5lcnMgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmxpc3QtcGFydG5lcnMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJsb2NPcGVuaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzM4cHgpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LWxpZ2h0O1xuICAgIH1cbiAgICB1bCwgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NPcGVuaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktbWVkaXVtO1xuICB9XG5cbiAgLmJsb2NPcGVuaW5nLWhvdXJzIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cblxuICAuYmxvY09wZW5pbmctY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgIC5CdXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLkJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdhbGVyaWUtcGhvdG9zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIC5wcmljZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5LXh0cmFMaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NPcGVuaW5nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jYW1waW5nLWNoYXBvIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FtcGluZy1jaGFwb0hlYWRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2FtcGluZy1jaGFwb1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogQHZlcnQ7XG4gICAgfVxuXG4gICAgLmNhbXBpbmctY2hhcG9Db250YWN0IC5CdXR0b24ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWNvbnRhY3QgLnRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcy1jb250YWN0LmFjdGl2IHtcbiAgICAgIC50eHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudGVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYW1waW5nLWNoYXBvRGVzY3JpcHRpb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzhweCkge1xuICAgICAgJiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgIH1cbiAgICAgICYgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FtcGluZy1jaGFwb0N0YSB7XG4gICAgYWxsOiB1bnNldDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICAgIGFsbDogdW5zZXQ7XG4gICAgfVxuICAgIC5CdXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNhbXBpbmcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuY29udGVudC1jb2wge1xuICAgICAgZmxleDogMjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYXNpZGUtY29sIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNhbXBpbmcgLmhlYWQtYmxvYy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMjtcbiAgICB9XG4gICAgLkJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MzhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1jYW1waW5nIC5oZWFkLWJsb2MtZmlsdGVyczphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IEB2ZXJ0O1xuICB9XG4gIC5jb250ZW50LWNhbXBpbmcgLmhlYWQtYmxvYy1maWx0ZXJzICsgKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC1jYW1waW5nIC5oZWFkLWJsb2MtZmlsdGVycy5hY3RpdiB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnLSc7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgICYgKyAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWNhbXBpbmcgLmhlYWQtYmxvYy1maWx0ZXJzICsgKiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiBAdmVydDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXkteHRyYUxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LXh0cmFMaWdodDtcbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gICNnZW4tc2VydmljZS02IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgI2dlbi1zZXJ2aWNlLTQge1xuICAgIGg1e1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzM4cHgpIHtcbiAgICAubGlzdC1hcnRzIC5hcnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDczOHB4KSB7XG4gICAgLmxpc3QtYXJ0cyAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIH1cbiAgICAubGlzdC1hcnRzIC5ibG9jLWFydCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDMzLjMlIC0gMzBweClcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi52LWFwcGxpY2F0aW9uIC5hY2NlbnQge1xuICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLndpZGdldC16b25lIHtcbiAgLnRoci1zZWFyY2gtZW5naW5lIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50O1xuICB9XG4gIC50aHIgLmJ0bi1wcmltYXJ5LCAudGhyIC5idG4tcHJpbWFyeTpob3ZlciwgLnRociAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmIxZTYgIWltcG9ydGFudDtcbiAgICAvLyBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50O1xuICB9XG4gIC50aHItc2VhcmNoLWVuZ2luZSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLCAudGhyLXNlYXJjaC1lbmdpbmUgLmZvcm0tZ3JvdXAgLnRoci1yYW5nZS1waWNrZXIsIC50aHItc2VhcmNoLWVuZ2luZSAuZm9ybS1ncm91cCAudGhyIC50aHItc2VsZWN0LCAudGhyIC50aHItc2VhcmNoLWVuZ2luZSAuZm9ybS1ncm91cCAudGhyLXNlbGVjdCwgLnRoci1zZWFyY2gtZW5naW5lIC5mb3JtLWdyb3VwIC50aHItc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRociAudGhyLXNlbGVjdCAudGhyLXNlbGVjdC1vcHRpb25zIC50aHItc2VsZWN0LW9wdGlvbnMtY29udGFpbmVyIHVsPmxpIHtcbiAgICBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50O1xuICB9XG4gXG59XG4udGhyLWRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYjFlNiAhaW1wb3J0YW50O1xufVxuLnRoci1kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLCAudGhyLWRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC50aHItZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5zdGFydC1kYXRlLCAudGhyLWRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50aHItZGF0ZXJhbmdlcGlja2VyIC5ib3R0b20ge1xuICBjb2xvcjogIzNhM2EzYSAhaW1wb3J0YW50O1xufVxuXG4jd2lkZ2V0LXpvbmUtYXJlYS5tb3ZlLWFuY2hvci0xMjAge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogLTgwcHg7XG59XG5cbkBzdXBwb3J0cyhzZWxlY3Rvcig6aGFzKC50aHItc2VhcmNoLWVuZ2luZSkpKSB7XG4gIC53aWRnZXQtem9uZTpoYXMoLnRoci1zZWFyY2gtZW5naW5lKSwgLndpZGdldC16b25lOmhhcyhbZGF0YS1sb2FkZWQ9XCJ0cnVlXCJdKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNDJiMWU2O1xuICB9XG59IGVsc2Uge1xuICAud2lkZ2V0LXpvbmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyOiA1cHggc29saWQgIzQyYjFlNjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4jY2Yge1xuICAuY2hvb3NlLWNhbXAge1xuXG4gICAgLmpzLXN0ZXAtdGl0bGUsXG4gICAgLmpzLXN0ZXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5hY3RpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmJsb2MtbWFwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgICYuYWN0aXYsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGphdW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtY2hvb3NlIHtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgLnZlcmRhbmEoMS41cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgLy8uYnQtcm91bmQge1xuICAgICAgLy8gIC53ZWItZm9udC1ib2xkKDEuNXJlbSk7XG4gICAgICAvLyAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIC8vICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgICAgLy8gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIC8vICAucGljLWFycm93IHtcbiAgICAgIC8vICAgIG1heC1oZWlnaHQ6IDE3cHg7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgICAmLnN0ZXAtcHJldiB7XG4gICAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICAgIC50cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jcy10aGVtYSB7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LXh0cmFMaWdodDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLndyYXAtY2Yge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuc3RlcC13aGljaCB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAudGl0bGUtcnViIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRoZW1hIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAmLmFjdGl2IHtcbiAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2IHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLinJRcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvYy1hcnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2MtYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob29zZS1vbi1tYXAge1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLnNpdGVzLXRvdXJpc3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY3MtdGhlbWEtbGluZSB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAuY29udGVudC10aGVtYSB7XG4gICAgICB1bCB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZS1hcnQge1xuICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWJsb2MtYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qTU9CSUxFUyAyR0VOIDwgw6AgNzY4cHgqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjZiB7XG4gICAgLmNob29zZS1jYW1wIHtcbiAgICAgIC5zdGVwcyB7XG4gICAgICAgICYuc3RlcC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3AtY2hvb3NlIHtcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXJyZW50LXNjaCB7XG4gICAgICAgIC5pdGVtcy1maWx0ZXJzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMzA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjay01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NzLXRoZW1hIHtcbiAgICAgICAgLnN0ZXAtd2hpY2gge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAuaGVhZGVyLXN0ZXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXJ1YiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYmxvYy1hcnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgKiA2JSAvIDIpKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlLWFydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnZlcmRhbmEoMS4xcmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NzLXRoZW1hLWxpbmUge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgLmNvbnRlbnQtdGhlbWEge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICgxICogNiUgLyAyKSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmNvbC1pbi1ibG9jIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvb3NlLW9uLW1hcCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG59XG5cbi8qREVTSyA+IMOgIDEwMjRweCovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjZiB7XG5cbiAgICAuY2hvb3NlLWNhbXAge1xuICAgICAgLmNvbnRlbnQtd2hpY2gge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgLnJlc3VsdHMtd2hpY2gge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcblxuICAgICAgICAgICNjcml0ZXJpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2hpY2gtY2hvaWNlcyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2NzLXRoZW1hIHtcbiAgICAgICAgLnN0ZXAtd2hpY2gge1xuICAgICAgICAgIC5oZWFkZXItc3RlcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGVwLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50LXNjaCB7XG4gICAgICAgICAgLml0ZW1zLWZpbHRlcnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2MtYXJ0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICgzICogMyUgLyA0KSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXYge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXItbGsge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NzLXRoZW1hLWxpbmUge1xuICAgICAgLmNvbnRlbnQtdGhlbWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtaW4tYmxvYyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCAtICgzICogMyUgLyA0KSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci1sayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9vc2Utb24tbWFwIHtcbiAgICAgIC5ibG9jLW1hcCB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYy1sayB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgLnZlcmRhbmEoMS4zcmVtKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cbiNjZiB7XG5cbiAgLmFzaWRlLWNvbCAudGl0bGUtYmxvYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydDtcbiAgfVxuXG4gIC5hc2lkZS1jb2wgLmxpc3QtcGFydG5lcnMge1xuICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY3MtdGhlbWEtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC5jb250ZW50LXRoZW1hIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoNTAlIC0gMjBweClcIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUtYXJ0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWd1aWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjdmYztcbiAgICAudGl0bGUtYmxvYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IEBibGV1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHVsLCBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlci1oaXN0byB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbXAtbmFtZSB7XG4gICAgICAgICAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICBjb2xvcjogQGphdW5lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWMtZ3BzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2YtY2l0eS1kZXAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC53ZWItZm9udC1ib2xkKDEuNXJlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMTVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jLXBvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAuY2YtdGl0bGUtcnViLWJnIHtcbiAgICAgIC53ZWItZm9udC1ib2xkKDJyZW0pXG4gICAgfVxuICAgIC5ibG9jLWFydCB7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmxhY2stMTA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICB9XG4gICAgLnZpc3UtYXJ0IHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLnJ1YiB7XG4gICAgICAgIC53ZWItZm9udC1ib2xkKDEuNHJlbSlcbiAgICAgIH1cbiAgICAgIC50aXRsZS1hcnQge1xuICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgIH1cbiAgICAubGstbW9yZS1ydWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cblxuLypERVNLID4gw6AgMTAyNHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NmIHtcbiAgICAudXNlci1oaXN0byB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibGFjay0xMDtcbiAgICAgICAgICAudmlzdS1hcnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudC1hcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuLypDT01NVU4qL1xuaW1nLCBpZnJhbWUsIHRhYmxlLCB0ZCwgYmxvY2txdW90ZSwgY29kZSwgcHJlLCB0ZXh0YXJlYSwgaW5wdXQsIHZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBHZXN0aW9uIGRlcyBtb3RzIGxvbmdzICovXG50ZXh0YXJlYSwgdGFibGUsIHRkLCB0aCwgY29kZSwgcHJlLCBzYW1wIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBwYXNzYWdlIMOgIGxhIGxpZ25lIGZvcmPDqSAqL1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87IC8qIGPDqXN1cmUgcHJvcHJlICovXG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuY29kZSwgcHJlLCBzYW1wIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBwYXNzYWdlIMOgIGxhIGxpZ25lIHNww6ljaWZpcXVlIHBvdXIgbGVzIMOpbMOpbWVudHMgw6AgY2jDonNzZSBmaXhlICovXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG9cbiAgfVxufVxuXG4uYm94LXNpemluZy1pbml0KCk7XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vICAjIyBNcSB1dGlsaXRpZXNcbkBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAubXEtLW9ubHlQaG9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcS0tbm9EZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzhweCkge1xuICAubXEtLW9ubHlEZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1xLS1ub1Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tcS0tbm9QcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vICAjIyBUZXh0IGFsaWduXG4uYWxpZ25DZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hbGlnblJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5hbGlnbkxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy9DU1MgaGVscGVyIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgZmxpcFJpZ2h0SWNvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuXG5cbiNjZiB7XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4ud3JhcC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXkteHRyYUxpZ2h0O1xufVxuLndyYXAtY2Yge1xuICAuY2xlYXJmaXgoKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi53cmFwLWNmLmFkdi1zY2gge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuLndyYXAtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGl0bGUtcnViIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qRElWRVJTKi9cbi5sb2FkZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07XG4gICAgbWFyZ2luOiAtMi41ZW07XG4gICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IC41ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCBAdmVydDtcbiAgICAuYW5pbWF0aW9uKGxvYWQ4IDEuMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuNDUsIDAuMDUsIDAuNTUsIDAuOTUpKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gICYubG9hZGVyLWZ1bGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLypGaW4gbG9hZGVyKi9cblxuLnN0YXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogQGphdW5lO1xufVxuLnByaWNlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6IEB2ZXJ0O1xuICB9XG59XG4uY2YtY2l0eS1kZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIC5JY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IEB2ZXJ0O1xuICB9XG4gIC50eHQge1xuICAgIGNvbG9yOiBAZ3JleS1tZWRpdW07XG4gIH1cbn1cblxuLypQVUJTKi9cbi5jZi1wcm9tbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGl2ID4gZGl2LCA+ICoge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICYubWVnYWJhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuXG4vKkVNQkVEKi9cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gID4gKiwgaWZyYW1lLCBvYmplY3QsIGVtYmVkLCB0d2l0dGVyd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qU09DSUFMKi9cbi5mYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBibGV1LWZiO1xufVxuXG4udHcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxldS10dztcbn1cblxuLmdwbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJvdWdlLWdwbHVzO1xufVxuXG4ueW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEByb3VnZS15b3V0dWJlO1xufVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsZXUtaW5zdGFnO1xufVxuXG4ucnNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTtcbn1cblxuLmVtYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrLTUwO1xufVxuXG4ucmVhY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHJvdWdlO1xufVxuXG4vKlRJVFJFUyovXG4udGl0bGUtcGFnZSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLnRpdGxlLXJ1Yixcbi50aXRsZS1ibG9jIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBAZ3JleS1kYXJrO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgJi50LXZlcnQge1xuICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJi5hc2tpbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIGNvbG9yOiBAdmVydDtcbiAgfVxufVxuXG4udG9wLXJlc3VsdHMge1xufVxuXG4vKlRFWFQgQ09MT1JTKi9cblxuLmJsYW5jIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLnQtdmVydCB7XG4gIGNvbG9yOiBAdmVydDtcbn1cblxuLnQtamF1bmUge1xuICBjb2xvcjogQGphdW5lO1xufVxuXG4udC1ibGV1IHtcbiAgY29sb3I6IEBibGV1O1xufVxuXG4udC1yb3VnZSB7XG4gIGNvbG9yOiBAcm91Z2U7XG59XG5cbi50LWdyaXMge1xuICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gIGEge1xuICAgIGNvbG9yOiBAZ3JleS1saWdodDtcbiAgfVxufVxuXG4vKkFMSUdORU1FTlRTKi9cbi5hbGlnbi1sIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qU09DSUFMIEJPVVRPTlMqL1xuLnNvY2lhbC1idCB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogQHdoaXRlO1xuICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gIH1cbn1cblxuLypFTEVNRU5UUyovXG4udGl0bGUtYmxvYy1jYWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1kYXJrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICAucGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5waWMtZ3BzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsZXU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogQHdoaXRlO1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICB9XG59XG5cbi5jb250YWluZXItbGsge1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLmxrLW1vcmUtcnViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IEB2ZXJ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLnBpYy1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktZGFyayAhaW1wb3J0YW50O1xuICAgIGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBncmV5LWRhcms7XG4gIH1cbn1cblxuLmxrLW1vcmUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5saXN0LWxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8uYnQtcm91bmQge1xuLy8gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBtYXgtaGVpZ2h0OiA0MHB4O1xuLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gIGJvcmRlcjogbm9uZTtcbi8vICAuYm9yZGVyLXJhZGl1cygyMHB4KTtcbi8vICAmLnZlcnQge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4vLyAgICAudHh0IHtcbi8vICAgICAgY29sb3I6IEB3aGl0ZTtcbi8vICAgIH1cbi8vICB9XG4vLyAgJi5yb3VnZSB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkIEByb3VnZTtcbi8vICAgIGNvbG9yOiBAcm91Z2U7XG4vLyAgfVxuLy8gICYuZ3JpcyB7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1saWdodDtcbi8vICAgIC50eHQge1xuLy8gICAgICBjb2xvcjogQHdoaXRlO1xuLy8gICAgfVxuLy8gIH1cbi8vICAmLmdyaXNmIHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LWRhcms7XG4vLyAgICAudHh0IHtcbi8vICAgICAgY29sb3I6IEB3aGl0ZTtcbi8vICAgIH1cbi8vICB9XG4vLyAgJi5ibGV1IHtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6IEBibGV1O1xuLy8gICAgLnR4dCB7XG4vLyAgICAgIGNvbG9yOiBAd2hpdGU7XG4vLyAgICB9XG4vLyAgfVxuLy8gICYuamF1bmUge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogQGphdW5lO1xuLy8gICAgLnR4dCB7XG4vLyAgICAgIGNvbG9yOiBAd2hpdGU7XG4vLyAgICB9XG4vLyAgfVxuLy8gIHNwYW4ge1xuLy8gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbi8vICAgICYucGljLWFycm93IHtcbi8vICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbi8vICAgICAgc3ZnIHtcbi8vICAgICAgICBmaWxsOiBAd2hpdGU7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cblxuLypGT1JNVUxBSVJFUyovXG4uYXN0ZXJpc2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLnZlcmRhbmEoaXRhbGljIDEuMXJlbSk7XG59XG5cbmZvcm0ge1xuICAuY2xlYXJmaXgoKTtcbiAgLmNvbnRlbnQtZm9ybSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC52ZXJkYW5hKGJvbGQgMS4zcmVtKTtcbiAgICAgICYudGl0bGUtYmxvYyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBibGFjay0xMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrLTEwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgLnZlcmRhbmEoMS4zcmVtKTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGJsYWNrLTEwO1xuICAgIC5ib3JkZXItcmFkaXVzO1xuICB9XG4gIC5lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnZlcmRhbmEoMS4zcmVtKTtcbiAgICBjb2xvcjogQHJvdWdlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbGYtc2l6ZSB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgPiBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dG9jb21wbGV0ZS1sYXllciB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBAZ3JleS1kYXJrO1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmLmFjdGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMTByZW07XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgQGJsYWNrLTgwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC50aXRsZS1ibG9jIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjay03MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICAuYXJpYWwoMS40cmVtKTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrLTcwO1xuICAgICAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKkNPTE9OTkVTKi9cbi5jb2wtYXNpZGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAuY2xlYXJmaXgoKTtcbn1cblxuLmNvbC1jb250ZW50IHtcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8qQ09MTEFQU0UqL1xuLmJsb2MtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKlNFQVJDSCBCQVIgJiBEUk9QRE9XTiovXG4uZm9ybS1jYW1wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5CdXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIH1cbn1cblxuLypQQUdJTkFUSU9OKi9cbi5wYWdpbmF0aW9uIHtcbiAgLmNsZWFyZml4KCk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gID4gLndyYXAtY2Yge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAudmVyZGFuYShib2xkIDEuNXJlbSk7XG4gICAgICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB9XG4gICAgICAmLnByZXYge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSksIHJvdGF0ZSgtMTgwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypNT0RBTFMqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkob3BhY2l0eSk7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4xOHMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAxMjtcbiAgJi5hY3RpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLypURU1QTEFURSBQT1BVUCovXG4ucG9wdXAtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICAmLmFjdGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgICB6LWluZGV4OiAxMDEzO1xuICB9XG5cbiAgLmJ0LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA1MDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlhcIjtcbiAgICAgIC53ZWItZm9udC1ib2xkKDEuNXJlbSk7XG4gICAgICBjb2xvcjogQHZlcnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKH5cIjEwMHZoIC0gMTAwcHhcIik7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLnBpYy12aWRlbyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEByb3VnZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEB3aGl0ZTtcbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xuICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYuYWN0aXYge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBpZnJhbWUge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxufVxuXG4vKk1PQklMRVMgMkdFTiA8IMOgIDc2OHB4Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcC1jZiB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxuXG4gIC8qQVJJQU5FKi9cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLypUSVRSRVMqL1xuICAvLy50aXRsZS1ydWIge1xuICAvLyAgLndlYi1mb250LWJvbGQoMi4zcmVtKTtcbiAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy99XG5cbiAgLypTRUFSQ0ggQkFSKi9cbiAgLy8uc2VhcmNoLWJhciB7XG4gIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gIC8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAvLyAgLmZvcm0tY2FtcCB7XG4gIC8vICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgfVxuICAvLyAgLnNyY2gtY2FtcCB7XG4gIC8vICAgIHdpZHRoOiBjYWxjKH5cIjEwMCUgLSAxMTVweFwiKTtcbiAgLy8gIH1cbiAgLy8gIC5zZXAsIC5idC1uYXYge1xuICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgfVxuICAvLyAgLmF1dG9jb21wbGV0ZS1sYXllciB7XG4gIC8vICAgIG1heC1oZWlnaHQ6IDU1dmg7XG4gIC8vICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vICB9XG4gIC8vfVxuXG4gIC5hdXRvY29tcGxldGUtbGF5ZXIge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC50aXRsZS1ibG9jIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzLXNjaCB7XG4gICAgLmF1dG9jb21wbGV0ZS1sYXllciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLypPTkdMRVRTKi9cbiAgLnRhYi1jb2xsYXBzZSB7XG4gICAgLmNvbnRlbnQtY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBpYy1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIGNvbG9yOiBAZ3JleS1saWdodDtcbiAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSwgcm90YXRlKC05MGRlZykpO1xuICAgIH1cbiAgICAmLmFjdGl2IHtcbiAgICAgIC5jb250ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAucGljLWFycm93IHtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypNYXggMTAyMyovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLypBUklBTkUqL1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypUQUJMRVRURVMgPiDDoCA3NjhweCovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyYXAtY2Yge1xuICAgIG1heC13aWR0aDogNjYwcHg7XG4gIH1cbn1cblxuLypERVNLID4gw6AgMTAyNHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAtY2Yge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG5cbiAgLypTT0NJQUwqL1xuICAuZmIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYmxldS1mYiwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50dyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBibGV1LXR3LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdwbHVzIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHJvdWdlLWdwbHVzLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnlvdXR1YmUge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcm91Z2UteW91dHViZSwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qRklMIEFSSUFORSovXG4gIC5icmVhZGNydW1icyB7XG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qVElUUkVTKi9cbiAgLy8udGl0bGUtcnViIHtcbiAgLy8gIC53ZWItZm9udC1ib2xkKDNyZW0pO1xuICAvL31cblxuICAvKk9OR0xFVFMqL1xuICAudGFiLWNvbGxhcHNlIHtcbiAgICAucGljLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLypMSUVOUyovXG4gIC8vLmxrLW1vcmUtcnViIHtcbiAgLy8gICY6aG92ZXIge1xuICAvLyAgICBjb2xvcjogQHZlcnQ7XG4gIC8vICAgIC5waWMtYXJyb3cge1xuICAvLyAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZXJ0ICFpbXBvcnRhbnQ7XG4gIC8vICAgIH1cbiAgLy8gICAgJi5ibGFuYywgJi50LWJsYW5jIHtcbiAgLy8gICAgICBjb2xvcjogQHZlcnQ7XG4gIC8vICAgICAgLnBpYy1hcnJvdyB7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydCAhaW1wb3J0YW50O1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAmLnZlcnQsICYudC12ZXJ0IHtcbiAgLy8gICAgICBjb2xvcjogZGFya2VuKEB2ZXJ0LCAxMCUpO1xuICAvLyAgICAgIC5waWMtYXJyb3cge1xuICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB2ZXJ0LCAxMCUpICFpbXBvcnRhbnQ7XG4gIC8vICAgICAgfVxuICAvLyAgICB9XG4gIC8vXG4gIC8vICAgICYuamF1bmUsICYudC1qYXVuZSB7XG4gIC8vICAgICAgY29sb3I6IEB2ZXJ0O1xuICAvLyAgICAgIC5waWMtYXJyb3cge1xuICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQgIWltcG9ydGFudDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgJi5ibGV1LCAmLnQtYmxldSB7XG4gIC8vICAgICAgY29sb3I6IEB2ZXJ0O1xuICAvLyAgICAgIC5waWMtYXJyb3cge1xuICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQgIWltcG9ydGFudDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy9cbiAgLy8gICAgJi5yb3VnZSwgJi50LXJvdWdlIHtcbiAgLy8gICAgICBjb2xvcjogQHZlcnQ7XG4gIC8vICAgICAgLnBpYy1hcnJvdyB7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydCAhaW1wb3J0YW50O1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvL1xuICAvLyAgICAmLmdyaXMsICYudC1ncmlzIHtcbiAgLy8gICAgICBjb2xvcjogQHZlcnQ7XG4gIC8vICAgICAgLnBpYy1hcnJvdyB7XG4gIC8vICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydCAhaW1wb3J0YW50O1xuICAvLyAgICAgIH1cbiAgLy8gICAgICBhIHtcbiAgLy8gICAgICAgIGNvbG9yOiBAdmVydDtcbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgLypCT1VUT05TKi9cbiAgLmJ0LXJvdW5kIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB2ZXJ0LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAmLnJvdWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAcm91Z2UsIDEwJSk7XG4gICAgICB9XG4gICAgICAmLnZlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHZlcnQsIDEwJSk7XG4gICAgICB9XG4gICAgICAmLmdyaXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGdyZXktbGlnaHQsIDEwJSk7XG4gICAgICB9XG4gICAgICAmLmdyaXNmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuYmxldSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGJsZXUsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypGSUwgQVJJQU5FKi9cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC52ZXJkYW5hKGl0YWxpYyAxLjFyZW0pO1xuICAgICAgICBjb2xvcjogQGJsYWNrLTQwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogQGJsYWNrLTQwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qU09DSUFMIEJPVVRPTlMqL1xuICAuc29jaWFsLWJ0IHtcbiAgICBhIHtcbiAgICAgICYuYnQtZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxldS1mYjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idC10dyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGV1LXR3O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypTRUFSQ0ggQkFSKi9cbiAgLy8uc2VhcmNoLWJhciB7XG4gIC8vICB6LWluZGV4OiA5OTtcbiAgLy8gIC5ib3JkZXItcmFkaXVzKDdweCk7XG4gIC8vICAuZm9ybS1jYW1wIHtcbiAgLy8gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvLyAgICAgICY6aG92ZXIge1xuICAvLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB2ZXJ0LCAxMCUpO1xuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvLyAgfVxuICAvLyAgLmJ0LW5hdiB7XG4gIC8vICAgICY6aG92ZXIge1xuICAvLyAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdmVydCwgMTAlKTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL1xuICAvLyAgJi53aXRoLXRoZW1hIHtcbiAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC8vICAgIC5zcmNoLWNhbXAge1xuICAvLyAgICAgIHdpZHRoOiAyNnJlbTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAuZmlsdGVycy1zY2gge1xuICAgIC5hdXRvY29tcGxldGUtbGF5ZXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxLjMzMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypDT0xPTk5FUyovXG4gIC5nbG9iYWwtY29sIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuXG4gIC5jb2wtYXNpZGUge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgfVxuXG4gIC5jb2wtY29udGVudCB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY4cmVtO1xuICB9XG5cbiAgLy8uY2hvb3NlLXRoZW1hIHtcbiAgLy8gIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHRvcDogOTAlO1xuICAvLyAgbGVmdDogMDtcbiAgLy8gIHdpZHRoOiAxMDAlO1xuICAvLyAgcGFkZGluZzogMnJlbTtcbiAgLy8gIHotaW5kZXg6IDEwO1xuICAvLyAgJjpiZWZvcmUge1xuICAvLyAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgIGJvdHRvbTogMTAwJTtcbiAgLy8gICAgcmlnaHQ6IDMwcmVtO1xuICAvLyAgICB3aWR0aDogMDtcbiAgLy8gICAgaGVpZ2h0OiAwO1xuICAvLyAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvLyAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLy8gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIEB3aGl0ZTtcbiAgLy8gIH1cbiAgLy8gICYuYWN0aXYge1xuICAvLyAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gIH1cbiAgLy8gIC5jb2wge1xuICAvLyAgICBmbG9hdDogbGVmdDtcbiAgLy8gICAgd2lkdGg6IDMyJTtcbiAgLy8gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgLy8gICAgJjpsYXN0LWNoaWxkIHtcbiAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC8vICAgIH1cbiAgLy8gICAgLnRpdGxlLWJsb2Mge1xuICAvLyAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjay03MDtcbiAgLy8gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgICAgcGFkZGluZzogMXJlbTtcbiAgLy8gICAgICBtYXJnaW4tdG9wOiAwO1xuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vICB1bCB7XG4gIC8vICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgIG1hcmdpbjogMDtcbiAgLy8gICAgbGkge1xuICAvLyAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8vICAgICAgcGFkZGluZzogMDtcbiAgLy8gICAgICBhIHtcbiAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICAgLnZlcmRhbmEoMS4zcmVtKTtcbiAgLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC8vICAgICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgLy8gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gICAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gIC8vICAgICAgICAmOmhvdmVyLCAmLmxrLWhpZ2hsaWdodCB7XG4gIC8vICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjay03MDtcbiAgLy8gICAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAvLyAgICAgICAgfVxuICAvLyAgICAgIH1cbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAvKlBBR0lOQVRJT04qL1xuICAucGFnaW5hdGlvbiB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JleS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL01BUkdJTlxuXG4ubXQtNXtcbiAgbWFyZ2luLXRvcDo1cHhcbn1cbi5tdC0xMHtcbiAgbWFyZ2luLXRvcDoxMHB4XG59XG4ubXQtMTV7XG4gIG1hcmdpbi10b3A6MTVweFxufVxuXG4ubWItNXtcbiAgbWFyZ2luLWJvdHRvbTo1cHhcbn1cbi5tYi0xMHtcbiAgbWFyZ2luLWJvdHRvbToxMHB4XG59XG4ubWItMTV7XG4gIG1hcmdpbi1ib3R0b206MTVweFxufVxuXG4ubWwtNXtcbiAgbWFyZ2luLWxlZnQ6NXB4XG59XG4ubWwtMTB7XG4gIG1hcmdpbi1sZWZ0OjEwcHhcbn1cbi5tbC0xNXtcbiAgbWFyZ2luLWxlZnQ6MTVweFxufVxuXG4ubXItNXtcbiAgbWFyZ2luLXJpZ2h0OjVweFxufVxuLm1yLTEwe1xuICBtYXJnaW4tcmlnaHQ6MTBweFxufVxuLm1yLTE1e1xuICBtYXJnaW4tcmlnaHQ6MTVweFxufVxuXG5cbi8vUEFERElOR1xuXG4ucHQtNXtcbiAgcGFkZGluZy10b3A6NXB4XG59XG4ucHQtMTB7XG4gIHBhZGRpbmctdG9wOjEwcHhcbn1cbi5wdC0xNXtcbiAgcGFkZGluZy10b3A6MTVweFxufVxuXG4ucGItNXtcbiAgcGFkZGluZy1ib3R0b206NXB4XG59XG4ucGItMTB7XG4gIHBhZGRpbmctYm90dG9tOjEwcHhcbn1cbi5wYi0xNXtcbiAgcGFkZGluZy1ib3R0b206MTVweFxufVxuXG4ucGwtNXtcbiAgcGFkZGluZy1sZWZ0OjVweFxufVxuLnBsLTEwe1xuICBwYWRkaW5nLWxlZnQ6MTBweFxufVxuLnBsLTE1e1xuICBwYWRkaW5nLWxlZnQ6MTVweFxufVxuXG4ucHItNXtcbiAgcGFkZGluZy1yaWdodDo1cHhcbn1cbi5wci0xMHtcbiAgcGFkZGluZy1yaWdodDoxMHB4XG59XG4ucHItMTV7XG4gIHBhZGRpbmctcmlnaHQ6MTVweFxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4vKkZPT1RFUiovXG4uZm9vdGVyIHtcbiAgLnRvcC1mb290IHtcbiAgICAuY2xlYXJmaXgoKTtcblxuICAgIC5pbnNjLW5sLCAuYmxvYy1zb2NpYWwge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAuaW5zYy1ubCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgLmFyaWFsKGl0YWxpYyAxLjNyZW0pO1xuICAgICAgICBjb2xvcjogQGJsYWNrLTQwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDVweCAwIDAgNXB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuN3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNHJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygwIDVweCA1cHggMCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuc3VjY2VzcyB7XG4gICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zYy1ubC1tc2cge1xuICAgICAgJi5zdWNjZXNzLCAmLmVycm9yIHtcbiAgICAgICAgLmFyaWFsKDEuNHJlbSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgIH1cbiAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgIH1cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogQHJvdWdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLXNvY2lhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAamF1bmU7XG5cbiAgICAgIC50aXRsZS1ibG9jLWZvb3Qge1xuICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1idCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAmLmZiIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudHcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ncGx1cyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tLWZvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAubGstZm9vdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnZlcmRhbmEoMS4ycmVtKTtcbiAgICAgICAgY29sb3I6IEBibGFjay00MDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnMtZm9vdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgIH1cbiAgICAgIC5sb2dvLWNmIHtcbiAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIC52ZXJkYW5hKDEuMnJlbSk7XG4gICAgICBjb2xvcjogQGJsYWNrLTQwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8qTU9CSUxFUyAyR0VOIDwgw6AgNzY4cHgqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjZiB7XG4gICAgLmZvb3RlciB7XG4gICAgICAuaW5zYy1ubCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoflwiMTAwJSAtIDE4MHB4XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZvbnQ6IDEuMjVyZW0gc291cmNlLXNhbnMtcHJvLWJvbGQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYy1zb2NpYWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC50aXRsZS1ibG9jLWZvb3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1idCB7XG4gICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJvdHRvbS1mb290IHtcbiAgICAgICAgLnBhcnRuZXJzLWZvb3Qge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuICAvKkRFU0sgPiDDoCAxMDI0cHgqL1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluc2MtbmwsIC5ibG9jLXNvY2lhbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmxvYy1mb290LCAuc29jaWFsLWJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnRvcC1mb290IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzAsIDIzMCwgMjMwLCAxKSAyOCUsIHJnYmEoMjU1LCAyMDYsIDAsIDEpIDUyJSwgcmdiYSgyNTUsIDIwNiwgMCwgMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2U2ZTZlNicsIGVuZENvbG9yc3RyPScjZmZjZTAwJywgR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSAqL1xuICAgICAgLmluc2Mtbmwge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB2ZXJ0LCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20tZm9vdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gICAgICAubGstZm9vdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG4jY2Yge1xuICAuZ2FsZXJpZS1waG90b3Mge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1nYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWdhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICBsZWZ0OiAzMy4zMzMzMzMzJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC52ZXJkYW5hKDEuMnJlbSk7XG4gICAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtcG9ydHJhaXQge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi1nYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGljLXZpZGVvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWdhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5ib3R0b20tZ2FsLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qcy1sYXp5bG9hZCBpbWcsXG4gICAgICAgICAgICBpbWdbc3JjKj1cInBoLXZlcnQucG5nXCJdIHtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXYgLnZpc3UtYXJ0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waWMtdmlkZW8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWdhbCB7XG4gICAgICAubmF2LWdhbCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGR1cmF0aW9uOiAxcztcbkB0aW1pbmc6IGVhc2Utb3V0O1xuXG4ubW92ZS1saXN0LWxlZnQge1xuICBhbmltYXRpb246IG1vdmUtbGlzdC1sZWZ0IEBkdXJhdGlvbiBAdGltaW5nO1xufVxuXG4ubW92ZS1saXN0LXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBtb3ZlLWxpc3QtbGVmdCBAZHVyYXRpb24gQHRpbWluZyByZXZlcnNlO1xufVxuXG4ubW92ZS1saXN0LWxlZnQtMzMge1xuICBhbmltYXRpb246IG1vdmUtbGlzdC1sZWZ0LTMzIEBkdXJhdGlvbiBAdGltaW5nO1xufVxuXG4ubW92ZS1saXN0LXJpZ2h0LTMzIHtcbiAgYW5pbWF0aW9uOiBtb3ZlLWxpc3QtbGVmdC0zMyBAZHVyYXRpb24gQHRpbWluZyByZXZlcnNlO1xufVxuXG4ubW92ZS1saXN0LWxlZnQtMjUge1xuICBhbmltYXRpb246IG1vdmUtbGlzdC1sZWZ0LTI1IEBkdXJhdGlvbiBAdGltaW5nO1xufVxuXG4ubW92ZS1saXN0LXJpZ2h0LTI1IHtcbiAgYW5pbWF0aW9uOiBtb3ZlLWxpc3QtbGVmdC0yNSBAZHVyYXRpb24gQHRpbWluZyByZXZlcnNlO1xufVxuXG4ubW92ZS10aHVtYnMtbGVmdCB7XG4gIGFuaW1hdGlvbjogbW92ZS10aHVtYnMtbGVmdCBAZHVyYXRpb24gQHRpbWluZztcbn1cblxuLm1vdmUtdGh1bWJzLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBtb3ZlLXRodW1icy1sZWZ0IEBkdXJhdGlvbiBAdGltaW5nIHJldmVyc2U7XG59XG5cbi5zaG93LXRodW1icy1sZWZ0IHtcbiAgYW5pbWF0aW9uOiBzaG93LXRodW1icy1sZWZ0IEBkdXJhdGlvbiBAdGltaW5nO1xufVxuXG4uc2hvdy10aHVtYnMtcmlnaHQge1xuICBhbmltYXRpb246IHNob3ctdGh1bWJzLWxlZnQgQGR1cmF0aW9uIEB0aW1pbmcgcmV2ZXJzZTtcbn1cblxuLmFuaW1hdGUtdGh1bWJzLW10IHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCBAZHVyYXRpb24gQHRpbWluZztcbn1cblxuQGtleWZyYW1lcyBtb3ZlLWxpc3QtbGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtbGlzdC1sZWZ0LTMzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtKDEwMCUgLyAzKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZS1saXN0LWxlZnQtMjUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0oMTAwJSAvIDQpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlLXRodW1icy1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTRyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctdGh1bWJzLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MnJlbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cbi8qSEVBREVSKi9cbmRpdiNhY2Nlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAuYXJpYWwoLjFyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNmLWhlYWRlciB7XG4gIC5jbGVhcmZpeCgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTE7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1kYXJrO1xuICB9XG5cbiAgLnRvcC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgPiAud3JhcC1jZiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC50cmFuc2l0aW9uKGhlaWdodCAuM3MpO1xuICAgICAgfVxuICAgICAgLmxvZ28tMjAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9wLXJpZ2h0IHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5say10b3AgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIC5JY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgfVxuICAgICAgLkljb24tLWd1aWRlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLkljb24sICY6Zm9jdXMgLkljb24ge1xuICAgICAgICBjb2xvcjogQGphdW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbmF2IHtcbiAgICA+IC53cmFwLWNmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktZGFyaztcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tc2VhcmNoIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYSAucGljIHtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLypNT0JJTEUgPCDDoCAxMDI0cHgqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjY2Yge1xuICAgIC5jZi1oZWFkZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAubG9nby0yMCB7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvcC1oZWFkZXIge1xuICAgICAgICAudG9wLWxhbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50b3AtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrLTU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogLTEwMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgLnRyYW5zaXRpb24obGVmdCAuNXMpO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAubmF2LXNlYXJjaCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgLnRpdGxlLWJsb2MtY2FiIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0LXJvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNXJlbSAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC53cmFwLWNmIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbGFuZyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5waWMge1xuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxrLXRvcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgYSAudHh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnQtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIEB3aGl0ZTtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDAyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgQHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2IHtcbiAgICAgICAgLnRvcC1uYXYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLnRyYW5zaXRpb24obGVmdCAuNXMpO1xuICAgICAgICAgIC5pdGVtLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2UtbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgICAuYnQtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKkRFU0sgPiDDoCAxMDI0cHgqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY2Yge1xuICAgIC5jZi1oZWFkZXIge1xuICAgICAgLmxvZ28ge1xuICAgICAgICAubG9nby0yMCB7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDMwNXB4O1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0LW1lbnUsIC5uYXYtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRvcC1yaWdodCB7XG4gICAgICAgIC5say10b3Age1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICAgICAgICAmLmpzLWxvZ2luLW1vZGFsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpzLWxvZ2dlZC11c2VyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtbGFuZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogQGJsYWNrLTUwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgPiAucGljIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucGljIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vdGhlcnMtbGFuZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCAxMHB4IDEwcHgpO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCAwIDAgI2NjYyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6IEBibGFjay0zMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wLW5hdiB7XG4gICAgICAgIC50b3AtbGFuZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9wLWxhbmcge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLnBpYyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oQHZlcnQsIDE1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vdGhlcnMtbGFuZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm90aGVycy1sYW5nIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoMCAwIDEwcHggMTBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvYy1sayB7XG4gICAgICBsaSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIm1hc3RlclwiO1xuXG5cblxuLmhvbWUgLndyYXAtY2Yge1xuICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG4jY2Yge1xuXG4gIC5iaWctc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250ZW50LXNsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdWwge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jLWFydCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgIC5jb250ZW50LWJsb2MtYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1hcnQtc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2YtY2l0eS1kZXAge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5CdXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aXN1LWFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWdhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKkNPVVBTIERFIENPRVVSKi9cbiAgLmNvdXBzLWRlLWNvZXVyIHtcbiAgICAuYmxvYy1hcnQge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNhbXAtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmxrLW1vcmUtcnViIHtcbiAgICAgICAgLnBpYy1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGphdW5lO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZSAubWluaS1zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuZGVzYyxcbiAgICAubW9yZS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5hcnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICAubmF2LXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiB+XCJjYWxjKDUwJSAtIDE0cHgpXCI7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1zbGlkZS5wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gICAgLm5hdi1zbGlkZS5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NzLXRoZW1hIHtcbiAgICAuY29udGVudC10aGVtYSB7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8uZGVzYyB7XG4gICAgICAgIC8vICAudmVyZGFuYSgxLjVyZW0pO1xuICAgICAgICAvLyAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItbGsge1xuICAgICAgLmxrLW1vcmUtcnViIHtcbiAgICAgICAgLnBpYy1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib25zLXBsYW5zLCAucHVibGlyZWRhYywgLmFydC12aWRlbyB7XG4gICAgJi5ibG9jLWFydCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAudmlzdS1hcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5ydWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAgIH1cblxuICAgICAgLmNhbXAtbmFtZSB7XG4gICAgICAgIC53ZWItZm9udC1ib2xkKDEuNzVyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAvLy5kZXNjIHtcbiAgICAgIC8vICAudmVyZGFuYSgxLjNyZW0pO1xuICAgICAgLy8gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAvLyAgY29sb3I6IEBibGFjaztcbiAgICAgIC8vfVxuICAgIH1cblxuICAgIC5idC1yb3VuZCB7XG4gICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgLnBpYy1hcnJvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1sayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAubGstbW9yZS1ydWIge1xuICAgICAgICAudHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAucGljLWFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1saWdodDtcbiAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtYXJ0cyAuYmxvYy1hcnQgIHtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2MtZmFxIHtcbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG5cbiAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDdyZW0gMHJlbSAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYm9ucy1wbGFucywgLnB1YmxpcmVkYWMgIHtcbiAgICAudmlzdS1hcnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydDtcbiAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMCAwIDNweCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm9ucy1wbGFucyB7XG4gICAgLnZpc3UtYXJ0IHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcm91Z2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1YmxpcmVkYWMge1xuICAgIC52aXN1LWFydCB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydC12aWRlbyB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgLnRpdGxlLWJsb2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGphdW5lO1xuICAgICAgLndlYi1mb250LWJvbGQoMnJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnZpc3UtYXJ0IHtcbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGNvbG9yOiBAamF1bmU7XG4gICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAucGljLXZpZGVvIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmUtZGVzYy1zZWFyY2gsIC5saW5lLWRlc2Mge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LXh0cmFMaWdodDtcbiAgICAucGFydC1vbmUge1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuICAgIC5wYXJ0LXR3byB7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5idC1yb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZXJ0O1xuICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjc1cmVtKTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMS41cmVtIDFyZW07XG4gICAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8uZGVzYyB7XG4gICAgLy8gIC52ZXJkYW5hKDEuNXJlbSk7XG4gICAgLy8gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLy8gIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgIC8vICBtYXJnaW46IDA7XG4gICAgLy8gIHN0cm9uZyB7XG4gICAgLy8gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG5cbiAgLmxpc3QtYXJ0cyB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpc3UtYXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnJ1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC53ZWItZm9udC1ib2xkKDEuNXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC50aXRsZS1hcnQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5kYXRlLWFydCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGNvbG9yOiBAZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgIC5say1tb3JlLXJ1YiB7XG4gICAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypNT0JJTEVTIDJHRU4gPCDDoCA3NjhweCovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NmIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcblxuICAgIC8qQ09VUFMgREUgQ09FVVIqL1xuICAgIC5jb3Vwcy1kZS1jb2V1ciB7XG4gICAgICAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAuYmxvYy1hcnQge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmxhY2stMTA7XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJsb2MtYXJ0IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKkJMT0MgVEhFTUEqL1xuICAgIC5ibG9jcy10aGVtYSB7XG4gICAgICA+IC5kZXNjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jb2wsIC5mb3VyLWFydCB7XG4gICAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibGFjay0xMDtcbiAgICAgICAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAudGl0bGUtYXJ0IHtcbiAgICAgICAgICAgICAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnZpc3UtYXJ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYXJ0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1ibG9jIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGhlbWEge1xuICAgICAgICAudHdvLWFydCArIC50aHJlZS1hcnQge1xuICAgICAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJsb2MtYXJ0IHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJsYWNrLTEwO1xuICAgICAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICAgICAgLnRpdGxlLWFydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWRlc2Mtc2VhcmNoLCAubGluZS1kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLnBhcnQtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtcHJvbW8ge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5ib25zLXBsYW5zLCAucHVibGlyZWRhYywgLmNmLXByb21vIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypUQUJMRVRURVMgPiDDoCA3NjhweCovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NmIHtcbiAgICBwYWRkaW5nLXRvcDogMTEuNXJlbTtcbiAgfVxufVxuXG4vKkRFU0sgPiDDoCAxMDI0cHgqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjY2Yge1xuXG4gICAgLypCTE9DIEFSVCovXG4gICAgLmJsb2MtYXJ0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FtcC1uYW1lLCAudGl0bGUtYXJ0IHtcbiAgICAgICAgICBjb2xvcjogQHZlcnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2YtY2l0eS1kZXAge1xuICAgICAgICAgIC5waWMtZ3BzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBqYXVuZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKkNPVVBTIERFIENPRVVSKi9cbiAgICAuY291cHMtZGUtY29ldXIge1xuICAgICAgLmFydC1jb250YWluZXIge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2OS45cmVtO1xuICAgICAgICAuYmxvYy1hcnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAuY2FtcC1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLWluLWJsb2Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qQkxPQyBUSEVNQSovXG4gICAgLmJsb2NzLXRoZW1hIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMiAqIDJyZW0gLyAzKSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnR3by1hcnQge1xuICAgICAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICAgICAudmlzdS1hcnQge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRoZW1hIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIC8vLnZlcmRhbmEoMS41cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIC5jb250ZW50LWJsb2MtYXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAsIHJnYmEoMCwgMCwgMCwgLjkpIDEwMCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIC50aXRsZS1hcnQge1xuICAgICAgICAgICAgLndlYi1mb250LWJvbGQoMnJlbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItbGsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluZS1kZXNjLXNlYXJjaCwgLmxpbmUtZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLnBhcnQtb25lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAucGFydC10d28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5idC1yb3VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idC1yb3VuZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAdmVydCwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLXByb21vIHtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgLnB1YmxpcmVkYWMuYmxvYy1hcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzcmVtO1xuICAgICAgfVxuICAgICAgLnB1YmxpcmVkYWMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5idC1yb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcm91Z2U7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNmLXByb21vIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWRlc2Mge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAubGlzdC1hcnRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxLjVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogNDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvbnMtcGxhbnMsIC5hcnQtdmlkZW8ge1xuICAgICAgLmJ0LXJvdW5kIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHJvdWdlO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHJvdWdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cbiNjZiB7XG4gIC5jZi1sb2dpbiB7XG4gICAgLmRlc2Mge1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgIGNvbG9yOiBAZ3JleS1saWdodDtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsZWFyZml4KCk7XG4gICAgLmNoYXBvIHtcbiAgICAgIC52ZXJkYW5hKDEuNXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQuaXMtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHJlZCBzb2xpZDtcbiAgICAgICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvZ2dsZS1jaGVja2JveCB7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXYge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ibG9jLWNvbGxhcHNlIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgICA+IGxlZ2VuZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDEuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkLWJsb2MtZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICYuYWN0aXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYuYWN0aXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idC1yb3VuZCB7XG4gICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAgIC8vY29sb3I6IEB3aGl0ZTtcbiAgICAgIC8vcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAvLyY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vfVxuICAgICAgLy8ucGljLWFycm93IHtcbiAgICAgIC8vICBtYXgtaGVpZ2h0OiAxN3B4O1xuICAgICAgLy99XG4gICAgICAmLmZiIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGV1LWZiO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAmLmdwbHVzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByb3VnZS1ncGx1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ibG9jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAmLmZvcm0tZm9yZ2V0LXBhc3N3b3JkIHtcbiAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgcCwgbGkge1xuICAgICAgLnZlcmRhbmEoMS4zcmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICB9XG4gICAgLy9hIHtcbiAgICAvLyAgY29sb3I6IEB2ZXJ0O1xuICAgIC8vfVxuICB9XG5cbiAgLnBvcHVwLW1vZGFsIHtcbiAgICAuZm9ybS1ibG9jIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmluZm9zLW1vZGFsIHtcbiAgICAudmVyZGFuYSgxLjNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IEBncmV5LWRhcms7XG4gIH1cblxuICAudG9nZ2xlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAudmVyZGFuYSgxLjNyZW0pO1xuICAgIGNvbG9yOiBAYmxhY2stMzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQGJsYWNrLTYwO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIC52ZXJkYW5hKDEuM3JlbSk7XG4gICAgfVxuICAgIHAgPiBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgbGFiZWwgKyBpbnB1dFt0eXBlPVwidGV4dFwiXSwgbGFiZWwgKyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGxhYmVsICsgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBsYWJlbCArIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5idC1yb3VuZCB7XG4gICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgfVxuICB9XG4gIC5mb290LWZvcm0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC52ZXJ0IHtcbiAgICAgIHBhZGRpbmc6IC45cmVtIDEuNXJlbSAxLjNyZW07XG4gICAgfVxuICB9XG4gIC5jZi1pbnNjcmlwdGlvbiB7XG4gICAgZm9ybSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5say1mb3Jnb3Qge1xuICBmbG9hdDogcmlnaHQ7XG4gIC52ZXJkYW5hKGl0YWxpYyAxLjFyZW0pO1xuICBjb2xvcjogQGdyZXktZGFyaztcbn1cblxuLypISVNUT1JZKi9cbi51c2VyLWhpc3Rvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgLmJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDFweCAxcHggMnB4IC0ycHggcmdiYSgwLDAsMCwxKSk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuYWN0aXYge1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvdHRvbTowO1xuICB9XG4gIC50aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBqYXVuZTtcbiAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAuYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG4gICAgLnBpYywgLnR4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucGljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stNTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnZpc3UtYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB9XG4gICAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICAuY2FtcC1uYW1lIHtcbiAgICAgICAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0YXJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAamF1bmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBpYy1ncHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jZi1jaXR5LWRlcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudmVyZGFuYSgxLjNyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKk1PQklMRVMgMkdFTiA8IMOgIDc2OHB4Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2Yge1xuICAgIC5jZi1sb2dpbiB7XG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWhpc3Rvcnkge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG4gIH1cbn1cblxuLypERVNLID4gw6AgMTAyNHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NmIHtcbiAgICAuY2YtbG9naW4ge1xuICAgICAgLmRvdWJsZS1ibG9jIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnVsbC1saW5lIHtcbiAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICB9XG5cbiAgICAgIC5sb2dpbi13aXRoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICAvLy5idC1yb3VuZCB7XG4gICAgICAgIC8vICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvL31cbiAgICAgIH1cbiAgICAgIC5say1mb3Jnb3Qge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQHZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbmQtcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1oaXN0b3J5IHtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cbiNjZiB7XG4gIC5jZi1jb250YWN0IHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICAudGl0bGUtcnViIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jaGFwbyB7XG4gICAgICAudmVyZGFuYShib2xkIDEuNXJlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgaW5wdXQuaXMtaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHJlZCBzb2xpZDtcbiAgICAgICAgJlt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idC1yb3VuZCB7XG4gICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnBpYy1hcnJvdyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0LWluZm9ybSB7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjay01O1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDNweCk7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAudmVyZGFuYSgxLjJyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ibG9jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAuYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIHAsIGxpIHtcbiAgICAgIC52ZXJkYW5hKDEuM3JlbSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAudmVyZGFuYSgxLjNyZW0pO1xuICAgIH1cbiAgICBwID4gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGxhYmVsICsgaW5wdXRbdHlwZT1cInRleHRcIl0sIGxhYmVsICsgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBsYWJlbCArIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgbGFiZWwgKyBzZWxlY3QsIGxhYmVsICsgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYnQtcm91bmQge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgfVxuICAuZm9vdC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAuZy1yZWNhcHRjaGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50b3AtZm9ybSwgLmJvdHRvbS1mb3JtIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgfVxuICAud2h5IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmNmLXBhZ2UtZXJyb3Ige1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIC5nbG9iYWwtZXJyb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudmlzdS1lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC50aXRsZS1lcnJvciB7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgIH1cbiAgICAudHh0LWVycm9yIHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qTU9CSUxFUyAyR0VOIDwgw6AgNzY4cHgqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjZiB7XG4gICAgLm1pc2Mge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5jZi1wYWdlLWVycm9yIHtcbiAgICAgIC52aXN1LWVycm9yIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWVycm9yIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICAudGl0bGUtZXJyb3Ige1xuICAgICAgICAgIC53ZWItZm9udC1ib2xkKDNyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50eHQtZXJyb3Ige1xuICAgICAgICAgIC5hcmlhbCgxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qREVTSyA+IMOgIDEwMjRweCovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjZiB7XG4gICAgLmNmLWNvbnRhY3Qge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAuZG91YmxlLWJsb2Mge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIH1cblxuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mdWxsLWxpbmUge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgIH1cblxuICAgICAgLmxvZ2luLXdpdGgge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAuYnQtcm91bmQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5say1mb3Jnb3Qge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQHZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbmQtcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2YtcGFnZS1lcnJvciB7XG4gICAgICAuY29udGVudC1lcnJvciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICAgIH1cbiAgICAgIC50aXRsZS1lcnJvciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAud2ViLWZvbnQtYm9sZCg1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgfVxuICAgICAgLnR4dC1lcnJvciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAuYXJpYWwoMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIGFyaWFsLCBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IEBncmV5LWRhcms7XG59XG5cbi5yZXNldCB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuXG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuICovXG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuQGljb24tc2VsZWN0IDogXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUE0QUFBQUlDQVlBQUFESkVjN01BQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQmtTVVJCVkhnQmpkQ0JDWUF3REFUQWR3TkhjRU54Z3JxQmJtQTNjQVJINkN4T1VGOU1RQ0hZRHp5VTlJOUNPd0FqTXpBVHRFbk1lUjltcGpLYmdCYnJycjdJdGtpTmw2cDFQM1A4WUVkN2NJZWVLUUYyVkt3REJVc293ako2NDR6bjkwSjBBVTk1SGRRdExqN1dBQUFBQUVsRlRrU3VRbUNDXCI7XG5cblxuI2NmIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNmLXJlc3VsdHMgLmNvbC1hc2lkZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJi5ib25zLXBsYW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNmLXJlc3VsdHMgI3NlYXJjaEZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgODAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmLmFjdGl2IC5qcy1kaXNwbGF5LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLXJlc3VsdHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogQGdyZXktZGFyaztcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudGl0bGUtYmxvY2sge1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLkljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVzYyB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxrLW1vcmUtc2NoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogQHZlcnQ7XG4gICAgfVxuICAgIC8vLmJ0LXJvdW5kIHtcbiAgICAvLyAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAvLyAgY29sb3I6IEB3aGl0ZTtcbiAgICAvLyAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8vICBhIHtcbiAgICAvLyAgICBjb2xvcjogQHdoaXRlO1xuICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgfVxuICAgIC8vICAucGljLWFycm93IHtcbiAgICAvLyAgICBoZWlnaHQ6IDE3cHg7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAuZG91YmxlLWJsb2Mge1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAuYmxvYy1saXN0IHtcbiAgICAgICAgLnRpdGxlLWJsb2Mge1xuICAgICAgICAgIC53ZWItZm9udC1ib2xkKDJyZW0pO1xuICAgICAgICAgIGNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogQGJsYWNrLTYwO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jZi1kZXN0IHtcbiAgICAgICAgICAubGstbW9yZS1ydWIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAudmVyZGFuYShib2xkIDEuM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGljLWFycm93IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1kYXJrO1xuICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtY3VycmVudC1zY2gge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBibGFjay0xMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdXJyZW50LXNjaCxcblxuXG5cbiAgLnNpdGVUb3VyaXN0aXF1ZTpob3ZlciB7XG4gICAgY29sb3I6ICM3NGNhMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuc2l0ZVRvdXJpc3RpcXVlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnNpdGVUb3VyaXN0aXF1ZVRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5zaXRlVG91cmlzdGlxdWVDb2xvciB7XG4gICAgY29sb3I6ICM3NGNhMjQgO1xuICB9XG4gIC5tb3JlLWZpbHRlcnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC50aXRsZS1ibG9jLWNhYiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmV5LW1lZGl1bTtcbiAgICB9XG4gICAgLml0ZW1zLWZpbHRlcnMge1xuICAgICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICB9XG4gICAgLmxrLXJlc2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6IEBncmV5LWxpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwieFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS1saWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkLWJsb2MtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGljb24tc2VsZWN0KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICYuYWN0aXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5hY3RpdjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB9XG4gIH1cblxuICAjY2FtcGluZy1ldXJvcGV7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzc0Y2EyNDtcbiAgICB9XG4gIH1cblxuICAubW9yZS1maWx0ZXJzIHtcbiAgICBjb2xvcjogQGdyZXktbWVkaXVtO1xuICAgIGRsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qQkxPQyBNSU5JIFNMSURFKi9cbiAgLm1pbmktc2xpZGUge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvYy1hcnQge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnZpc3UtYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYW1wLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICB9XG5cbiAgICAgIC5zdGFycyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogQGphdW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgLnZlcmRhbmEoMS4zcmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6IEBibGFjaztcbiAgICAgIH1cblxuICAgICAgLnBpYy12aWRlbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICYucHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHZlcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypMSUtFIFRIRU1BKi9cbiAgICAmLmxpa2UtdGhlbWEge1xuICAgICAgLmJsb2MtYXJ0IHtcbiAgICAgICAgLnZpc3UtYXJ0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1hcnQge1xuICAgICAgICAgIC53ZWItZm9udC1ib2xkKDJyZW0pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlRPUCBMSVNURSBSRVNVTFRBVFMqL1xuICAudG9wLWxpc3Qtc2NoIHtcbiAgICAudGl0bGUtc2NoIHtcbiAgICAgIC52ZXJkYW5hKDJyZW0pO1xuICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgc3BhbiB7XG4gICAgICAgIC53ZWItZm9udC1ib2xkKDIuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypGSUxUUkVTKi9cbiAgLmZpbHRlcnMge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogQGJsYWNrLTUwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA1cHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmxhY2stNTAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDJweCk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2IHtcbiAgICAgICAgY29sb3I6IEB2ZXJ0O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDdweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEB2ZXJ0O1xuICAgICAgICB9XG4gICAgICAgICYuZGVzYyB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDdweCA1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQHZlcnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypCTE9DIEFSVElDTEVTKi9cbiAgLmxpc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJsb2MtYXJ0IHtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBibGFjay0xMDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYmxhY2stMTA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5jYW1wLW5hbWUge1xuICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjc1cmVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnN0YXJzIHtcbiAgICAgICAgY29sb3I6IEBqYXVuZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgfVxuXG4gICAgICAucGljLWdwcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLmRlc2Mge1xuICAgICAgICAudmVyZGFuYSgxLjNyZW0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogQGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXItbGsge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgLmxrLXBhcnRuZXJzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxrLW1vcmUtcnViIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogLjdyZW07XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20tbGsge1xuICAgICAgICAuY2xlYXJmaXg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLy8uYnQtcm91bmQge1xuICAgICAgLy8gIC53ZWItZm9udC1ib2xkKDEuNXJlbSk7XG4gICAgICAvLyAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAgIC8vICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAvLyAgYSB7XG4gICAgICAvLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyAgfVxuICAgICAgLy8gIHNwYW4ge1xuICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAvLyAgfVxuICAgICAgLy99XG5cbiAgICAgIC5vbmdsZXQtYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDVweCA1cHggMCAwKTtcbiAgICAgICAgLnBpYyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qQXJ0aWNsZXMgSGlnaGxpZ2h0cyovXG4gICAgICAmLnNlbGVjdGlvbiwgJi5ib25zLXBsYW5zLCAmLnNwb25zbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMCA1cHggNXB4IDVweCk7XG4gICAgICAgIC5vbmdsZXQtYXJ0IHtcbiAgICAgICAgICAudmVyZGFuYShib2xkIDEuM3JlbSk7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAucnViIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAud2ViLWZvbnQtYm9sZCgxLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qU8OpbGVjdGlvbiovXG4gICAgICAmLnNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGJsZXU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAub25nbGV0LWFydCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJsZXU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDAgMCA1cHggNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLypCb25zIHBsYW5zKi9cbiAgICAgICYuYm9ucy1wbGFucyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEByb3VnZTtcbiAgICAgICAgLm9uZ2xldC1hcnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEByb3VnZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLypTcG9uc28qL1xuICAgICAgJi5zcG9uc28ge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdmVydDtcbiAgICAgICAgLm9uZ2xldC1hcnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jZi1wcm9tbyB7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB9XG4gIH1cblxuICAvLy5sb2FkLW1vcmUge1xuICAvLyAgJi5idC1yb3VuZCB7XG4gIC8vICAgIC53ZWItZm9udC1ib2xkKDEuNXJlbSk7XG4gIC8vICAgIGNvbG9yOiBAd2hpdGU7XG4gIC8vICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gIC8vICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIC8vICAgIGEge1xuICAvLyAgICAgIGNvbG9yOiBAd2hpdGU7XG4gIC8vICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvLyAgICB9XG4gIC8vICAgIC5waWMtYXJyb3cge1xuICAvLyAgICAgIGhlaWdodDogMTdweDtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cblxuICAvKkFMTCBDSVRJRVMqL1xuICAuYWxsLWNpdGllcyB7XG4gICAgLmNsZWFyZml4KCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW0gMXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLnZlcmRhbmEoMS41cmVtKTtcbiAgICAgICAgICBjb2xvcjogQGJsYWNrLTgwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWR2LXNjaCB7XG4gICAgLmhlYWQtYmxvYy1maWx0ZXJzIHtcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hZHYtZm9ybSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC8vLmJ0LXJvdW5kIHtcbiAgICAvLyAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAvLyAgY29sb3I6IEB3aGl0ZTtcbiAgICAvLyAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8vICBhIHtcbiAgICAvLyAgICBjb2xvcjogQHdoaXRlO1xuICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgfVxuICAgIC8vICAucGljLWFycm93IHtcbiAgICAvLyAgICBoZWlnaHQ6IDE3cHg7XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxuXG4gIC5say1tb3JlLWxpc3Qge1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgLmxrLW1vcmUtcnViIHtcbiAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdmVydDtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypNT0JJTEVTIGlQaG9uZSA8IMOgIDMyMHB4Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXG59XG5cbi8qTU9CSUxFUyAxR0VOIDwgw6AgNDgwcHgqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbn1cblxuLypNT0JJTEVTIDJHRU4gPCDDoCA3NjhweCovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NmIHtcbiAgICAudG9wLXJlc3VsdHMge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXYge1xuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubW9yZS1kZXNjIHtcbiAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgICAgICAgIC5waWMtYXJyb3cgZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1kZXNjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDIwcHggQHdoaXRlO1xuICAgICAgLnBpYy1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiBAYmxhY2stMjA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxrLWdvdG8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuZG91YmxlLWJsb2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5jZi1kZXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAvKkJMT0MgTUlOSSBTTElERSovXG4gICAgLm1pbmktc2xpZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYy1hcnQge1xuICAgICAgICAuY2xlYXJmaXgoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY29udGVudC1ibG9jLWFydCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIC45KSAxMDAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAuY2FtcC1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ydWIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1zbGlkZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIC50cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItbGsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8qTElLRSBUSEVNQSovXG4gICAgICAmLmxpa2UtdGhlbWEge1xuICAgICAgICAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qTElLRSBWSURFTyovXG4gICAgICAmLmxpa2UtdmlkZW8ge1xuICAgICAgICAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICAgLmNvbnRlbnQtYmxvYy1hcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIC45KSAxMDAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudmlzdS1hcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlLWFydCB7XG4gICAgICAgICAgICAud2ViLWZvbnQtYm9sZCgycmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWFydHMge1xuICAgICAgLmFydC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJvbnMtcGxhbnMge1xuICAgICAgICAgIG1hcmdpbjogM3JlbSAwIDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b20tbGsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypMSVNURSBCT05TIFBMQU5TKi9cbiAgICAubGlzdC1ib25zLXBsYW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAuYmxvYy1hcnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBibGFjay0xMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYXJ0IHtcbiAgICAgICAgICAmLmFjdGl2IHtcbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZS1kZXNjIHtcbiAgICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgLnRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtY29udGFpbmVyLCAubGlzdC1ib25zLXBsYW5zIHtcbiAgICAgIC5say1tb3JlLXJ1YiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAuYm9yZGVyLXJhZGl1cygyMHB4KTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qRklMVFJFUyovXG4gICAgLmZpbHRlcnMge1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnZlcmRhbmEoYm9sZCAxLjFyZW0pO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAuYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlRBQkxFVFRFUyA+IMOgIDc2OHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY2Yge1xuICAgIC5saXN0LWFydHMge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5hbGwtY2l0aWVzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypERVNLID4gw6AgMTAyNHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NmIHtcbiAgICAuY291bnRyeS1ldXJvcGV7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZsb2F0OiBsZWZ0O2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAgMTBweDtcbiAgICB9XG4gICAgLmNmLXJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnRvcC1yZXN1bHRzIHtcbiAgICAgICAgLmRvdWJsZS1ibG9jIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgLmJsb2MtbGlzdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGstZ290byB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuY29sLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmZpbHRlcnMtc2NoIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5hdXRvY29tcGxldGUtbGF5ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLWNvbnRlbnQgKyAuY29sLWFzaWRlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0b3A6IDEzOXB4O1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAwcHg7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLWRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWR2LXNjaCB7XG4gICAgICAuYWR2LWZvcm0ge1xuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIDJyZW0gLjVyZW0gMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtYXNpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5say1yZXNldCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGstbW9yZS1zY2gge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQHZlcnQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYmxvYy1jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG4gICAgICAgID4gbGVnZW5kIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtYmxvYy1maWx0ZXJzIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qRklMVFJFUyovXG4gICAgLy8uY3VycmVudC1zY2gge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIC8vfVxuICAgIC8vLmZpbHRlcnMge1xuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhY2stMTA7XG4gICAgLy8gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAvLyAgLmJvcmRlci1yYWRpdXM7XG4gICAgLy8gIHNwYW4ge1xuICAgIC8vICAgIC52ZXJkYW5hKGJvbGQgMS4ycmVtKTtcbiAgICAvLyAgfVxuICAgIC8vICBhIHtcbiAgICAvLyAgICAudmVyZGFuYShib2xkIDEuMnJlbSk7XG4gICAgLy8gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAvLyAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICAgJjpob3ZlciB7XG4gICAgLy8gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL1xuICAgIC8vLm1vcmUtZmlsdGVycyB7XG4gICAgLy8gIGxpIHtcbiAgICAvLyAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgIGNvbG9yOiBAdmVydDtcbiAgICAvLyAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAmLmRpc2FibGVkIHtcbiAgICAvLyAgICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICBjb2xvcjogQGdyZXktbGlnaHQ7XG4gICAgLy8gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cblxuICAgIC8qQkxPQyBNSU5JIFNMSURFKi9cbiAgICAubWluaS1zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JleS14dHJhTGlnaHQ7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgLmJvcmRlci1yYWRpdXM7XG4gICAgICAuYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgLmNsZWFyZml4KCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMiAqIDIuNSUgLyAzKSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAuY2FtcC1uYW1lIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJ1YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC52ZXJkYW5hKGJvbGQgMS41cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saWtlLXRoZW1hIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvYy1hcnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCwgcmdiYSgwLCAwLCAwLCAuOSkgMTAwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpa2UtdmlkZW8ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMyAqIDIuNSUgLyA0KSk7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgtbis1KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpc3UtYXJ0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1zbGlkZSB7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFsbC1jaXRpZXMgdWwgbGkge1xuICAgICAgd2lkdGg6IDMzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWNvbnRhaW5lciB7XG4gICAgLmJsb2MtYXJ0IHtcbiAgICAgIC52aXN1LWFydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYXJ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lci1sayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgLmxrLXBhcnRuZXJzIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5say1tb3JlLXJ1YiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qQXJ0aWNsZXMgSGlnaGxpZ2h0cyovXG4gICYuc2VsZWN0aW9uLCAmLmJvbnMtcGxhbnMsICYuc3BvbnNvIHtcbiAgICBtYXJnaW46IDNyZW0gMCAycmVtO1xuICB9XG5cbiAgLmJvbnMtcGxhbnMtbW9kYWwge1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgLmJsb2MtYXJ0IHtcbiAgICAgICYuc2VsZWN0aW9uLCAmLmJvbnMtcGxhbnMsICYuc3BvbnNvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qTElTVEUgQk9OUyBQTEFOUyovXG4gIC5saXN0LWJvbnMtcGxhbnMge1xuICAgIC5jbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgLmJvbnMtcGxhbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICYuYmxvYy1hcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDIgKiAycmVtIC8gMykpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC52aXN1LWFydCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAzcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi5hY3RpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5say1tb3JlLXJ1YiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cbiNjZiB7XG4gIC50b3AtcnViIHtcbiAgICAuY2xlYXJmaXgoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIC50aXRsZS1ydWIge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnJ1Yi1yZXN1bHRzIHtcbiAgICAgIC53ZWItZm9udC1ib2xkKDJyZW0pO1xuICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9XG4gICAgLmxpbmUtZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmJsb2MtYXJ0IHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAuaGVhZC1hcnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAudGl0bGUtYXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6IEBncmV5LWRhcms7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLWxrIHtcbiAgICAgICAgLmxrLW1vcmUtcnViIHtcbiAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGljLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB2ZXJ0O1xuICAgICAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43cmVtO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vLmJ0LXJvdW5kIHtcbiAgICAvLyAgLndlYi1mb250LWJvbGQoMS41cmVtKTtcbiAgICAvLyAgY29sb3I6IEB3aGl0ZTtcbiAgICAvLyAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICAvLyAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIC8vfVxuICB9XG5cbiAgLmJsb2NzLXRoZW1hIHtcbiAgICAuZm91ci1hcnQge1xuICAgICAgLmNsZWFyZml4KCk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtcnViIHtcbiAgICAubWluaS1zbGlkZSB7XG4gICAgICA+IC53cmFwLWNmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmJsb2NzLXRoZW1hIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5uYXYtc2xpZGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItbGsge1xuICAgICAgICAubGstbW9yZS1ydWIge1xuICAgICAgICAgIC5waWMtYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKk1PQklMRVMgMkdFTiA8IMOgIDc2OHB4Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2Yge1xuICAgIC50b3AtcnViIHtcbiAgICAgIC5ibG9jLWFydCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLnRpdGxlLWFydCB7XG4gICAgICAgICAgLndlYi1mb250LWJvbGQoMi4zcmVtKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXYge1xuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vcmUtZGVzYyB7XG4gICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgICAgICAgICAgLnBpYy1hcnJvdyBlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAudHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wge1xuICAgICAgICAuY2YtcHJvbW8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY3MtdGhlbWEge1xuICAgICAgLmRlc2Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAuZm91ci1hcnQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qREVTSyA+IMOgIDEwMjRweCovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNjZiB7XG4gICAgLmhvbWUtcnViIHtcbiAgICAgIC5taW5pLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIC5jb250YWluZXItbGsge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1ydWIge1xuICAgICAgLmxpbmUtZGVzYyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWJhcntcbiAgICAgICAgLnNyY2gtY2FtcCB7XG4gICAgICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYy1hcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgLnRpdGxlLWFydCB7XG4gICAgICAgICAgLndlYi1mb250LWJvbGQoM3JlbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAudmlzdS1hcnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDQycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgLmNmLXByb21vIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jcy10aGVtYSB7XG4gICAgICAuZm91ci1hcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgLmJsb2MtYXJ0IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYyh+XCIyNSUgLSAyMHB4XCIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJtYXN0ZXJcIjtcblxuI2pzLW1hcC1tb2RhbHtcbiAgbWluLWhlaWdodDogODB2aDtcbn1cblxuLmJ0bi1tb2RhbC1mZXJtZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2pzLWNhbXBpbmctbWFwLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MzhweCkge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuLmNhbXBpbmctYW5ub25jZXVyIHtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5DYW1waW5nVGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuQ2FtcGluZ1RlYXNlci1pbWFnZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDczOHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuQ2FtcGluZ1RlYXNlci1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxMHB4IC0xM3B4IC0xNXB4IC0xM3B4O1xuICAgIC5CdXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbiNwcm94eS1tYXAtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgQHdoaXRlO1xuICB0b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHBhZGRpbmc6IDhweCA1cHggOHB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0Y2EyNDtcbn1cbiNwcm94eS1tYXAtbGluayBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuI3Byb3h5LW1hcC1saW5rIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG59XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNqcy1jYW1waW5nLW1hcCB7XG4gIGhlaWdodDogMzgwcHg7XG4gICYgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuI2pzLWNhbXBpbmctbWFwLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLyNqcy1jYW1waW5nLW1hcC1idXR0b24ge1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDY1JTtcbi8vICBsZWZ0OiA1MCU7XG4vLyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICBjb2xvcjogI2ZmZjtcbi8vICBmb250LXNpemU6IDE0cHg7XG4vLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgYmFja2dyb3VuZDogIzc0Y2EyNDtcbi8vICBwYWRkaW5nOiAxNXB4O1xuLy8gIGJvcmRlcjogbm9uZTtcbi8vICB3aWR0aDogNTAlO1xuLy8gIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIC43NSkgMCAxcHggNHB4IC0xcHg7XG4vL31cblxuLypNT0JJTEUgPCDDoCAxMDI0cHgqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtY29udGVudCB7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLypERVNLID4gw6AgMTAyNHB4Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG59XG4iLCJAaW1wb3J0IFwibWFzdGVyXCI7XG5cbiNjZiB7XG4gIC50b3VyaXNtIHtcblxuICAgIC8vLmNmLWRlc3Qge1xuICAgIC8vICBkaXNwbGF5OmZsZXg7XG4gICAgLy8gIC5yZWdpb24tZmlsdGVycyB7XG4gICAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy8gICAgLnJlZ2lvbi1maWx0ZXIge1xuICAgIC8vICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLy8gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgLy8gICAgICAmLmFjdGl2e1xuICAgIC8vICAgICAgICBjb2xvcjogQHZlcnQ7XG4gICAgLy8gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC8vICAgICAgfVxuICAgIC8vICAgICAgYXtcbiAgICAvLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cblxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAmLnRoZW1hdGljVG91cmlzbXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCxudWxsXX0= */
