/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/app.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.lazy {
  background-image: none !important;
  background-color: #F1F1FA !important;
}

body .ui-widget.ui-widget-content {
  z-index: 999 !important;
}

body a {
  color: #99D1DC;
}

body a:hover {
  color: #004E71;
}

#backToTop {
  display: inline-block;
  background-color: #B6CFD1;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#backToTop::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}

#backToTop:hover {
  cursor: pointer;
  background-color: #333;
}

#backToTop:active {
  background-color: #555;
}

#backToTop.show {
  opacity: 1;
  visibility: visible;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: 100%;
}

html htmlyes {
  background-color: #004E71;
}

html body {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  color: #004E71;
  background-color: #ffffff;
  font-family: "Avenir Pro Light", sans-serif;
  min-height: 100%;
  overflow-x: hidden;
  width: 100%;
}

html body .sr-only {
  position: relative;
  width: auto;
  height: auto;
}

html body .breadCrumb {
  height: auto;
  color: #004E71;
}

html body .breadCrumb .breadCrumb__article-title {
  text-transform: uppercase;
}

html body .breadCrumb .breadCrumb__intro {
  font-weight: bold;
}

html body .breadCrumb a {
  color: #004E71;
}

html body .h1, html body .h2, html body .h3, html body .h4, html body .h5, html body .h6, html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  color: #004E71;
}

body::-webkit-scrollbar {
  width: 11px;
}

body {
  scrollbar-width: thin;
  scrollbar-color: #004E71 rgba(174, 202, 185, 0.6);
}

body::-webkit-scrollbar-track {
  background: #ffffff;
}

body::-webkit-scrollbar-thumb {
  background-color: #004E71;
  border-radius: 6px;
}

.form-group ul {
  padding: 0.2rem 0.7rem 0.55rem;
  background-color: #e9ecef;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  border-style: solid;
  border-top: 0px;
}

.iconSearchCustom {
  background: url(https://extranet.franceclat.fr/build/images/icon-search.dad4507f.svg) no-repeat center;
}

.searchHeader {
  background-color: #99D1DC;
  width: 100%;
  padding: 1rem;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  color: #ffffff;
}

.searchHeader label {
  font-size: 0.7rem;
  padding: 5px 0;
}

.searchHeader label.custom-label {
  color: #004E71;
  font-weight: bold;
  margin-bottom: 0;
}

.searchHeader label.label-searchInput {
  position: relative;
}

.searchHeader input.searchInput::placeholder {
  font-size: 14px !important;
  font-weight: normal !important;
}

.searchHeader input.searchInput,
.searchHeader input.dateStartInput,
.searchHeader input.dateEndInput {
  padding: 8px 25px;
  width: 100%;
  max-width: 100%;
  border: 1px #004E71 solid;
  border-radius: 5px;
  text-align: center;
}

.searchHeader label.label-searchInput::before,
.searchHeader label.label-searchDate::before {
  content: "";
  position: absolute;
  z-index: 999;
  width: 20px;
}

.searchHeader label.label-searchInput::before {
  top: -68px;
  bottom: 0;
  left: 10px;
}

.searchHeader label.label-searchDate.label-searchDateSolo::before {
  left: 5px;
  top: -68px;
  bottom: 0;
}

.searchHeader label.label-searchDate.label-searchDateStart::before {
  top: 83px;
  left: 25px;
  height: 30px;
}

.searchHeader label.label-searchDate.label-searchDateEnd::before {
  top: 60px;
  bottom: 0;
  left: 217px;
}

.searchHeader .searchDates .searchDate input.dateStartInput,
.searchHeader .searchDates .searchDate.searchDateTwoEntries input.dateStartInput,
.searchHeader .searchDates .searchDate.searchDateTwoEntries input.dateEndInput {
  color: #004E71 !important;
  background-color: #fff !important;
}

.searchHeader label.label-searchDate::before {
  background: url(https://extranet.franceclat.fr/build/images/icon-calendar.584ae8e1.svg) no-repeat center;
}

.searchHeader input.searchInput::placeholder {
  color: #004E71;
  font-size: 11px;
  text-indent: 40px;
  font-weight: bold;
  vertical-align: middle;
}

.searchHeader .searchButtons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.searchHeader .searchButtons.searchButtonsWithTitle {
  flex-direction: column;
}

.searchHeader .searchButtons h2 {
  margin-left: 20px;
  color: #004E71;
  font-weight: bold;
}

.searchHeader .searchButtons .searchButton {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.searchHeader .card-img {
  background-position: center;
}

.searchHeader .searchDates {
  display: flex;
  align-items: center;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  top: 1vh;
}

.searchHeader .searchDates .searchDate {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
}

.searchHeader .searchDates .searchDate.searchDateTwoEntries {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.searchHeader .searchDates .searchDate.searchDateTwoEntries .dateContainer {
  width: 48%;
}

.searchHeader .searchDates .searchDate .dateContainer {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.searchHeader .searchDates .searcheInputContent {
  width: 100%;
}

.searchHeader .searchDates .searchInput {
  width: 100%;
}

.searchHeader .searcheInputContent {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.searchHeader .searcheInputContent select {
  border: solid 1px #004E71;
  color: #004E71;
  box-shadow: none;
  min-height: 45px;
  border-radius: 5px;
  padding: 8px 25px;
  font-size: 14px;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: white;
  background-repeat: no-repeat;
  background-position-x: 96%;
  background-position-y: 50%;
  margin-right: 2rem;
  padding-right: 2rem;
}

.searchHeader #pet-select::after, .searchHeader #pet-select::before {
  display: none !important;
}

.searchHeader.searchHeaderNoIcons {
  justify-content: flex-start;
}

.searchHeader.searchHeaderNoIcons .searchDates {
  flex-direction: row;
  justify-content: flex-start;
  flex: 0 1 80vw;
}

.searchHeader.searchHeaderNoIcons .searchDates .searcheInputContent,
.searchHeader.searchHeaderNoIcons .searchDates .searchDate {
  width: 100%;
  margin: 0 1rem;
}

.padding-reset {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.searchButton__icons {
  width: 120px;
  height: 150px;
  transform: scale(0.9);
}

.searchButton__icons.icon-salon {
  background: url(https://extranet.franceclat.fr/build/images/icon-salon-white.5d5fb08d.svg) no-repeat center;
}

.searchButton__icons.icon-salon:hover, .searchButton__icons.icon-salon.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-salon-green.d7b977b6.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-salon-evenement {
  background: url(https://extranet.franceclat.fr/build/images/icon-salons-evenements-white.3ecf5f47.svg) no-repeat center;
}

.searchButton__icons.icon-salon-evenement:hover, .searchButton__icons.icon-salon-evenement.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-salons-evenements-green.1f0cb8e0.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-veilleFiliere {
  background: url(https://extranet.franceclat.fr/build/images/icon-veille-filiere-white.735825c6.svg) no-repeat center;
}

.searchButton__icons.icon-veilleFiliere:hover, .searchButton__icons.icon-veilleFiliere.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-veille-filiere-green.bd5899ff.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-articles {
  background: url(https://extranet.franceclat.fr/build/images/icon-articles-white.54b2a7af.svg) no-repeat center;
}

.searchButton__icons.icon-articles:hover, .searchButton__icons.icon-articles.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-articles-green.317834d1.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-lettres-info {
  background: url(https://extranet.franceclat.fr/build/images/icon-lettre-franceclat-white.c188c3b9.svg) no-repeat center;
}

.searchButton__icons.icon-lettres-info:hover, .searchButton__icons.icon-lettres-info.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-lettre-franceclat-green.7354c01b.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-info {
  background: url("https://extranet.franceclat.fr/build/images/icon-informations%20marches-white.b7670def.svg") no-repeat center;
}

.searchButton__icons.icon-info:hover, .searchButton__icons.icon-info.active {
  background: url("https://extranet.franceclat.fr/build/images/icon-informations%20marches-green.ee95ea7c.svg") no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-lab {
  background: url(https://extranet.franceclat.fr/build/images/icon-le-lab-white.107a08e1.svg) no-repeat center;
}

.searchButton__icons.icon-lab:hover, .searchButton__icons.icon-lab.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-le-lab-green.d80bf1a2.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-tech-info {
  background: url(https://extranet.franceclat.fr/build/images/icon-tech-infos-white.141f7cc3.svg) no-repeat center;
}

.searchButton__icons.icon-tech-info:hover, .searchButton__icons.icon-tech-info.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-tech-infos-green.470dea98.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-ecostat-horlogerie-bijouterie {
  background: url(https://extranet.franceclat.fr/build/images/icon-ecostat-horlogerie-bijouterie-white.a6ca49da.svg) no-repeat center;
}

.searchButton__icons.icon-ecostat-horlogerie-bijouterie:hover, .searchButton__icons.icon-ecostat-horlogerie-bijouterie.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-ecostat-horlogerie-bijouterie-green.58090130.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-ecostat-art-table {
  background: url(https://extranet.franceclat.fr/build/images/icon-ecostat-art-table-white.e058e146.svg) no-repeat center;
}

.searchButton__icons.icon-ecostat-art-table:hover, .searchButton__icons.icon-ecostat-art-table.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-ecostat-art-table-green.b0cf0500.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-dev-international {
  background: url(https://extranet.franceclat.fr/build/images/icon-developpement-international-white.a9cfc9c8.svg) no-repeat center;
}

.searchButton__icons.icon-dev-international:hover, .searchButton__icons.icon-dev-international.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-developpement-international-green.16d614a5.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-normalisation {
  background: url(https://extranet.franceclat.fr/build/images/icon-normalisation-white.a1fd8b91.svg) no-repeat center;
}

.searchButton__icons.icon-normalisation:hover, .searchButton__icons.icon-normalisation.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-normalisation-green.fc0d8053.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-reach {
  background: url(https://extranet.franceclat.fr/build/images/icon-reach-white.20fcc914.svg) no-repeat center;
}

.searchButton__icons.icon-reach:hover, .searchButton__icons.icon-reach.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-reach-green.029897e6.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-autres-reglementations {
  background: url(https://extranet.franceclat.fr/build/images/icon-autre-reglementation-white.b366d644.svg) no-repeat center;
}

.searchButton__icons.icon-autres-reglementations:hover, .searchButton__icons.icon-autres-reglementations.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-autre-reglementation-green.25718922.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-club-export {
  background: url(https://extranet.franceclat.fr/build/images/icon-club-export-white.e837ad89.svg) no-repeat center;
}

.searchButton__icons.icon-club-export:hover, .searchButton__icons.icon-club-export.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-club-export-green.57c60b70.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-conferences {
  background: url(https://extranet.franceclat.fr/build/images/icon-conference-white.8593f168.svg) no-repeat center;
}

.searchButton__icons.icon-conferences:hover, .searchButton__icons.icon-conferences.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-conferences-green.be447561.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-digital-international {
  background: url(https://extranet.franceclat.fr/build/images/icon-digital-international-white.15f6ec84.svg) no-repeat center;
}

.searchButton__icons.icon-digital-international:hover, .searchButton__icons.icon-digital-international.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-digital-international-green.bb264dbc.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-communication-collective {
  background: url(https://extranet.franceclat.fr/build/images/icon-communication-collective-white.2004ef28.svg) no-repeat center;
}

.searchButton__icons.icon-communication-collective:hover, .searchButton__icons.icon-communication-collective.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-communication-collective-green.11ffb79c.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-rencontres {
  background: url(https://extranet.franceclat.fr/build/images/icon-rencontres-affaires-white.4b684cfb.svg) no-repeat center;
}

.searchButton__icons.icon-rencontres:hover, .searchButton__icons.icon-rencontres.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-rencontres-affaires-green.954c3a55.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-etudes-et-reglementations {
  background: url(https://extranet.franceclat.fr/build/images/icon-etudes-et-reglementations-white.52f26e85.svg) no-repeat center;
}

.searchButton__icons.icon-etudes-et-reglementations:hover, .searchButton__icons.icon-etudes-et-reglementations.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-etudes-et-reglementations-green.08067b98.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-etudes {
  background: url(https://extranet.franceclat.fr/build/images/icon-etudes-white.cd295724.svg) no-repeat center;
}

.searchButton__icons.icon-etudes:hover, .searchButton__icons.icon-etudes.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-etudes-green.32801df2.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-partenariats {
  background: url(https://extranet.franceclat.fr/build/images/icon-partenariats-white.79b2a200.svg) no-repeat center;
}

.searchButton__icons.icon-partenariats:hover, .searchButton__icons.icon-partenariats.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-partenariats-green.8558d679.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-influences-prestations {
  background: url(https://extranet.franceclat.fr/build/images/icon-influences-prestations-white.7f660c01.svg) no-repeat center;
}

.searchButton__icons.icon-influences-prestations:hover, .searchButton__icons.icon-influences-prestations.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-influences-prestations-green.4328773c.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-tendances {
  background: url(https://extranet.franceclat.fr/build/images/icon-tendances-white.cff6e182.svg) no-repeat center;
}

.searchButton__icons.icon-tendances:hover, .searchButton__icons.icon-tendances.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-tendances-green.82afd613.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-ateliers {
  background: url(https://extranet.franceclat.fr/build/images/icon-ateliers-white.b715f6b3.svg) no-repeat center;
}

.searchButton__icons.icon-ateliers:hover, .searchButton__icons.icon-ateliers.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-ateliers-green.5266dd04.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-horlogerie {
  background: url(https://extranet.franceclat.fr/build/images/icon-horlogerie-white.c38c5db3.svg) no-repeat center;
}

.searchButton__icons.icon-horlogerie:hover, .searchButton__icons.icon-horlogerie.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-horlogerie-green.d3222dde.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-bijouterie {
  background: url(https://extranet.franceclat.fr/build/images/icon-bijouterie-white.9f5a48b1.svg) no-repeat center;
}

.searchButton__icons.icon-bijouterie:hover, .searchButton__icons.icon-bijouterie.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-bijouterie-green.175a3c2e.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-bijoux-precieux {
  background: url(https://extranet.franceclat.fr/build/images/icon-bijoux-p-white.564c2210.svg) no-repeat center;
}

.searchButton__icons.icon-bijoux-precieux:hover, .searchButton__icons.icon-bijoux-precieux.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-bijoux-p-green.805e57e0.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-art-table {
  background: url(https://extranet.franceclat.fr/build/images/icon-arts-de-table-white.bcb88419.svg) no-repeat center;
}

.searchButton__icons.icon-art-table:hover, .searchButton__icons.icon-art-table.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-arts-de-table-green.b50b2caf.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-materiaux-metaux-precieux {
  background: url(https://extranet.franceclat.fr/build/images/icon-materiaux-metaux-precieux-white.a3505f24.svg) no-repeat center;
}

.searchButton__icons.icon-materiaux-metaux-precieux:hover, .searchButton__icons.icon-materiaux-metaux-precieux.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-materiaux-metaux-precieux-green.7e05465b.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-techniques-de-fabrication {
  background: url(https://extranet.franceclat.fr/build/images/icon-techniques-de-fabrication-white.2fa7b823.svg) no-repeat center;
}

.searchButton__icons.icon-techniques-de-fabrication:hover, .searchButton__icons.icon-techniques-de-fabrication.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-techniques-de-fabrication-green.6418fcbc.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-conception-et-technologies-numeriques {
  background: url(https://extranet.franceclat.fr/build/images/icon-conception-et-technologies-numeriques-white.fc503c17.svg) no-repeat center;
}

.searchButton__icons.icon-conception-et-technologies-numeriques:hover, .searchButton__icons.icon-conception-et-technologies-numeriques.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-conception-et-technologies-numeriques-green.f250894b.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-qualite-et-certification {
  background: url(https://extranet.franceclat.fr/build/images/icon-qualite-et-certification-white.c9c71350.svg) no-repeat center;
}

.searchButton__icons.icon-qualite-et-certification:hover, .searchButton__icons.icon-qualite-et-certification.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-qualite-et-certification-green.9c717d8a.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-etudes {
  background: url(https://extranet.franceclat.fr/build/images/icon-etudes-white.cd295724.svg) no-repeat center;
}

.searchButton__icons.icon-etudes:hover, .searchButton__icons.icon-etudes.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-etudes-green.32801df2.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-lecture {
  background: url(https://extranet.franceclat.fr/build/images/icon-lecture-white.c4ed1632.svg) no-repeat center;
}

.searchButton__icons.icon-lecture:hover, .searchButton__icons.icon-lecture.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-lecture-green.be94e92f.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-autre {
  background: url(https://extranet.franceclat.fr/build/images/autres.57085bd4.svg) no-repeat center;
}

.searchButton__icons.icon-autre:hover, .searchButton__icons.icon-autre.active {
  background: url(https://extranet.franceclat.fr/build/images/autres-bleu.37f0ca82.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-green-tech {
  background: url(https://extranet.franceclat.fr/build/images/green-tech.eb984e6c.svg) no-repeat center;
}

.searchButton__icons.icon-green-tech:hover, .searchButton__icons.icon-green-tech.active {
  background: url(https://extranet.franceclat.fr/build/images/green-tech-bleu.e9b0d346.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-marketplace-datas {
  background: url(https://extranet.franceclat.fr/build/images/marketplace-data.c9772f6c.svg) no-repeat center;
}

.searchButton__icons.icon-marketplace-datas:hover, .searchButton__icons.icon-marketplace-datas.active {
  background: url(https://extranet.franceclat.fr/build/images/marketplace-data-bleu.6729dd64.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-moyens-payement {
  background: url(https://extranet.franceclat.fr/build/images/moyens-paiements.caefc0aa.svg) no-repeat center;
}

.searchButton__icons.icon-moyens-payement:hover, .searchButton__icons.icon-moyens-payement.active {
  background: url(https://extranet.franceclat.fr/build/images/moyens-paiements-bleu.4c051029.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-nft-metavers {
  background: url(https://extranet.franceclat.fr/build/images/nft-metavers.e3c5a755.svg) no-repeat center;
}

.searchButton__icons.icon-nft-metavers:hover, .searchButton__icons.icon-nft-metavers.active {
  background: url(https://extranet.franceclat.fr/build/images/nft-metavers-bleu.2b12bc91.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-formation {
  background: url(https://extranet.franceclat.fr/build/images/formation.a485760e.svg) no-repeat center;
}

.searchButton__icons.icon-formation:hover, .searchButton__icons.icon-formation.active {
  background: url(https://extranet.franceclat.fr/build/images/formation-bleu.194d187a.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-logistique {
  background: url(https://extranet.franceclat.fr/build/images/logistique.adf6d587.svg) no-repeat center;
}

.searchButton__icons.icon-logistique:hover, .searchButton__icons.icon-logistique.active {
  background: url(https://extranet.franceclat.fr/build/images/logistique-bleu.260faa22.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-securite {
  background: url(https://extranet.franceclat.fr/build/images/securite.cedbb6ce.svg) no-repeat center;
}

.searchButton__icons.icon-securite:hover, .searchButton__icons.icon-securite.active {
  background: url(https://extranet.franceclat.fr/build/images/securite-bleu.09605fce.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-innovation-et-fabrication {
  background: url(https://extranet.franceclat.fr/build/images/innovation.5865c9f0.svg) no-repeat center;
}

.searchButton__icons.icon-innovation-et-fabrication:hover, .searchButton__icons.icon-innovation-et-fabrication.active {
  background: url(https://extranet.franceclat.fr/build/images/innovation-bleu.27a6b55a.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-retail {
  background: url(https://extranet.franceclat.fr/build/images/retail.a230375a.svg) no-repeat center;
}

.searchButton__icons.icon-retail:hover, .searchButton__icons.icon-retail.active {
  background: url(https://extranet.franceclat.fr/build/images/retail-bleu.f063f9e6.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-communication {
  background: url(https://extranet.franceclat.fr/build/images/communication.552f81bc.svg) no-repeat center;
}

.searchButton__icons.icon-communication:hover, .searchButton__icons.icon-communication.active {
  background: url(https://extranet.franceclat.fr/build/images/communication-bleu.f877c7b0.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-organisation {
  background: url(https://extranet.franceclat.fr/build/images/organisation.da4f0ab3.svg) no-repeat center;
}

.searchButton__icons.icon-organisation:hover, .searchButton__icons.icon-organisation.active {
  background: url(https://extranet.franceclat.fr/build/images/organisation-bleu.16185ea0.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-enquete-france {
  background: url(https://extranet.franceclat.fr/build/images/icon-enquete-france-white.b4255395.svg) no-repeat center;
}

.searchButton__icons.icon-enquete-france:hover, .searchButton__icons.icon-enquete-france.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-enquete-france-green.c38e3d8e.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-enquete-monde {
  background: url(https://extranet.franceclat.fr/build/images/icon-enquete-monde-white.8a18f711.svg) no-repeat center;
}

.searchButton__icons.icon-enquete-monde:hover, .searchButton__icons.icon-enquete-monde.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-enquete-monde-green.048c988c.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-club {
  background: url(https://extranet.franceclat.fr/build/images/icon-enquete-monde-white.8a18f711.svg) no-repeat center;
}

.searchButton__icons.icon-club:hover, .searchButton__icons.icon-club.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-enquete-monde-green.048c988c.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-montres {
  background: url(https://extranet.franceclat.fr/build/images/icon-controle-montres-white.941c23a1.svg) no-repeat center;
}

.searchButton__icons.icon-montres:hover, .searchButton__icons.icon-montres.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-controle-montres-green.6511da67.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-materiaux {
  background: url(https://extranet.franceclat.fr/build/images/icon-materiaux-essais-white.2147ad12.svg) no-repeat center;
}

.searchButton__icons.icon-materiaux:hover, .searchButton__icons.icon-materiaux.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-materiaux-essais-green.de410b1f.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-optimisation {
  background: url(https://extranet.franceclat.fr/build/images/icon-optimisation-tests-white.e9442e00.svg) no-repeat center;
}

.searchButton__icons.icon-optimisation:hover, .searchButton__icons.icon-optimisation.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-optimisation-tests-green.60312907.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-poinconnage {
  background: url(https://extranet.franceclat.fr/build/images/icon-securisation-poinconnage-white.0e6364d6.svg) no-repeat center;
}

.searchButton__icons.icon-poinconnage:hover, .searchButton__icons.icon-poinconnage.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-securisation-poinconnage-green.3016f69f.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-additive {
  background: url(https://extranet.franceclat.fr/build/images/icon-fabrication-additive-white.a88b0713.svg) no-repeat center;
}

.searchButton__icons.icon-additive:hover, .searchButton__icons.icon-additive.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-fabrication-additive-green.ee72fe83.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-OCA {
  background: url(https://extranet.franceclat.fr/build/images/icon-OCA-poin%C3%A7onnage-white.ae140611.svg) no-repeat center;
}

.searchButton__icons.icon-OCA:hover, .searchButton__icons.icon-OCA.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-OCA-poin%C3%A7onnage-green.bdab2efa.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-toutes-categories {
  background: url(https://extranet.franceclat.fr/build/images/icon-toutes-categories-white.3f21718b.svg) no-repeat center;
}

.searchButton__icons.icon-toutes-categories:hover, .searchButton__icons.icon-toutes-categories.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-toutes-categories-green.bdd8eba0.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-fonte-cire {
  background: url(https://extranet.franceclat.fr/build/images/icon-fonte-cire-perdue-white.18b357e7.svg) no-repeat center;
}

.searchButton__icons.icon-fonte-cire:hover, .searchButton__icons.icon-fonte-cire.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-fonte-cire-perdue-green.7df4a241.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-usinage {
  background: url(https://extranet.franceclat.fr/build/images/icon-usinage-white.f748ddf8.svg) no-repeat center;
}

.searchButton__icons.icon-usinage:hover, .searchButton__icons.icon-usinage.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-usinage-green.82c6a67f.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-polissage {
  background: url(https://extranet.franceclat.fr/build/images/icon-polissage-white.ffe7c9ee.svg) no-repeat center;
}

.searchButton__icons.icon-polissage:hover, .searchButton__icons.icon-polissage.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-polissage-green.3af037ad.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-assemblage {
  background: url(https://extranet.franceclat.fr/build/images/icon-assemblage-white.133da578.svg) no-repeat center;
}

.searchButton__icons.icon-assemblage:hover, .searchButton__icons.icon-assemblage.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-assemblage-green.ee4becc2.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-controle {
  background: url(https://extranet.franceclat.fr/build/images/icon-controle-qualite-white.ded14872.svg) no-repeat center;
}

.searchButton__icons.icon-controle:hover, .searchButton__icons.icon-controle.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-controle-qualite-green.d8046337.svg) no-repeat center;
  cursor: pointer;
}

.searchButton__icons.icon-consultation {
  background: url(https://extranet.franceclat.fr/build/images/icon-consultationspubliques-white.b8e541bd.svg) no-repeat center;
}

.searchButton__icons.icon-consultation:hover, .searchButton__icons.icon-consultation.active {
  background: url(https://extranet.franceclat.fr/build/images/icon-consultationspubliques-green.e07da58d.svg) no-repeat center;
  cursor: pointer;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/header.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.navbar {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  position: relative;
  top: 0;
}

.navbar.navbar-login {
  position: absolute;
  top: 0;
}

.navbar .bandeau_admin.bandeau_admin-login .navbar-brand {
  z-index: 1;
}

.navbar .bandeau_admin.bandeau_admin-login .navbar-brand .icon-back-home {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 2%;
}

.navbar .menuButton {
  font-size: 35px;
  margin-left: 1rem;
  transition-duration: 0.5s;
}

.navbar .menuButton:hover {
  cursor: pointer;
}

.navbar .logoutButton {
  font-size: 15px;
  margin-left: 0.5rem;
  transition-duration: 0.5s;
  color: #004E71;
}

.navbar .logoutButton:hover {
  cursor: pointer;
}

.navbar .bandeau_admin {
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-end;
  width: 100%;
  padding: 20px 40px 20px 0;
  height: auto;
  transition-duration: 1s;
}

.navbar .bandeau_admin .popover-content-section a:hover {
  color: #004E71;
}

.navbar .bandeau_admin #Calque_5 {
  width: 35px;
}

.navbar .bandeau_admin #Calque_5 circle,
.navbar .bandeau_admin #Calque_5 ellipse,
.navbar .bandeau_admin #Calque_5 path {
  stroke: #004E71;
  stroke-width: 20px;
}

.navbar #navigation-toggler {
  color: #004E71;
  filter: opacity(100%);
  font-size: 25px;
  margin-left: 15px;
}

.container__navbar-brand {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  margin: -4em 0 0.5em 0;
}

.container__navbar-brand-login {
  position: absolute;
  top: 108px;
}

.container__navbar-brand .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.container__navbar-brand .navbar-brand img {
  height: 7rem;
}

.container__navbar-brand hr.trait_header {
  display: block;
  width: 80%;
  border-bottom: solid 2px #004E71;
  margin-right: 0px;
}

#menu-front {
  z-index: 9999;
  height: 100vh;
  width: 400px;
  top: 0;
  right: -50%;
  position: fixed;
  background-color: #ffffff;
  transition-duration: 1s;
  text-align: right;
  border: 2px solid #004E71;
  text-transform: uppercase;
  text-decoration: none !important;
}

#menu-front ::-webkit-scrollbar {
  width: 12px;
}

#menu-front .menu__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-content: center;
  padding: 1.3rem 2rem;
  background-color: #004E71;
  color: #ffffff;
}

#menu-front .menu__container .menu__container-cross {
  width: 25px;
  height: auto;
}

#menu-front .menu__container .menu__container-cross:hover {
  cursor: pointer;
}

#menu-front .menu__container .menu__container-title {
  margin: 0;
  font-size: 1.4rem;
  font-family: "Avenir Pro black", sans-serif;
}

#menu-front ul.nav-pills li.nav-item {
  list-style: none;
}

#menu-front ul.nav-pills li.nav-item.show > .nav-link {
  color: #ffffff !important;
  background-color: #004E71 !important;
  text-decoration: none !important;
}

#menu-front ul.nav-pills li.nav-item a {
  font-family: "Avenir Pro black", sans-serif;
  font-size: 1.1rem;
  color: #004E71;
  border-radius: 0 !important;
  padding: 0.5rem 1.3rem 0.5rem 0;
  text-decoration: none !important;
}

#menu-front ul.nav-pills li.nav-item a:hover, #menu-front ul.nav-pills li.nav-item a:focus {
  color: #ffffff !important;
  background-color: #004E71 !important;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show {
  position: absolute;
  top: -3px !important;
  left: 2px !important;
  text-align: right;
  width: 101%;
  border-radius: 0 !important;
  border: 0px solid transparent;
  background-color: #004E71 !important;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show a {
  font-family: "Avenir Pro light", sans-serif;
  font-size: 1rem;
  color: #ffffff;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show a:hover {
  background-color: rgba(174, 202, 185, 0.6) !important;
  color: #004E71 !important;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show .dropdown-submenu .dropdown-menu.show {
  position: relative !important;
  float: none !important;
  text-align: right;
  width: 101%;
  border-radius: 0 !important;
  border: 0px solid transparent;
  padding: 1rem 0;
  background-color: rgba(174, 202, 185, 0.6);
  color: #004E71;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show .dropdown-submenu .dropdown-menu.show a {
  font-family: "Avenir Pro light", sans-serif;
  font-size: 0.75rem;
  background-color: rgba(174, 202, 185, 0.6);
  color: #004E71;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show .dropdown-submenu .dropdown-menu.show a.dropdown-item.dropdown-toggle.active-dropdown {
  background-color: rgba(174, 202, 185, 0.6);
  color: #004E71;
}

#menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show .dropdown-submenu .dropdown-menu.show a:hover {
  color: #004E71 !important;
  background-color: #ffffff !important;
}

/* Style the sidenav links and the dropdown button */
.sidenav a,
.dropdown-btn {
  display: block;
}

/* On mouse-over */
.sidenav a:hover,
.dropdown-btn:hover {
  color: #f1f1f1;
}

.dropdown-btn::after,
.ssdropdown-btn::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* Add an active class to the active dropdown button */
#menu-front ul.nav-pills li.nav-item a.active {
  background-color: #004E71;
  color: white;
  text-decoration: none !important;
}

/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container,
.dropdown-sscontainer {
  display: none;
  background-color: #262626;
}

.dropdown-sscontainer a {
  background-color: #004E71;
  padding-left: 6px;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #004E71;
}

/* Optional: Style the caret down icon */
.fa-caret-down {
  float: right;
  padding-right: 8px;
}

.dropdown-item {
  color: #ffffff;
  background-color: #004E71;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/login/signup.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

h1.title-access {
  text-align: center;
}

.formsHolder {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.formsHolder__inscription {
  margin-top: 8rem;
}

.formsHolder .autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
  margin-left: 150px;
}

.formsHolder .autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}

.formsHolder .autocomplete-items div :hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}

.formsHolder .autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #ffffff;
}

.formsHolder .signUpContainer {
  background-color: white;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 3rem 2rem;
  max-width: 90%;
  -webkit-box-shadow: 0px 3px 7px -1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 7px -1px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 3px 7px -1px rgba(0, 0, 0, 0.5);
}

.formsHolder .signUpContainer .signUpContainer__entete {
  margin: 0rem 5px 0 5px;
  max-width: 80%;
}

.formsHolder .signUpContainer .signUpContainer__entete h3 {
  font-weight: bold;
  text-align: center;
}

.formsHolder .signUpContainer .signUpContainer__entete p {
  text-align: center;
}

.formsHolder .signUpContainer .signupForm {
  width: 100%;
}

.formsHolder .signUpContainer__formInscription {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
}

.formsHolder .signUpContainer__formInscription-bloc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.formsHolder .signUpContainer__formInscription-blocSub {
  display: flex;
  flex-direction: column;
  flex: 1 1 25em;
  margin: 5px;
  padding: 2rem;
  width: 30%;
  background-color: #e9ecef;
  border: 1px solid #004E71;
  border-radius: 0.25rem;
}

.formsHolder .signUpContainer__formInscription-blocSub .input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #004E71;
  border: 1px solid #004E71;
  border-radius: 0.25rem;
  width: 150px;
}

.formsHolder .signUpContainer__formInscription-blocSub .input-group-text .text-mandatory {
  color: #fff !important;
}

.formsHolder .signUpContainer__formInscription-blocSub .input-group-text .text-moreInfo {
  font-weight: bolder;
  color: #494949;
  background-color: #e9ecef;
  padding: 1px 9px;
  border-radius: 50%;
  margin-left: 5px;
}

.formsHolder .signUpContainer__formInscription-blocSub .input-group-text .text-moreInfo:hover {
  cursor: pointer;
}

.formsHolder .signUpContainer__formInscription-blocSub .input-group-text #text-moreInfoReveal {
  display: inline;
  position: relative;
  z-index: 999;
  left: 6%;
  color: #494949;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1em;
  text-align: left;
  height: auto;
  background-color: #e9ecef;
  padding: 3px 5px;
  top: 3px;
  margin-top: -7px;
  border-radius: 0.2rem;
  box-shadow: 0 0 2px 0 #0d0d0d;
}

.formsHolder .signUpContainer__formInscription-blocSub .input-group-text #text-moreInfoRevealFunction {
  display: inline;
  position: relative;
  z-index: 999;
  left: 6%;
  color: #494949;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.1em;
  text-align: left;
  height: auto;
  background-color: #e9ecef;
  padding: 3px 5px;
  top: 3px;
  margin-top: -7px;
  box-shadow: 0 0 2px 0 #0d0d0d;
}

.formsHolder .signUpContainer__formInscription-blocSub input[type="number"] {
  -moz-appearance: textfield;
}

.formsHolder .signUpContainer__formInscription-blocSub input::-webkit-outer-spin-button,
.formsHolder .signUpContainer__formInscription-blocSub input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.formsHolder .signUpContainer__formInscription-bloc.formInscription-bloc-rgpd-send {
  margin: 5px;
  width: 100%;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn {
  display: flex;
  flex-wrap: wrap;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer {
  font-size: 1rem !important;
  display: block;
  position: relative;
  padding: 0 2rem;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: 1px solid #004E71;
  border-radius: 50%;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 7px;
  left: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer:hover input ~ .checkmark {
  background-color: #004E71;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer input:checked ~ .checkmark {
  background-color: #004E71;
}

.formsHolder .signUpContainer__formInscription .input-group-radioBtn .radioContainer input:checked ~ .checkmark:after {
  display: block;
}

.formsHolder .signUpContainer .formInscription-bloc-rgpd-send {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

.formsHolder .signUpContainer .formInscription-bloc-rgpd-send .btn-submit-inscription {
  display: inline-block;
  width: 380px;
  color: #fff;
  background-color: #004E71;
  border: 2px solid #004E71;
  font-weight: bold;
  margin: 2rem 0;
  transition: 0.65ms ease-in-out;
}

.formsHolder .signUpContainer .input-group-checkbox {
  display: flex;
  flex-direction: column;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer {
  font-size: 1rem !important;
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer input:checked ~ .checkmarkCheckbox {
  background-color: #004E71;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer input:checked ~ .checkmarkCheckbox:after {
  display: block;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer:hover input ~ .checkmarkCheckbox {
  background-color: #004E71;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer .checkmarkCheckbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #004E71;
  border-radius: 4px;
}

.formsHolder .signUpContainer .input-group-checkbox .checkboxContainer .checkmarkCheckbox:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/login/signupCheck.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.card {
  margin: 1rem;
}

.card .validationCard {
  width: 30rem;
}

.card .validationCard h3, .card .validationCard h4 {
  text-align: center;
}

.validationBtn {
  margin-top: 1rem;
  margin-bottom: 3rem;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/footer.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

footer {
  width: 100%;
  background: #ffffff;
  border-top: 0.2rem solid #004E71;
  position: absolute;
  top: 100%;
  bottom: 0;
  margin-top: 38px;
}

footer .footer-container {
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 20px;
  margin: 0 5em;
}

footer .footer-container a {
  text-decoration: none;
  color: #004E71;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 5px;
  transition: 0.2s;
}

footer .footer-container a:first-of-type {
  padding-left: 0px;
}

footer .footer-container a:last-of-type {
  padding-right: 0px;
}

footer .footer-container a:hover {
  transition: 0.2s;
  color: #004E71;
}

footer .footer-container .credit a {
  padding: 0;
  font-size: initial;
  text-decoration: underline;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/accueil.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.cardsPage {
  width: 90%;
  margin-bottom: 5rem;
}

.cardsPage p {
  text-align: center;
}

.cardsPage .cards {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.cardsPage .cards a {
  text-decoration: none;
}

.cardsPage .cards .card {
  color: #ffffff;
  height: 33rem;
  width: 18rem;
  margin: 1rem;
  border-radius: 0.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: 0.5s ease-in-out;
}

.cardsPage .cards .card:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.cardsPage .cards .card .card-body {
  height: 33rem;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  font-size: 2rem;
}

.cardsPage .cards .card .card-body .card-title {
  margin: 1rem;
  text-align: center;
  text-shadow: #000000 0 0 6px;
}

.cardsPage .cards .card .card-body div {
  text-shadow: #000000 0 0 6px;
  text-align: center;
  overflow: hidden;
  height: 0;
  font-size: 1rem;
  opacity: 0;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.cardsPage .cards .card .card-body:hover div {
  opacity: 1;
  height: 65%;
}

/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/media-queries.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
  .cardTitle h2 {
    max-width: 68ch !important;
  }
  .devInterArticles .cardImg,
  .devFrArticles .cardImg {
    flex: 0 0 8% !important;
    min-width: 8rem !important;
    max-width: 8rem !important;
  }
  .devInterArticles .cardText,
  .devFrArticles .cardText {
    flex: 1 1 auto !important;
    max-width: 77% !important;
  }
  .devInterArticles .cardLink,
  .devFrArticles .cardLink {
    flex: 0 0 8% !important;
    min-width: 5rem !important;
    max-width: 5rem !important;
  }
}

@media only screen and (max-width: 1365px) {
  .cardsPage .cards .card .card-body div,
  .vosOutilsContent .vosOutilsCards .twoCards .card .card-body div,
  .vosOutilsContent .vosOutilsCards a .card .card-body div,
  .vousEtNousContent .vousEtNousCards a .card .card-body div {
    height: 100%;
    opacity: 1;
  }
}

@media only screen and (max-width: 1365px) {
  .searchHeader label.label-searchDate.label-searchDateStart::before {
    left: 8px;
    top: -60px;
  }
  .searchHeader label.label-searchDate.label-searchDateEnd::before {
    left: 8px;
    top: -78px;
  }
  .label-searchDate.label-searchDateEnd {
    text-indent: 5px;
  }
}

@media only screen and (max-width: 1190px) {
  .articleContent .card .card__body .card__img,
  .articleContent .card .card__body .card__info-container .card__info-sup,
  .partenaireContent .card .card__body .card__img,
  .partenaireContent .card .card__body .card__info-container .card__info-sup,
  .prestationContent .card .card__body .card__img,
  .prestationContent
.card
.card__body
.card__info-container
.card__info-sup
.card__video-embeded {
    min-width: 100% !important;
    align-self: baseline !important;
  }
}

@media only screen and (max-width: 1024px) {
  .cardTitle h2,
  .card-title h2 {
    font-size: 1.8rem;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    max-width: 68ch !important;
  }
}

@media only screen and (max-width: 995px) {
  .searchHeader {
    flex-direction: column;
  }
  .searchHeader .searchButtons {
    margin-bottom: 15px;
    width: 100% !important;
    justify-content: space-evenly !important;
  }
  .itemsPage .searchHeader {
    display: inline-block !important;
  }
  .itemsPage .searchHeader .searchDates {
    display: inline-block !important;
    width: 100% !important;
  }
  .itemsPage .searchHeader .searchDates .searcheInputContent,
  .itemsPage .searchHeader .searchDates .searchDate {
    width: 95% !important;
  }
  .card__link {
    padding: 2rem 0 !important;
    margin: 2rem 0 !important;
  }
  .card__link .card__icon {
    left: -6vw !important;
  }
  .card {
    height: 100% !important;
  }
  .card .card-body {
    flex-direction: column !important;
  }
  .card .card-body .cardImg,
  .card .card-body .card-img .card__video-embeded {
    flex: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    min-height: 260px !important;
    max-height: 25vmin;
    border-top-right-radius: 0.4rem !important;
    border-bottom-left-radius: 0 !important;
  }
  .card .card-body .cardText,
  .card .card-body .card-text {
    display: flex !important;
    flex-direction: column !important;
    flex: auto !important;
    align-items: left !important;
    margin: 0 !important;
    padding: 1rem !important;
    width: 100% !important;
  }
  .card .card-body .cardText .card-title,
  .card .card-body .cardText .cardTitle,
  .card .card-body .cardText h2,
  .card .card-body .card-text .card-title,
  .card .card-body .card-text .cardTitle,
  .card .card-body .card-text h2 {
    text-align: center;
    justify-content: space-evenly !important;
  }
  .card .card-body .cardLink,
  .card .card-body .card-link {
    flex: auto !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 3rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0.5rem;
    left: 0 !important;
    bottom: -2px;
  }
}

@media only screen and (max-width: 800px) {
  .articlesPage .card-link {
    width: 80% !important;
  }
}

@media only screen and (min-width: 769px) {
  body#easyadmin-list-EmailDeContact table {
    display: inline-block;
    width: 100%;
  }
  body#easyadmin-list-EmailDeContact table thead {
    display: inline-block;
    width: 100%;
  }
  body#easyadmin-list-EmailDeContact table thead tr {
    display: inline-block;
    width: 100%;
  }
  body#easyadmin-list-EmailDeContact table thead tr th {
    display: inline-block;
    width: 25%;
    min-height: 40px;
    float: left;
  }
  body#easyadmin-list-EmailDeContact table tbody {
    display: inline-block;
    width: 100%;
  }
  body#easyadmin-list-EmailDeContact table tbody tr {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 8vh !important;
    max-height: 8vh !important;
  }
  body#easyadmin-list-EmailDeContact table tbody tr td {
    display: flex;
    align-items: center;
    width: 25%;
    min-height: 8vh !important;
    max-height: 8vh !important;
    float: left;
  }
  body#easyadmin-list-EmailDeContact table tbody tr td:last-child {
    min-height: 8vh !important;
    max-height: 8vh !important;
  }
}

.searchHeader input.searchInput::placeholder {
  justify-content: flex-start !important;
  text-indent: 0px !important;
}

.searchHeader.searchHeaderNoIcons input.searchInput::placeholder {
  justify-self: left !important;
  text-align: left !important;
  text-indent: 8px !important;
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
  .cahierPage
.cahierContent
.cahierArticles
.card
.card-body
.cardText
.cardTitle {
    width: 68ch !important;
  }
}

@media only screen and (max-width: 768px) {
  .card__link .card__icon {
    left: -8vw !important;
  }
  .formsHolder .haveAccount {
    width: 100%;
  }
  body h1.title-access {
    font-size: 20px;
    margin-top: 12rem !important;
    margin-bottom: 0px;
  }
  body .title {
    margin-top: 12rem !important;
  }
  .card-body {
    flex-direction: column;
  }
  #menu-front {
    right: -100%;
  }
  footer .footer-container {
    justify-content: center;
    align-items: center;
    padding: 10px 1px;
  }
  footer .footer-container > * {
    padding: 5px 0;
    text-align: center;
  }
  .articlesPage .Content .article .card .card-body .card__link_pdf .card__icon {
    width: 80px !important;
    height: auto !important;
    left: auto;
    bottom: 2%;
  }
  .normePage .normeContent .card,
  .cahierPage .cahierArticles .Content .card,
  .performancePage .performanceArticles .Content .card,
  .observatoirePage .observatoireArticles .Content .card,
  .agendaPage .Content .card,
  .newsletterPage .newsletterContent .Content .card,
  .prestationsPage .prestationsArticles .Content .card,
  .digitechPage .digitechArticles .Content .card,
  .documentationPage .documentationArticles .Content .card,
  .enquetesPage .enquetesArticles .content .card {
    height: auto !important;
  }
  .normePage .normeContent .card .card-body,
  .cahierPage .cahierArticles .Content .card .card-body,
  .performancePage .performanceArticles .Content .card .card-body,
  .observatoirePage .observatoireArticles .Content .card .card-body,
  .agendaPage .Content .card .card-body,
  .newsletterPage .newsletterContent .Content .card .card-body,
  .prestationsPage .prestationsArticles .Content .card .card-body,
  .digitechPage .digitechArticles .Content .card .card-body,
  .documentationPage .documentationArticles .Content .card .card-body,
  .enquetesPage .enquetesArticles .content .card .card-body {
    justify-content: center;
    align-items: center;
    flex-direction: column !important;
  }
  .normePage .normeContent .card .card-body .cardImg,
  .cahierPage .cahierArticles .Content .card .card-body .cardImg,
  .performancePage .performanceArticles .Content .card .card-body .cardImg,
  .observatoirePage .observatoireArticles .Content .card .card-img,
  .prestationsPage .prestationsArticles .Content .card .card-img,
  .digitechPage .digitechArticles .Content .card .cardImg,
  .documentationPage .documentationArticles .Content .card .cardImg,
  .enquetesPage .enquetesArticles .content .card .card-img {
    width: 100% !important;
    height: 50vh !important;
    background-size: cover;
    border-radius: 0 !important;
    border-top-left-radius: 0.4rem !important;
    border-top-right-radius: 0.4rem !important;
  }
  .normePage .normeContent .card .card-body .card-text,
  .performancePage .performanceArticles .Content .card .card-body .cardText,
  .cahierPage
.cahierContent
.cahierArticles
.Content
.card
.card-body
.cardText,
  .observatoirePage .observatoireArticles .Content .card .card-text,
  .agendaPage .Content .card .card-text,
  .prestationsPage .prestationsArticles .Content .card .card-text,
  .digitechPage .digitechArticles .Content .card .cardText,
  .documentationPage .documentationArticles .Content .card .cardText,
  .enquetesPage .enquetesArticles .content .card .card-text {
    width: 100% !important;
    text-align: center;
    margin-top: 1rem;
    align-items: center !important;
  }
  .normePage .normeContent .card .card-body .card-text .cardTitle,
  .normePage .normeContent .card .card-body .card-text .cardDesc,
  .performancePage .performanceArticles .Content .card .card-body .cardText .cardTitle,
  .performancePage .performanceArticles .Content .card .card-body .cardText .cardDesc,
  .cahierPage
.cahierContent
.cahierArticles
.Content
.card
.card-body
.cardText .cardTitle,
  .cahierPage
.cahierContent
.cahierArticles
.Content
.card
.card-body
.cardText .cardDesc,
  .observatoirePage .observatoireArticles .Content .card .card-text .cardTitle,
  .observatoirePage .observatoireArticles .Content .card .card-text .cardDesc,
  .agendaPage .Content .card .card-text .cardTitle,
  .agendaPage .Content .card .card-text .cardDesc,
  .prestationsPage .prestationsArticles .Content .card .card-text .cardTitle,
  .prestationsPage .prestationsArticles .Content .card .card-text .cardDesc,
  .digitechPage .digitechArticles .Content .card .cardText .cardTitle,
  .digitechPage .digitechArticles .Content .card .cardText .cardDesc,
  .documentationPage .documentationArticles .Content .card .cardText .cardTitle,
  .documentationPage .documentationArticles .Content .card .cardText .cardDesc,
  .enquetesPage .enquetesArticles .content .card .card-text .cardTitle,
  .enquetesPage .enquetesArticles .content .card .card-text .cardDesc {
    padding: 1rem 0;
    justify-content: center !important;
  }
  .normePage .normeContent .card .card-body .card-text h2,
  .performancePage .performanceArticles .Content .card .card-body .cardText h2,
  .cahierPage
.cahierContent
.cahierArticles
.Content
.card
.card-body
.cardText h2,
  .observatoirePage .observatoireArticles .Content .card .card-text h2,
  .agendaPage .Content .card .card-text h2,
  .prestationsPage .prestationsArticles .Content .card .card-text h2,
  .digitechPage .digitechArticles .Content .card .cardText h2,
  .documentationPage .documentationArticles .Content .card .cardText h2,
  .enquetesPage .enquetesArticles .content .card .card-text h2 {
    overflow: initial !important;
  }
  .normeContent {
    margin: 5em 0 5rem -1.5rem !important;
    height: auto !important;
  }
  .normePage .normeContent .card .card-body .card-link,
  .cahierPage .cahierArticles .Content .card .cardLink,
  .agendaPage .Content .card .card-link,
  .prestationsPage .prestationsArticles .Content .card .card-link,
  .digitechPage .digitechArticles .Content .card .cardLink {
    width: 100% !important;
    height: 3rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0.3rem;
    left: 0 !important;
    bottom: -2px;
  }
  .newsletterPage .searchButtons .searchButton {
    flex-wrap: wrap;
  }
  .searchButton__icons {
    width: 120px;
    margin: 0 10px;
    height: 135px;
  }
  .cahierPage .cahierArticles .Content .card .card-body .cardText {
    flex-direction: column !important;
  }
  .bloc-card__img {
    width: 100% !important;
    align-self: baseline;
  }
  .bloc-card__img img {
    width: 100% !important;
  }
  body .vousInformerContent .vousInformerCards .card .card-body div {
    height: 30rem;
  }
}

@media only screen and (max-width: 1190px) {
  .card__video-embeded {
    max-width: 100% !important;
    margin-left: 0rem !important;
    min-height: 350px;
  }
  .bloc-card__img {
    width: 100% !important;
    align-self: baseline;
  }
  .bloc-card__img img {
    width: 100% !important;
  }
}

@media only screen and (min-width: 651px) and (max-width: 1200px) {
  .searchHeader .searchButtons {
    width: 100% !important;
    justify-content: space-evenly !important;
  }
  .articlesPage .Content,
  .itemsPage .Content {
    height: auto !important;
  }
  .articlesPage .Content .card,
  .itemsPage .Content .card {
    height: auto !important;
  }
  .articlesPage .Content .card .card-body,
  .itemsPage .Content .card .card-body {
    flex-direction: column !important;
  }
  .articlesPage .Content .card .card-body .card-img,
  .itemsPage .Content .card .card-body .card-img {
    width: 100% !important;
    height: 150px !important;
    align-self: flex-end !important;
    max-width: 100vw !important;
    border-top-right-radius: 0.4rem !important;
    border-bottom-left-radius: 0 !important;
  }
  .articlesPage .Content .card .card-body .card-text,
  .itemsPage .Content .card .card-body .card-text {
    text-align: left;
    width: 100% !important;
  }
  .articlesPage .Content .card .card-body .card-link,
  .itemsPage .Content .card .card-body .card-link {
    width: 100% !important;
    height: 3rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0.5rem;
    position: relative;
    left: 0 !important;
    bottom: -2px !important;
    max-width: 100% !important;
  }
  .articlesPage .Content .card .card-body .card .pdf,
  .itemsPage .Content .card .card-body .card .pdf {
    max-height: 20vmin;
  }
  .articlesPage .Content .card .card-body .card__video-embeded,
  .itemsPage .Content .card .card-body .card__video-embeded {
    max-width: 100% !important;
    margin-left: 0rem !important;
    min-height: 250px;
  }
  .cardTextVideo {
    width: 100%;
  }
}

@media only screen and (max-width: 650px) {
  .articlesPage .Content {
    height: 630px;
    padding-right: 8px;
  }
  .articlesPage .Content .article, .itemsPage .Content .item {
    flex-direction: column;
  }
  .articlesPage .Content .article .card, .itemsPage .Content .item .card {
    height: auto !important;
  }
  .articlesPage .Content .article .card .card-body, .itemsPage .Content .item .card .card-body {
    flex-direction: column !important;
  }
  .articlesPage .Content .article .card .card-body .card-img, .itemsPage .Content .item .card .card-body .card-img {
    width: 100% !important;
    max-height: 260px !important;
    align-self: flex-end;
  }
  .articlesPage .Content .article .card .card-body .card-text, .itemsPage .Content .item .card .card-body .card-text {
    text-align: center;
    width: 100% !important;
  }
  .articlesPage .Content .article .card .card-body .card-link, .itemsPage .Content .item .card .card-body .card-link {
    width: 100% !important;
    height: 3rem !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 0.5rem;
    position: relative;
    left: 0 !important;
    bottom: -2px !important;
  }
  img.card__icon.pdf-lightgreen,
  img.card__icon.pdf-green {
    margin: 1rem 0;
  }
  .searchHeader .searchButtons .searchButton {
    justify-content: space-evenly !important;
  }
}

@media only screen and (max-width: 600px) {
  .articlePage
.articleContent
.card
.card__body
.card__info-container
.card__info-sup {
    flex-direction: column;
    text-align: center;
  }
  .articlePage
.articleContent
.card
.card__body
.card__info-container
.card__info-sup p {
    padding: 0.5rem 0 !important;
  }
  .cardTitle h2,
  .card-title h2 {
    max-width: 68ch !important;
  }
}

@media only screen and (max-width: 500px) {
  .cardVideo video {
    max-width: 264px;
    height: 6rem;
  }
  #menu-front {
    width: 100%;
  }
  h2 {
    font-size: 1rem !important;
  }
  h3 {
    font-size: 0.9rem !important;
  }
  .card__video-embeded {
    min-height: auto;
  }
  .card__icon {
    width: 80px;
    height: auto;
    position: relative;
    left: 0;
    top: 0;
  }
  .container__navbar-brand {
    margin-top: -2em !important;
  }
  .articlesPage .Content .article,
  .prestationContent .card__info-sup,
  .partenaireContent .card__info-sup {
    flex-direction: column !important;
  }
  .prestationContent .card__info-sup > *,
  .partenaireContent .card__info-sup > * {
    margin: 5px 0;
  }
  .partenaireContent .card__info-sup .card__info-sup__author {
    text-align: center;
    padding-bottom: 10px !important;
  }
  /*   .container__navbar-brand.container__navbar-brand-login {
    top: 3%;
  } */
  .card-text {
    padding: 1rem 0 !important;
  }
  .navbar.navbar-login .bandeau_admin.bandeau_admin-login .icon-back-home {
    bottom: -17vh !important;
    right: 45% !important;
  }
  .forgetPasswd p {
    text-align: center;
  }
  .form-group.form-group__forgetPasswd {
    width: 250px !important;
  }
  footer .footer-container {
    margin: 0 !important;
  }
  .card__link .card__icon {
    left: -12vw !important;
  }
  .card__link .card__video-embeded {
    max-width: 100% !important;
    margin-left: 0rem !important;
    min-height: auto;
  }
  .cardTitle {
    justify-content: center !important;
    width: 100% !important;
  }
  .cardTitle h2,
  .card-title h2 {
    max-width: 68ch !important;
  }
  .searchHeader.searchHeaderNoIcons .searchDates {
    flex: 0 1 0vw;
  }
  .easyadmin .content-wrapper .bloc_actualites .content-header,
  .easyadmin .content-wrapper .bloc_actualites .content-body {
    padding-right: 0;
  }
  .easyadmin .form-action-search input[type=search].form-control {
    width: 210px;
  }
}

@media only screen and (max-width: 380px) {
  p.card__info-sup__date span {
    max-width: 12ch;
  }
  .searchHeader .searchButtons .searchButton {
    padding: 0px 10%;
  }
  .searchHeader.searchHeaderNoIcons .searchDates {
    flex-direction: row;
    justify-content: space-around;
    flex: 0 1 0vw;
  }
  .card__video-embeded {
    max-width: 100% !important;
    margin-left: 1rem;
    min-height: auto !important;
  }
}

@media only screen and (max-width: 350px) {
  .cardTitle h2,
  .card-title h2 {
    font-size: 1rem !important;
    max-width: 68ch !important;
  }
  .searchHeader .searchButtons .searchButton {
    padding: 0px 10%;
  }
}

@media only screen and (max-width: 320px) {
  .searchHeader .searchButtons .searchButton {
    padding: 0px 6%;
  }
}

/*----------------------------
| media querie height based
-----------------------------*/
@media only screen and (max-height: 1025px) {
  #menu-front {
    overflow-y: scroll;
  }
}

/*-------------------------
| media querie safari only
-------------------------*/
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .searchHeader input.dateStartInput {
      height: 42px !important;
    }
    .searchHeader .searchDate.searchDateTwoEntries input.dateStartInput,
    .searchHeader .searchDate.searchDateTwoEntries input.dateEndInput {
      height: 42px !important;
    }
    @media only screen and (min-width: 1365px) and (max-width: 1367px) {
      .searchHeader label.label-searchDate.label-searchDateStart::before {
        left: -20vw !important;
      }
    }
    @media only screen and (min-width: 1024px) and (max-width: 1367px) {
      .searchDate.searchDateTwoEntries input {
        min-width: 260px !important;
        max-width: 265px !important;
        display: inline-block;
        margin-bottom: 5px;
      }
    }
    @media only screen and (max-width: 1024px) {
      .searchHeader .searchDates .searchDate {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
      }
    }
    @media only screen and (max-width: 450px) {
      .searchHeader .searchDates .searchDate {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
      }
      .searchHeader input.dateStartInput {
        width: 100vw !important;
      }
      .searchHeader .searchDate.searchDateTwoEntries input.dateStartInput,
      .searchHeader .searchDate.searchDateTwoEntries input.dateEndInput {
        width: 72vw !important;
      }
    }
    @media only screen and (max-width: 1024px) {
      .cardTitle h2,
      .card-title h2 {
        font-size: 1.8rem;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        max-width: 68ch !important;
      }
    }
  }
}

@media only screen and (min-device-width: 1366px) and (max-device-height: 1024px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .cardsPage .cards .card .card-body div,
  .vosOutilsContent .vosOutilsCards .twoCards .card .card-body div,
  .vosOutilsContent .vosOutilsCards a .card .card-body div,
  .vousEtNousContent .vousEtNousCards a .card .card-body div {
    height: 65%;
    opacity: 1;
  }
  h1.title-access {
    margin-top: 10rem !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 840px) and (orientation: portrait) {
  h1.title-access {
    margin-top: 10rem !important;
  }
}

@media only screen and (max-height: 760px) {
  #menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show {
    height: auto !important;
    max-height: 140px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show::-webkit-scrollbar {
    width: 15px;
  }
  #menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show::-webkit-scrollbar-track {
    background: #cbdedc;
    padding: 0 1px;
  }
  #menu-front ul.nav-pills li.nav-item .dropdown-custom.dropdown-menu.show::-webkit-scrollbar-thumb {
    height: 6px;
    border: 4px solid rgba(0, 0, 0, 0);
    background-clip: padding-box;
    -webkit-border-radius: 7px;
    background-color: rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset -1px -1px 0px rgba(0, 0, 0, 0.05), inset 1px 1px 0px rgba(0, 0, 0, 0.05);
  }
}

@media only screen and (min-width: 1200px) and (max-height: 650px) {
  .title.title-access {
    margin-top: 9rem !important;
  }
}

@media only screen and (min-width: 1023px) and (max-width: 1025px) and (max-height: 768px) {
  .title.title-access {
    margin-top: 10rem !important;
  }
}

@media only screen and (min-width: 800px) and (max-width: 850px) and (max-height: 450px) {
  .title.title-access {
    margin-top: 10rem !important;
  }
}

/*-------------------------
| hack chrome datepicker
-------------------------*/
.input-container input {
  border: none;
  box-sizing: border-box;
  outline: 0;
  padding: 0.75rem;
  position: relative;
  width: 100%;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

.input-container input {
  border: none;
  box-sizing: border-box;
  outline: 0;
  padding: 0.75rem;
  position: relative;
  width: 100%;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/vosOutils/vosOutils.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.vosOutilsContent,
.devInteContent {
  width: 90%;
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
}

.vosOutilsContent .vosOutilsCards,
.vosOutilsContent .devInteCards,
.devInteContent .vosOutilsCards,
.devInteContent .devInteCards {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.vosOutilsContent .vosOutilsCards a,
.vosOutilsContent .devInteCards a,
.devInteContent .vosOutilsCards a,
.devInteContent .devInteCards a {
  text-decoration: none;
}

.vosOutilsContent .vosOutilsCards .card,
.vosOutilsContent .devInteCards .card,
.devInteContent .vosOutilsCards .card,
.devInteContent .devInteCards .card {
  color: white;
  height: 37rem;
  width: 18rem;
  margin: 1rem;
  border-radius: 0.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: 0.5s ease-in-out;
}

.vosOutilsContent .vosOutilsCards .card:hover,
.vosOutilsContent .devInteCards .card:hover,
.devInteContent .vosOutilsCards .card:hover,
.devInteContent .devInteCards .card:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.vosOutilsContent .vosOutilsCards .card .card-body,
.vosOutilsContent .devInteCards .card .card-body,
.devInteContent .vosOutilsCards .card .card-body,
.devInteContent .devInteCards .card .card-body {
  height: 33rem;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  font-size: 1.5rem;
}

.vosOutilsContent .vosOutilsCards .card .card-body .card-title,
.vosOutilsContent .devInteCards .card .card-body .card-title,
.devInteContent .vosOutilsCards .card .card-body .card-title,
.devInteContent .devInteCards .card .card-body .card-title {
  margin: 1rem;
  text-align: center;
  text-shadow: black 0 0 6px;
}

.vosOutilsContent .vosOutilsCards .card .card-body div,
.vosOutilsContent .devInteCards .card .card-body div,
.devInteContent .vosOutilsCards .card .card-body div,
.devInteContent .devInteCards .card .card-body div {
  text-shadow: black 0 0 6px;
  text-align: center;
  overflow: hidden;
  height: 0;
  font-size: 1rem;
  opacity: 0;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.vosOutilsContent .vosOutilsCards .card .card-body:hover div,
.vosOutilsContent .devInteCards .card .card-body:hover div,
.devInteContent .vosOutilsCards .card .card-body:hover div,
.devInteContent .devInteCards .card .card-body:hover div {
  opacity: 1;
  height: 65%;
}

.vosOutilsContent .vosOutilsCards .twoCards,
.vosOutilsContent .devInteCards .twoCards,
.devInteContent .vosOutilsCards .twoCards,
.devInteContent .devInteCards .twoCards {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.vosOutilsContent .vosOutilsCards .twoCards .card,
.vosOutilsContent .devInteCards .twoCards .card,
.devInteContent .vosOutilsCards .twoCards .card,
.devInteContent .devInteCards .twoCards .card {
  height: 25rem;
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/vousEtNous/vousEtNous.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.vousEtNousContent {
  width: 90%;
  display: flex;
  flex-direction: column;
}

.vousEtNousContent .vousEtNousCards {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.vousEtNousContent .vousEtNousCards .card {
  color: white;
  height: 33rem;
  width: 18rem;
  margin: 1rem;
  border-radius: 0.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.vousEtNousContent .vousEtNousCards .card .card-body {
  height: 33rem;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  font-size: 2rem;
}

.vousEtNousContent .vousEtNousCards .card .card-body .card-title {
  margin: 1rem;
  text-align: center;
  text-shadow: black 0 0 6px;
}

.vousEtNousContent .vousEtNousCards .card .card-body div {
  text-shadow: black 0 0 6px;
  text-align: center;
  overflow: hidden;
  height: 0;
  font-size: 1rem;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.vousEtNousContent .vousEtNousCards .card .card-body:hover div {
  height: 30rem;
  transition-duration: 0.75s;
}

.articleContent .enqueteContentForm-bloc {
  padding-bottom: 2rem;
}

.articleContent .section-radioBtn {
  display: flex;
  justify-content: flex-start;
  margin-top: 2rem;
}

.articleContent .enqueteContentForm-bloc textarea {
  width: 100%;
  min-height: 150px;
  padding: 1rem;
  border-color: #004E71;
  border-radius: 10px;
  padding-bottom: 2rem;
}

.articleContent .radioContainerEnquete-title {
  font-size: 13px;
}

.articleContent .validationBtn {
  padding: 1rem;
  border-color: #004E71;
  border-radius: 10px;
  width: 100%;
  background-color: #004E71;
  color: white;
}

.articleContent .radioContainerEnquete {
  justify-content: space-evenly;
  width: 120px;
  text-align: center;
  line-height: 1;
}

.articleContent label {
  padding-right: 0.5rem;
}

.articleContent .big_green_radio_button {
  display: flex;
  margin: 0 auto;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: whitesmoke;
}

.articleContent input[type="radio"] {
  border-bottom-color: #004E71 !important;
  margin-bottom: 1rem;
}

.articleContent input:checked ~ .big_green_radio_button {
  background-color: #004E71;
}

.input-group-radioBtn {
  display: flex;
  flex-wrap: wrap;
}

.input-group-radioBtn .radioContainer {
  font-size: 1rem !important;
  display: block;
  position: relative;
  padding: 0 2rem;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input-group-radioBtn .radioContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.input-group-radioBtn .radioContainer .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: 1px solid #004E71;
  border-radius: 50%;
}

.input-group-radioBtn .radioContainer .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  top: 7px;
  left: 7px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: white;
}

.input-group-radioBtn .radioContainer:hover input ~ .checkmark {
  background-color: #004E71;
}

.input-group-radioBtn .radioContainer input:checked ~ .checkmark {
  background-color: #004E71;
}

.input-group-radioBtn .radioContainer input:checked ~ .checkmark:after {
  display: block;
}

@media only screen and (max-width: 420px) {
  .input-group-radioBtn {
    text-align: center;
    line-height: 1;
    margin: 0 auto;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/vousEtNous/faq.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.faqContent {
  width: 90%;
  display: flex;
  flex-direction: column;
}

.faqContent #accordionExample {
  margin-top: 3rem;
}

.faqContent #accordionExample .card {
  border-radius: 10px;
  border: none;
  margin: 1rem;
}

.faqContent #accordionExample .card .card-header {
  border: solid 2px #004E71;
  border-radius: 10px;
  background: red;
}

.faqContent #accordionExample .card .card-header:not(.show) {
  background: #ffffff;
}

.faqContent #accordionExample .card .card-header h2 {
  margin-bottom: 0px;
}

.faqContent #accordionExample .card .card-header h2 div {
  color: #004E71;
  font-size: 16px;
}

.faqContent #accordionExample .card .card-header h2 button {
  color: #004E71 !important;
  text-decoration: none;
  box-shadow: none;
  border: none;
}

.faqContent #accordionExample .card .card-header h2 button:hover, .faqContent #accordionExample .card .card-header h2 button:focus, .faqContent #accordionExample .card .card-header h2 button:active, .faqContent #accordionExample .card .card-header h2 button:visited {
  text-decoration: none;
  box-shadow: none;
  border: none;
}

.faqContent #accordionExample .card .card-header h2 button div:hover, .faqContent #accordionExample .card .card-header h2 button div:focus, .faqContent #accordionExample .card .card-header h2 button div:active, .faqContent #accordionExample .card .card-header h2 button div:visited {
  color: #99D1DC;
  text-decoration: none;
  box-shadow: none;
  border: none;
}

.faqContent #accordionExample .card .card-header h2 .fa-chevron-up {
  position: absolute;
  right: 15px;
  top: 22px;
  font-size: 24px;
  color: #004E71;
  transition: transform 330ms ease-in-out;
}

.faqContent #accordionExample .card .card-header h2 .fa-chevron-up.rotate {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: transform 330ms ease-in-out;
}

.faqContent #accordionExample .card .card-body {
  background: #ececec;
  border-radius: 10px;
}

.faqContent #accordionExample .card .card-body div {
  font-size: 14px;
}

.vousEtNousCards {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.vousEtNousCards a {
  text-decoration: none;
}

.vousEtNousCards .card {
  color: #ffffff;
  height: 33rem;
  width: 18rem;
  margin: 1rem;
  border-radius: 0.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
  transition: 0.5s ease-in-out;
}

.vousEtNousCards .card:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.vousEtNousCards .card .card-body {
  height: 33rem;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  font-size: 2rem;
}

.vousEtNousCards .card .card-body .card-title {
  margin: 1rem;
  text-align: center;
  text-shadow: #000000 0 0 6px;
}

.vousEtNousCards .card .card-body div {
  text-shadow: #000000 0 0 6px;
  text-align: center;
  overflow: hidden;
  height: 0;
  font-size: 1rem;
  opacity: 0;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.vousEtNousCards .card .card-body:hover div {
  opacity: 1;
  height: 65%;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/vousEtNous/contact.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.contactContent {
  width: 90%;
  display: flex;
  flex-direction: column;
  min-height: 44rem;
}

.contactContent .contactForm, .contactContent .noLogContactForm {
  width: 30rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  border-radius: 10px;
  display: block;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #efefef;
}

.contactContent .contactForm .validationBtn, .contactContent .noLogContactForm .validationBtn {
  background-color: #004E71;
  border: solid 2px #004E71;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  transition: 0.2s;
}

.contactContent .contactForm .validationBtn:hover, .contactContent .contactForm .validationBtn:focus, .contactContent .contactForm .validationBtn:active, .contactContent .noLogContactForm .validationBtn:hover, .contactContent .noLogContactForm .validationBtn:focus, .contactContent .noLogContactForm .validationBtn:active {
  background-color: #ffffff;
  color: #004E71;
  transition: 0.2s;
}

.contactContent .contactForm h3, .contactContent .noLogContactForm h3 {
  margin-bottom: 2rem;
  text-align: center;
}

.contactContent .contactForm .form-group label, .contactContent .noLogContactForm .form-group label {
  margin-right: 1rem;
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 14px;
}

.contactContent .contactForm .form-group select,
.contactContent .contactForm .form-group input,
.contactContent .contactForm .form-group textarea, .contactContent .noLogContactForm .form-group select,
.contactContent .noLogContactForm .form-group input,
.contactContent .noLogContactForm .form-group textarea {
  width: 100%;
  border: solid 2px #004E71;
  border-radius: 10px;
}

.contactContent .contactForm .form-group input::placeholder, .contactContent .noLogContactForm .form-group input::placeholder {
  font-size: 14px;
  color: #004E71;
}

.contactContent .contactForm .form-group textarea, .contactContent .noLogContactForm .form-group textarea {
  padding-top: 10px;
}

.contactContent .contactForm .form-group textarea::placeholder, .contactContent .noLogContactForm .form-group textarea::placeholder {
  font-size: 14px;
  color: #004E71;
}

.contactContent .contactForm .form-group select,
.contactContent .contactForm .form-group input, .contactContent .noLogContactForm .form-group select,
.contactContent .noLogContactForm .form-group input {
  height: 50px;
}

.contactContent .contactForm .form-group select, .contactContent .noLogContactForm .form-group select {
  font-size: 14px;
  color: #004E71;
}

.contactContent .contactForm .form-group select:focus, .contactContent .noLogContactForm .form-group select:focus {
  box-shadow: none;
}

.contactContent .contactForm .form-check, .contactContent .noLogContactForm .form-check {
  margin-top: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

.contactContent .contactForm .form-check label, .contactContent .noLogContactForm .form-check label {
  font-size: 0.75rem;
}

@media screen and (max-width: 550px) {
  .contactContent {
    min-height: 46rem;
  }
  .contactContent .contactForm, .contactContent .noLogContactForm {
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  .contactContent {
    min-height: 48rem;
  }
}

@media screen and (max-width: 350px) {
  .contactContent {
    min-height: 50rem;
  }
  .contactContent .contactForm .validationBtn, .contactContent .noLogContactForm .validationBtn {
    font-size: 14px;
  }
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/RGPD/mention.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.mentionContent {
  min-height: 100rem;
}

.mentionContent .card {
  padding: 2rem;
  max-width: 60rem;
}

.mentionContent p {
  text-align: center;
}

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/RGPD/charte.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.charteContent {
  min-height: 100rem;
}

.charteContent .card {
  padding: 2rem;
  max-width: 60rem;
}

.charteContent p {
  text-align: center;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/articles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.articlesPage {
  width: 90%;
  margin-bottom: 5rem;
}

.articlesPage .Content {
  margin-top: 3rem;
  height: 790px;
  overflow: auto;
  overflow-x: hidden;
}

.articlesPage .Content::-webkit-scrollbar {
  width: 20px;
}

.articlesPage .Content::-webkit-scrollbar-track-piece {
  background-color: #ececec;
  border-radius: 7px;
}

.articlesPage .Content::-webkit-scrollbar-thumb:vertical {
  height: 30px;
  background-color: #004E71;
  border-radius: 7px;
}

.articlesPage .Content::-webkit-scrollbar-track {
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.articlesPage .Content::-webkit-scrollbar-thumb {
  -webkit-border-radius: 7px;
  border-radius: 7px;
}

.articlesPage .Content .article {
  display: flex;
  align-items: center;
  align-content: space-between;
  justify-content: flex-start;
}

.articlesPage .Content .article .article__container-date {
  display: flex;
  justify-content: center;
  align-items: center;
}

.articlesPage .Content .article .article__container-date .article__container-day-month {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.articlesPage .Content .article .article__container-date .article__container-day-month .article__the-day {
  font-family: "AvenirLTPro-Black", sans-serif;
  font-size: 4rem;
  font-weight: 900;
}

.articlesPage .Content .article .article__container-date .article__container-day-month .article__the-month {
  padding: 0;
  margin-top: -15px;
}

.articlesPage .Content .article .article__container-date .article__container-year {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(-90deg);
  margin: 15px 0 0 -20px;
}

.articlesPage .Content .article .article__container-date .article__container-year .article__the-year {
  font-size: 2.5rem;
}

.articlesPage .Content .article .card {
  width: 100%;
  height: 8em;
  margin: 1rem;
}

.articlesPage .Content .article .card.savoir {
  border-radius: 0.5rem;
  border: 2px solid #004E71;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;
  word-break: inherit !important;
  word-wrap: normal !important;
}

.articlesPage .Content .article .card.pdf {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
  border-radius: 0.5rem;
  border: 2px solid #004E71;
}

.articlesPage .Content .article .card .card-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  padding: 0;
}

.articlesPage .Content .article .card .card-body .card-img {
  flex: 1 1 20%;
  max-width: 10rem;
  width: 10rem;
  height: 100%;
  background-size: cover;
  border-radius: 0;
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  background-position: center;
}

.articlesPage .Content .article .card .card-body .card-text {
  margin-left: 1rem;
  margin-right: 0rem;
  padding: 0.5rem;
  flex: 1 1 100%;
  overflow: hidden;
}

.articlesPage .Content .article .card .card-body .card-text h2 {
  font-weight: bold;
  overflow: hidden;
  max-width: 68ch;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.articlesPage .Content .article .card .card-body .card-text .card-desc div {
  display: none;
}

.articlesPage .Content .article .card .card-body .card-text .card-desc div:first-of-type {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.articlesPage .Content .article .card .card-body .cardTitle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
}

.articlesPage .Content .article .card .card-body .cardTitle h2 {
  font-weight: bold;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.articlesPage .Content .article .card .card-body .cardTextVideo {
  margin-left: 1rem;
  margin-right: 0rem;
  padding-right: 0rem !important;
  flex: 1 1 100%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: flex-start;
}

.articlesPage .Content .article .card .card-body .cardTextVideo .cardTitle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  width: 60%;
}

.articlesPage .Content .article .card .card-body .cardTextVideo .cardTitle h2 {
  font-weight: bold;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.articlesPage .Content .article .card .card-body .cardVideo video {
  max-width: 350px;
  height: 8rem;
}

.articlesPage .Content .article .card .card-body .cardVideo .cardVideo video {
  width: 100%;
}

.articlesPage .Content .article .card .card-body .card-link {
  flex: 1 1 20%;
  max-width: 10rem;
  height: 8rem;
  text-align: center;
  background-color: #004E71;
  color: #ffffff;
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.articlesPage .Content .article .card .card-body .card-link span {
  font-weight: bold;
}

.articlesPage .Content .article .card .card-body .card__link_enquete {
  display: inline-block;
  position: relative;
  flex: 1 1 20%;
  max-width: 10rem;
}

.articlesPage .Content .article .card .card-body .card__link_enquete:hover .card__icon.voir-enquete-green {
  display: inline;
}

.articlesPage .Content .article .card .card-body .card__link_enquete:hover .card__icon.voir-enquete-lightgreen {
  display: none;
}

.articlesPage .Content .article .card .card-body .card__link_enquete .card__icon {
  width: 60px;
  height: auto;
  position: relative;
}

.articlesPage .Content .article .card .card-body .card__link_enquete .card__icon.voir-enquete-green {
  display: none;
  z-index: 99;
}

.articlesPage .Content .article .card .card-body .card__link_pdf {
  position: relative;
  flex: 1 1 20%;
  max-width: 10rem;
}

.articlesPage .Content .article .card .card-body .card__link_pdf:hover .card__icon.pdf-lightgreen {
  display: none;
}

.articlesPage .Content .article .card .card-body .card__link_pdf:hover .card__icon.pdf-green {
  display: inline;
}

.articlesPage .Content .article .card .card-body .card__link_pdf .card__icon {
  width: 80px;
  height: auto;
  position: relative;
  padding-right: 2%;
  float: right;
}

.articlesPage .Content .article .card .card-body .card__link_pdf .card__icon.pdf-green {
  display: none;
  z-index: 99;
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/article.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "Avenir Pro Light";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.6daef5c8.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.1f3e603a.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.62ba88d3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Light.ce9ed10b.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Light.9862bc2f.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Medium";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.f3ca6fb0.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a8826f98.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.a817f3e3.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Medium.885aacc9.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Medium.0e68fff7.svg) format("svg");
}

@font-face {
  font-family: "Avenir Pro Black";
  src: url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.35285881.eot) format("eot"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.8d793d6b.woff2) format("woff2"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.aacaab73.woff) format("woff"), url(https://extranet.franceclat.fr/build/fonts/AvenirLTPro-Black.a73d14f5.ttf) format("truetype"), url(https://extranet.franceclat.fr/build/images/AvenirLTPro-Black.7d796b00.svg) format("svg");
}

.articlePage {
  width: 90%;
  height: auto;
}

.articlePage .articleContent {
  width: 100%;
  height: 100%;
}

.articlePage .articleContent .card {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  border: 2px solid #004E71;
}

.articlePage .articleContent .card__body {
  display: flex;
  flex-direction: column;
  padding: 2rem;
}

.articlePage .articleContent .card__body-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

.articlePage .articleContent .card__body-header h3 {
  font-weight: bold;
}

.articlePage .articleContent .card__body-header-categ {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.articlePage .articleContent .card__body-header-categCountry {
  padding: 0 1rem;
  font-size: 1.25rem;
}

.articlePage .articleContent .card__body-header-categCountry span:last-child {
  font-weight: bold;
}

.articlePage .articleContent .card__body-header-categ .card__info-sup__picto {
  width: 5em;
  height: auto;
}

.articlePage .articleContent .card__body-main-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.articlePage .articleContent .card__body-main-images .card__img {
  margin: 1rem;
  max-width: 25vw;
  object-fit: cover;
  object-position: center center;
  max-height: 450px;
  align-self: auto;
}

.articlePage .articleContent .card__body-main-images .card__video-embeded {
  max-width: 25vw;
  margin-left: 0rem;
}

.articlePage .articleContent .card__body-main-map {
  background-color: rgba(174, 202, 185, 0.6);
  width: 100%;
  height: 30vh;
}

.articlePage .articleContent .card__body-main-tags span {
  display: inline-block;
  color: #004E71;
  margin: 1rem 0;
  padding: 0.25rem 0.5rem;
  background-color: rgba(174, 202, 185, 0.6);
  border: 1px solid #004E71;
  border-radius: 0.5rem;
}

.articlePage .articleContent .card__body-main-links .card__info-sup__link {
  display: inline-block;
  width: 80px;
  margin: 1rem 0 1rem -7px;
  transition: 0.65s ease-in-out;
}

.articlePage .articleContent .card__body-main-links .card__info-sup__link .card__info-sup__picto {
  width: 80px;
  height: auto;
}

.articlePage .articleContent .card__body-main-links .card__info-sup__link .card__info-sup__picto.card__info-sup__picto-green {
  display: inline-block;
}

.articlePage .articleContent .card__body-main-links .card__info-sup__link .card__info-sup__picto.card__info-sup__picto-lightgreen {
  display: none;
}

.articlePage .articleContent .card__body-main-links .card__info-sup__link:hover .card__info-sup__picto-green {
  display: none;
}

.articlePage .articleContent .card__body-main-links .card__info-sup__link:hover .card__info-sup__picto-lightgreen {
  display: inline-block;
}

.articlePage .articleContent .card__body-main-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 1rem;
}

.articlePage .articleContent .card__body-main-footer p {
  font-weight: bold;
  padding-left: 0.5rem;
}

.article__container-year {
  margin: 0 !important;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/vousInformer.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.vousInformerContent {
  width: 90%;
  display: flex;
  flex-direction: column;
}

.vousInformerContent .vousInformerCards {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.vousInformerContent .vousInformerCards a {
  text-decoration: none;
}

.vousInformerContent .vousInformerCards .card {
  color: white;
  height: 33rem;
  width: 18rem;
  margin: 1rem;
  border-radius: 0.5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: darken;
}

.vousInformerContent .vousInformerCards .card .card-body {
  height: 33rem;
  width: 18rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  font-size: 2rem;
}

.vousInformerContent .vousInformerCards .card .card-body .card-title {
  margin: 1rem;
  text-align: center;
  text-shadow: black 0 0 6px;
}

.vousInformerContent .vousInformerCards .card .card-body div {
  text-shadow: black 0 0 6px;
  text-align: center;
  overflow: hidden;
  height: 0;
  font-size: 1rem;
  transition-duration: 0.75s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}

.vousInformerContent .vousInformerCards .card .card-body:hover div {
  height: 30rem;
  transition-duration: 0.75s;
}

/*.articleContent {
  min-height: 100%;

  .card {
    height: 10rem;
    border-radius: 0.5rem;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;

    .card-body {
      display: flex;
      justify-content: space-around;
      align-items: center;
      flex-direction: row;

      img {
        width: 20%;
      }
    }
  }
}*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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YixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlQUFlO0FBQ25COztBQVhBO0VBWU0scUJBQXFCO0FBRzNCOztBQWZBO0VBZ0JNLFlBQVk7RUFDWixhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0Isb0NBQW9DO0VBQ3BDLDZCQUE2QjtBQUduQzs7QUE1QkE7RUE0QlEsYUFBYTtFQUNiLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsZUFBZTtBQUl2Qjs7QUF0Q0E7RUFxQ1UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiwwQkFBMEI7QUFLcEM7O0FBNUNBO0VBMkNVLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDBEQUFxRDtBQUsvRDs7QUF0REE7RUFzRFEsYUFBYTtFQUNiLDBCQUEwQjtBQUlsQzs7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbG9naW4vc2lnbnVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9sb2dpbi9zaWdudXBDaGVjay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnQvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9hY2N1ZWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC92b3NPdXRpbHMvdm9zT3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC92b3VzRXROb3VzL3ZvdXNFdE5vdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L3ZvdXNFdE5vdXMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC92b3VzRXROb3VzL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L1JHUEQvbWVudGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnQvUkdQRC9jaGFydGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L2FydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC9hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9mcm9udC92b3VzSW5mb3JtZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi92YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi9mb250cy5zY3NzXCI7XHJcblxyXG4ubGF6eSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUZBICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSBhIHtcclxuICAgIGNvbG9yOiAjOTlEMURDO1xyXG59XHJcbmJvZHkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwNEU3MTtcclxufVxyXG5cclxuI2JhY2tUb1RvcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZDRkQxO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxufVxyXG4jYmFja1RvVG9wOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4jYmFja1RvVG9wOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuI2JhY2tUb1RvcDphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcclxufVxyXG4jYmFja1RvVG9wLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vcmVzZXQgY3NzXHJcbioge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICN7Jn15ZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFBybyBMaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zci1vbmx5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJyZWFkQ3J1bWIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIC5icmVhZENydW1iX19hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJyZWFkQ3J1bWJfX2ludHJvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbn1cclxuYm9keSB7XHJcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICBzY3JvbGxiYXItY29sb3I6ICRncmVlbiAkbGlnaHRncmVlbjtcclxufVxyXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB1bCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC43cmVtIDAuNTVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci10b3A6IDBweDtcclxufVxyXG4uaWNvblNlYXJjaEN1c3RvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG59XHJcbi5zZWFyY2hIZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Qmx1ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgJi5jdXN0b20tbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbC5sYWJlbC1zZWFyY2hJbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaW5wdXQuc2VhcmNoSW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaW5wdXQuc2VhcmNoSW5wdXQsXHJcbiAgICBpbnB1dC5kYXRlU3RhcnRJbnB1dCxcclxuICAgIGlucHV0LmRhdGVFbmRJbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICRncmVlbiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLmxhYmVsLXNlYXJjaElucHV0OjpiZWZvcmUsXHJcbiAgICBsYWJlbC5sYWJlbC1zZWFyY2hEYXRlOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5sYWJlbC1zZWFyY2hJbnB1dDo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC02OHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgbGFiZWwubGFiZWwtc2VhcmNoRGF0ZS5sYWJlbC1zZWFyY2hEYXRlU29sbzo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgdG9wOiAtNjhweDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbC5sYWJlbC1zZWFyY2hEYXRlLmxhYmVsLXNlYXJjaERhdGVTdGFydDo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDgzcHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbC5sYWJlbC1zZWFyY2hEYXRlLmxhYmVsLXNlYXJjaERhdGVFbmQ6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA2MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAyMTdweDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hEYXRlcyAuc2VhcmNoRGF0ZSBpbnB1dC5kYXRlU3RhcnRJbnB1dCxcclxuICAgIC5zZWFyY2hEYXRlcyAuc2VhcmNoRGF0ZS5zZWFyY2hEYXRlVHdvRW50cmllcyBpbnB1dC5kYXRlU3RhcnRJbnB1dCxcclxuICAgIC5zZWFyY2hEYXRlcyAuc2VhcmNoRGF0ZS5zZWFyY2hEYXRlVHdvRW50cmllcyBpbnB1dC5kYXRlRW5kSW5wdXQge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9sYWJlbC5sYWJlbC1zZWFyY2hJbnB1dDo6YmVmb3JlIHtcclxuICAgIC8vICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAvL31cclxuXHJcbiAgICBsYWJlbC5sYWJlbC1zZWFyY2hEYXRlOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jYWxlbmRhci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGlucHV0LnNlYXJjaElucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5zZWFyY2hCdXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAmLnNlYXJjaEJ1dHRvbnNXaXRoVGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoQnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmQtaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoRGF0ZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDF2aDtcclxuICAgICAgICAuc2VhcmNoRGF0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi5zZWFyY2hEYXRlVHdvRW50cmllcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgJiAuZGF0ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGVDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2hlSW5wdXRDb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoSW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoZUlucHV0Q29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249JzEuMScgZmlsbD0nJTIzMDA0RTcxJyBpZD0nQ2FwYV8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgd2lkdGg9JzI4LjhweCcgaGVpZ2h0PScxNi44cHgnIHZpZXdCb3g9JzAgMCA5NjAgNTYwJyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCA5NjAgNTYwJyB4bWw6c3BhY2U9J3ByZXNlcnZlJz4gPGcgaWQ9J1JvdW5kZWRfUmVjdGFuZ2xlXzMzX2NvcHlfNF8xXyc+IDxwYXRoIGQ9J000ODAsMzQ0LjE4MUwyNjguODY5LDEzMS44ODljLTE1Ljc1Ni0xNS44NTktNDEuMy0xNS44NTktNTcuMDU0LDBjLTE1Ljc1NCwxNS44NTctMTUuNzU0LDQxLjU3LDAsNTcuNDMxbDIzNy42MzIsMjM4LjkzNyBjOC4zOTUsOC40NTEsMTkuNTYyLDEyLjI1NCwzMC41NTMsMTEuNjk4YzEwLjk5MywwLjU1NiwyMi4xNTktMy4yNDcsMzAuNTU1LTExLjY5OGwyMzcuNjMxLTIzOC45MzcgYzE1Ljc1Ni0xNS44NiwxNS43NTYtNDEuNTcxLDAtNTcuNDMxcy00MS4yOTktMTUuODU5LTU3LjA1MSwwTDQ4MCwzNDQuMTgxeicvPiA8L2c+IDwvc3ZnPlwiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5NiU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3BldC1zZWxlY3Q6OmFmdGVyLCAjcGV0LXNlbGVjdDo6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoSGVhZGVyIHtcclxuICAgICYuc2VhcmNoSGVhZGVyTm9JY29ucyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIC5zZWFyY2hEYXRlcyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZmxleDogMCAxIDgwdnc7XHJcbiAgICAgICAgICAgIC5zZWFyY2hlSW5wdXRDb250ZW50LFxyXG4gICAgICAgICAgICAuc2VhcmNoRGF0ZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFkZGluZy1yZXNldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWFyY2hCdXR0b25fX2ljb25zIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblxyXG4gICAgJi5pY29uLXNhbG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tc2Fsb24td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tc2Fsb24tZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tc2Fsb24tZXZlbmVtZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tc2Fsb25zLWV2ZW5lbWVudHMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tc2Fsb25zLWV2ZW5lbWVudHMtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tdmVpbGxlRmlsaWVyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXZlaWxsZS1maWxpZXJlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXZlaWxsZS1maWxpZXJlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWFydGljbGVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tYXJ0aWNsZXMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tYXJ0aWNsZXMtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tbGV0dHJlcy1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tbGV0dHJlLWZyYW5jZWNsYXQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tbGV0dHJlLWZyYW5jZWNsYXQtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWluZm9ybWF0aW9ucyBtYXJjaGVzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWluZm9ybWF0aW9ucyBtYXJjaGVzLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWxhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWxlLWxhYi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1sZS1sYWItZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tdGVjaC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tdGVjaC1pbmZvcy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi10ZWNoLWluZm9zLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWVjb3N0YXQtaG9ybG9nZXJpZS1iaWpvdXRlcmllIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZWNvc3RhdC1ob3Jsb2dlcmllLWJpam91dGVyaWUtd2hpdGUuc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1lY29zdGF0LWhvcmxvZ2VyaWUtYmlqb3V0ZXJpZS1ncmVlbi5zdmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1lY29zdGF0LWFydC10YWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWVjb3N0YXQtYXJ0LXRhYmxlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWVjb3N0YXQtYXJ0LXRhYmxlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWRldi1pbnRlcm5hdGlvbmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZGV2ZWxvcHBlbWVudC1pbnRlcm5hdGlvbmFsLXdoaXRlLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZGV2ZWxvcHBlbWVudC1pbnRlcm5hdGlvbmFsLWdyZWVuLnN2Z1wiKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaWNvbi1ub3JtYWxpc2F0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tbm9ybWFsaXNhdGlvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1ub3JtYWxpc2F0aW9uLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXJlYWNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tcmVhY2gtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tcmVhY2gtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYXV0cmVzLXJlZ2xlbWVudGF0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWF1dHJlLXJlZ2xlbWVudGF0aW9uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tYXV0cmUtcmVnbGVtZW50YXRpb24tZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2x1Yi1leHBvcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jbHViLWV4cG9ydC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jbHViLWV4cG9ydC1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1jb25mZXJlbmNlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWNvbmZlcmVuY2Utd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tY29uZmVyZW5jZXMtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tZGlnaXRhbC1pbnRlcm5hdGlvbmFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZGlnaXRhbC1pbnRlcm5hdGlvbmFsLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWRpZ2l0YWwtaW50ZXJuYXRpb25hbC1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1jb21tdW5pY2F0aW9uLWNvbGxlY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jb21tdW5pY2F0aW9uLWNvbGxlY3RpdmUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tY29tbXVuaWNhdGlvbi1jb2xsZWN0aXZlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXJlbmNvbnRyZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1yZW5jb250cmVzLWFmZmFpcmVzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tcmVuY29udHJlcy1hZmZhaXJlcy1ncmVlbi5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1ldHVkZXMtZXQtcmVnbGVtZW50YXRpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZXR1ZGVzLWV0LXJlZ2xlbWVudGF0aW9ucy13aGl0ZS5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWV0dWRlcy1ldC1yZWdsZW1lbnRhdGlvbnMtZ3JlZW4uc3ZnXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tZXR1ZGVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZXR1ZGVzLXdoaXRlLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZXR1ZGVzLWdyZWVuLnN2Z1wiKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXBhcnRlbmFyaWF0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXBhcnRlbmFyaWF0cy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1wYXJ0ZW5hcmlhdHMtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24taW5mbHVlbmNlcy1wcmVzdGF0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWluZmx1ZW5jZXMtcHJlc3RhdGlvbnMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgIGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1pbmZsdWVuY2VzLXByZXN0YXRpb25zLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXRlbmRhbmNlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXRlbmRhbmNlcy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXRlbmRhbmNlcy1ncmVlbi5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1hdGVsaWVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWF0ZWxpZXJzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWF0ZWxpZXJzLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWhvcmxvZ2VyaWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1ob3Jsb2dlcmllLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWhvcmxvZ2VyaWUtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYmlqb3V0ZXJpZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWJpam91dGVyaWUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tYmlqb3V0ZXJpZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1iaWpvdXgtcHJlY2lldXgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1iaWpvdXgtcC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1iaWpvdXgtcC1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1hcnQtdGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1hcnRzLWRlLXRhYmxlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWFydHMtZGUtdGFibGUtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pY29uLW1hdGVyaWF1eC1tZXRhdXgtcHJlY2lldXgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1tYXRlcmlhdXgtbWV0YXV4LXByZWNpZXV4LXdoaXRlLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tbWF0ZXJpYXV4LW1ldGF1eC1wcmVjaWV1eC1ncmVlbi5zdmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi10ZWNobmlxdWVzLWRlLWZhYnJpY2F0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tdGVjaG5pcXVlcy1kZS1mYWJyaWNhdGlvbi13aGl0ZS5zdmdcIilcclxuICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXRlY2huaXF1ZXMtZGUtZmFicmljYXRpb24tZ3JlZW4uc3ZnXCIpXHJcbiAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tY29uY2VwdGlvbi1ldC10ZWNobm9sb2dpZXMtbnVtZXJpcXVlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWNvbmNlcHRpb24tZXQtdGVjaG5vbG9naWVzLW51bWVyaXF1ZXMtd2hpdGUuc3ZnXCIpXHJcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jb25jZXB0aW9uLWV0LXRlY2hub2xvZ2llcy1udW1lcmlxdWVzLWdyZWVuLnN2Z1wiKVxyXG4gICAgICAgICAgICBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXF1YWxpdGUtZXQtY2VydGlmaWNhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXF1YWxpdGUtZXQtY2VydGlmaWNhdGlvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXF1YWxpdGUtZXQtY2VydGlmaWNhdGlvbi1ncmVlbi5zdmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1ldHVkZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1ldHVkZXMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1ldHVkZXMtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tbGVjdHVyZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWxlY3R1cmUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1sZWN0dXJlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWF1dHJlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2F1dHJlcy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvYXV0cmVzLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tZ3JlZW4tdGVjaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9ncmVlbi10ZWNoLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9ncmVlbi10ZWNoLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tbWFya2V0cGxhY2UtZGF0YXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvbWFya2V0cGxhY2UtZGF0YS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvbWFya2V0cGxhY2UtZGF0YS1ibGV1LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLW1veWVucy1wYXllbWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9tb3llbnMtcGFpZW1lbnRzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9tb3llbnMtcGFpZW1lbnRzLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tbmZ0LW1ldGF2ZXJzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL25mdC1tZXRhdmVycy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvbmZ0LW1ldGF2ZXJzLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tZm9ybWF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2Zvcm1hdGlvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvZm9ybWF0aW9uLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tbG9naXN0aXF1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9sb2dpc3RpcXVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9sb2dpc3RpcXVlLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tc2VjdXJpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3Mvc2VjdXJpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL3NlY3VyaXRlLWJsZXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24taW5ub3ZhdGlvbi1ldC1mYWJyaWNhdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pbm5vdmF0aW9uLnN2Z1wiKVxyXG4gICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2lubm92YXRpb24tYmxldS5zdmdcIilcclxuICAgICAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1yZXRhaWwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvcmV0YWlsLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9yZXRhaWwtYmxldS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1jb21tdW5pY2F0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2NvbW11bmljYXRpb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2NvbW11bmljYXRpb24tYmxldS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1vcmdhbmlzYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3Mvb3JnYW5pc2F0aW9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9vcmdhbmlzYXRpb24tYmxldS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1lbnF1ZXRlLWZyYW5jZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWVucXVldGUtZnJhbmNlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWVucXVldGUtZnJhbmNlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWVucXVldGUtbW9uZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1lbnF1ZXRlLW1vbmRlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWVucXVldGUtbW9uZGUtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tY2x1YiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWVucXVldGUtbW9uZGUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tZW5xdWV0ZS1tb25kZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1tb250cmVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tY29udHJvbGUtbW9udHJlcy13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jb250cm9sZS1tb250cmVzLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLW1hdGVyaWF1eCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLW1hdGVyaWF1eC1lc3NhaXMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tbWF0ZXJpYXV4LWVzc2Fpcy1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1vcHRpbWlzYXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1vcHRpbWlzYXRpb24tdGVzdHMtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tb3B0aW1pc2F0aW9uLXRlc3RzLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXBvaW5jb25uYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tc2VjdXJpc2F0aW9uLXBvaW5jb25uYWdlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXNlY3VyaXNhdGlvbi1wb2luY29ubmFnZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1hZGRpdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWZhYnJpY2F0aW9uLWFkZGl0aXZlLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWZhYnJpY2F0aW9uLWFkZGl0aXZlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLU9DQSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLU9DQS1wb2luw6dvbm5hZ2Utd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tT0NBLXBvaW7Dp29ubmFnZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi10b3V0ZXMtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXRvdXRlcy1jYXRlZ29yaWVzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXRvdXRlcy1jYXRlZ29yaWVzLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWZvbnRlLWNpcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1mb250ZS1jaXJlLXBlcmR1ZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1mb250ZS1jaXJlLXBlcmR1ZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi11c2luYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tdXNpbmFnZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi11c2luYWdlLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLXBvbGlzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLXBvbGlzc2FnZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1wb2xpc3NhZ2UtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYXNzZW1ibGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWFzc2VtYmxhZ2Utd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tYXNzZW1ibGFnZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1jb250cm9sZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWNvbnRyb2xlLXF1YWxpdGUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9wdWJsaWMvcGljdG9zL2ljb24tY29udHJvbGUtcXVhbGl0ZS1ncmVlbi5zdmdcIikgbm8tcmVwZWF0XHJcbiAgICAgICAgICAgIGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi1jb25zdWx0YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3B1YmxpYy9waWN0b3MvaWNvbi1jb25zdWx0YXRpb25zcHVibGlxdWVzLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vcHVibGljL3BpY3Rvcy9pY29uLWNvbnN1bHRhdGlvbnNwdWJsaXF1ZXMtZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdFxyXG4gICAgICAgICAgICBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFBybyBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvLUxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRQcm8tTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByby1MaWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFBybyBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByby1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByby1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvLU1lZGl1bS5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFBybyBCbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvLUJsYWNrLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRQcm8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRQcm8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUUHJvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFByby1CbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuIiwiJHdoaXRlOiAjZmZmZmZmO1xyXG4kbGlnaHRHcmV5OiAjZWNlY2VjO1xyXG4kZ3JleTogI2QyZDJkMjtcclxuJGRhcmtHcmV5OiAjY2NjO1xyXG4kbGlnaHRncmVlbjogcmdiYSgxNzQsIDIwMiwgMTg1LCAuNik7XHJcbiRncmVlbjogIzAwNEU3MTtcclxuJGdvbGQ6ICNhYzk4NjA7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGxpZ2h0Qmx1ZTogIzk5RDFEQztcclxuIiwiQGltcG9ydCBcImFzc2V0cy9jc3MvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJhc3NldHMvY3NzL2ZvbnRzXCI7XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICAmLm5hdmJhci1sb2dpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuYmFuZGVhdV9hZG1pbi5iYW5kZWF1X2FkbWluLWxvZ2luIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAuaWNvbi1iYWNrLWhvbWUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnVCdXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvZ291dEJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbmRlYXVfYWRtaW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcblxyXG4gICAgLnBvcG92ZXItY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNDYWxxdWVfNSB7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG5cclxuICAgICAgY2lyY2xlLFxyXG4gICAgICBlbGxpcHNlLFxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBzdHJva2U6ICRncmVlbjtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI25hdmlnYXRpb24tdG9nZ2xlciB7XHJcbiAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgZmlsdGVyOiBvcGFjaXR5KDEwMCUpO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXJfX25hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IC00ZW0gMCAwLjVlbSAwO1xyXG4gICYtbG9naW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDhweDtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoci50cmFpdF9oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRncmVlbjtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuI21lbnUtZnJvbnQge1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogNDAwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtNTAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICB9XHJcblxyXG4gIC5tZW51X19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgLm1lbnVfX2NvbnRhaW5lci1jcm9zcyB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnVfX2NvbnRhaW5lci10aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBQcm8gYmxhY2tcIiwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLm5hdi1waWxscyB7XHJcbiAgICBsaS5uYXYtaXRlbSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICYuc2hvdyA+IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBQcm8gYmxhY2tcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4zcmVtIDAuNXJlbSAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tY3VzdG9tLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvL3BhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBQcm8gbGlnaHRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMSU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZWVuO1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgUHJvIGxpZ2h0XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUuYWN0aXZlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFN0eWxlIHRoZSBzaWRlbmF2IGxpbmtzIGFuZCB0aGUgZHJvcGRvd24gYnV0dG9uICovXHJcbi5zaWRlbmF2IGEsXHJcbi5kcm9wZG93bi1idG4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBPbiBtb3VzZS1vdmVyICovXHJcbi5zaWRlbmF2IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1idG46aG92ZXIge1xyXG4gIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcbi5kcm9wZG93bi1idG46OmFmdGVyLFxyXG4uc3Nkcm9wZG93bi1idG46OmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XHJcbiAgY29udGVudDogXCJcIjtcclxuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBBZGQgYW4gYWN0aXZlIGNsYXNzIHRvIHRoZSBhY3RpdmUgZHJvcGRvd24gYnV0dG9uICovXHJcbiNtZW51LWZyb250IHVsLm5hdi1waWxscyBsaS5uYXYtaXRlbSBhLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRHJvcGRvd24gY29udGFpbmVyIChoaWRkZW4gYnkgZGVmYXVsdCkuIE9wdGlvbmFsOiBhZGQgYSBsaWdodGVyIGJhY2tncm91bmQgY29sb3IgYW5kIHNvbWUgbGVmdCBwYWRkaW5nIHRvIGNoYW5nZSB0aGUgZGVzaWduIG9mIHRoZSBkcm9wZG93biBjb250ZW50ICovXHJcbi5kcm9wZG93bi1jb250YWluZXIsXHJcbi5kcm9wZG93bi1zc2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xyXG59XHJcblxyXG4uZHJvcGRvd24tc3Njb250YWluZXIgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gIHBhZGRpbmctbGVmdDogNnB4O1xyXG59XHJcbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcclxuLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG59XHJcbi8qIE9wdGlvbmFsOiBTdHlsZSB0aGUgY2FyZXQgZG93biBpY29uICovXHJcbi5mYS1jYXJldC1kb3duIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogOHB4O1xyXG59XHJcbi5kcm9wZG93bi1pdGVtIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9mb250cy5zY3NzXCI7XHJcblxyXG5oMS50aXRsZS1hY2Nlc3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm1zSG9sZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICZfX2luc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG4gIC5hdXRvY29tcGxldGUtaXRlbXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICAvKnBvc2l0aW9uIHRoZSBhdXRvY29tcGxldGUgaXRlbXMgdG8gYmUgdGhlIHNhbWUgd2lkdGggYXMgdGhlIGNvbnRhaW5lcjoqL1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XHJcblxyXG4gICAgICA6aG92ZXIge1xyXG4gICAgICAgIC8qd2hlbiBob3ZlcmluZyBhbiBpdGVtOiovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXV0b2NvbXBsZXRlLWFjdGl2ZSB7XHJcbiAgICAvKndoZW4gbmF2aWdhdGluZyB0aHJvdWdoIHRoZSBpdGVtcyB1c2luZyB0aGUgYXJyb3cga2V5czoqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogRG9kZ2VyQmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIC5zaWduVXBDb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW46IDNyZW0gMnJlbTtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDdweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA3cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDdweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIC5zaWduVXBDb250YWluZXJfX2VudGV0ZSB7XHJcbiAgICAgIG1hcmdpbjogMHJlbSA1cHggMCA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWdudXBGb3JtIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgICZfX2Zvcm1JbnNjcmlwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAmLWJsb2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJlN1YiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGZsZXg6IDEgMSAyNWVtO1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG5cclxuICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgLnRleHQtbWFuZGF0b3J5IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0LW1vcmVJbmZvIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiByZ2IoNzMsIDczLCA3Myk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggOXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjdGV4dC1tb3JlSW5mb1JldmVhbCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAwICMwZDBkMGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgI3RleHQtbW9yZUluZm9SZXZlYWxGdW5jdGlvbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgICAgbGVmdDogNiU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgIzBkMGQwZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZvcm1JbnNjcmlwdGlvbi1ibG9jLXJncGQtc2VuZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQtZ3JvdXAtcmFkaW9CdG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAucmFkaW9Db250YWluZXIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jaGVja21hcmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm1JbnNjcmlwdGlvbi1ibG9jLXJncGQtc2VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIC5idG4tc3VibWl0LWluc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC42NW1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZ3JvdXAtY2hlY2tib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLmNoZWNrYm94Q29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrQ2hlY2tib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RTcxO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFya0NoZWNrYm94IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRFNzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVja21hcmtDaGVja2JveCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNEU3MTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmQge1xuICBtYXJnaW46IDFyZW07XG4gIC52YWxpZGF0aW9uQ2FyZCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuXG4gICAgaDMsIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnZhbGlkYXRpb25CdG4ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufSIsIkBpbXBvcnQgJ2Fzc2V0cy9jc3MvdmFyaWFibGVzJztcclxuQGltcG9ydCAnYXNzZXRzL2Nzcy9mb250cyc7XHJcblxyXG5mb290ZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAkZ3JlZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMzhweDtcclxuLmZvb3Rlci1jb250YWluZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luOiAwIDVlbTtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3JlZGl0IHtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaXRpYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2ZvbnRzLnNjc3NcIjtcblxuLmNhcmRzUGFnZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuICAuY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzM3JlbTtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAzM3JlbTtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6ICRibGFjayAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogJGJsYWNrIDAgMCA2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLWJvZHk6aG92ZXIgZGl2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gIC5jYXJkVGl0bGUgaDIge1xyXG4gICAgbWF4LXdpZHRoOiA2OGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kZXZJbnRlckFydGljbGVzLFxyXG4gIC5kZXZGckFydGljbGVzIHtcclxuICAgIC5jYXJkSW1nIHtcclxuICAgICAgZmxleDogMCAwIDglICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi13aWR0aDogOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJkVGV4dCB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNzclICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZExpbmsge1xyXG4gICAgICBmbGV4OiAwIDAgOCUgIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcclxuICAuY2FyZHNQYWdlIC5jYXJkcyAuY2FyZCAuY2FyZC1ib2R5IGRpdixcclxuICAudm9zT3V0aWxzQ29udGVudCAudm9zT3V0aWxzQ2FyZHMgLnR3b0NhcmRzIC5jYXJkIC5jYXJkLWJvZHkgZGl2LFxyXG4gIC52b3NPdXRpbHNDb250ZW50IC52b3NPdXRpbHNDYXJkcyBhIC5jYXJkIC5jYXJkLWJvZHkgZGl2LFxyXG4gIC52b3VzRXROb3VzQ29udGVudCAudm91c0V0Tm91c0NhcmRzIGEgLmNhcmQgLmNhcmQtYm9keSBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XHJcbiAgLnNlYXJjaEhlYWRlciBsYWJlbC5sYWJlbC1zZWFyY2hEYXRlLmxhYmVsLXNlYXJjaERhdGVTdGFydDo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIHRvcDogLTYwcHg7XHJcbiAgfVxyXG4gIC5zZWFyY2hIZWFkZXIgbGFiZWwubGFiZWwtc2VhcmNoRGF0ZS5sYWJlbC1zZWFyY2hEYXRlRW5kOjpiZWZvcmUge1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgdG9wOiAtNzhweDtcclxuICB9XHJcbiAgLmxhYmVsLXNlYXJjaERhdGUubGFiZWwtc2VhcmNoRGF0ZUVuZCB7XHJcbiAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gIC5hcnRpY2xlQ29udGVudCAuY2FyZCAuY2FyZF9fYm9keSAuY2FyZF9faW1nLFxyXG4gIC5hcnRpY2xlQ29udGVudCAuY2FyZCAuY2FyZF9fYm9keSAuY2FyZF9faW5mby1jb250YWluZXIgLmNhcmRfX2luZm8tc3VwLFxyXG4gIC5wYXJ0ZW5haXJlQ29udGVudCAuY2FyZCAuY2FyZF9fYm9keSAuY2FyZF9faW1nLFxyXG4gIC5wYXJ0ZW5haXJlQ29udGVudCAuY2FyZCAuY2FyZF9fYm9keSAuY2FyZF9faW5mby1jb250YWluZXIgLmNhcmRfX2luZm8tc3VwLFxyXG4gIC5wcmVzdGF0aW9uQ29udGVudCAuY2FyZCAuY2FyZF9fYm9keSAuY2FyZF9faW1nLFxyXG4gIC5wcmVzdGF0aW9uQ29udGVudFxyXG4gICAgLmNhcmRcclxuICAgIC5jYXJkX19ib2R5XHJcbiAgICAuY2FyZF9faW5mby1jb250YWluZXJcclxuICAgIC5jYXJkX19pbmZvLXN1cFxyXG4gICAgLmNhcmRfX3ZpZGVvLWVtYmVkZWQge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY2FyZFRpdGxlIGgyLFxyXG4gIC5jYXJkLXRpdGxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA2OGNoICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSB7XHJcbiAgLnNlYXJjaEhlYWRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnNlYXJjaEJ1dHRvbnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbXNQYWdlIC5zZWFyY2hIZWFkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNlYXJjaERhdGVzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuc2VhcmNoZUlucHV0Q29udGVudCxcclxuICAgICAgLnNlYXJjaERhdGUge1xyXG4gICAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZF9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAuY2FyZF9faWNvbiB7XHJcbiAgICAgIGxlZnQ6IC02dncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJkIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5jYXJkSW1nLFxyXG4gICAgICAuY2FyZC1pbWcgLmNhcmRfX3ZpZGVvLWVtYmVkZWQge1xyXG4gICAgICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjV2bWluO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkVGV4dCxcclxuICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUsXHJcbiAgICAgICAgLmNhcmRUaXRsZSxcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmRMaW5rLFxyXG4gICAgICAuY2FyZC1saW5rIHtcclxuICAgICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmFydGljbGVzUGFnZSAuY2FyZC1saW5rIHtcclxuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICBib2R5I2Vhc3lhZG1pbi1saXN0LUVtYWlsRGVDb250YWN0IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDh2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogOHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDh2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4dmggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogOHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogOHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2hIZWFkZXIgaW5wdXQuc2VhcmNoSW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcclxuICB0ZXh0LWluZGVudDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNlYXJjaEhlYWRlci5zZWFyY2hIZWFkZXJOb0ljb25zIGlucHV0LnNlYXJjaElucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAganVzdGlmeS1zZWxmOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRleHQtaW5kZW50OiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XHJcbiAgLmNhaGllclBhZ2VcclxuICAgIC5jYWhpZXJDb250ZW50XHJcbiAgICAuY2FoaWVyQXJ0aWNsZXNcclxuICAgIC5jYXJkXHJcbiAgICAuY2FyZC1ib2R5XHJcbiAgICAuY2FyZFRleHRcclxuICAgIC5jYXJkVGl0bGUge1xyXG4gICAgd2lkdGg6IDY4Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAuY2FyZF9fbGluayB7XHJcbiAgICAuY2FyZF9faWNvbiB7XHJcbiAgICAgIGxlZnQ6IC04dncgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3Jtc0hvbGRlciAuaGF2ZUFjY291bnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBib2R5IGgxLnRpdGxlLWFjY2VzcyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnJlbSFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICBib2R5IC50aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtYm9keSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgI21lbnUtZnJvbnQge1xyXG4gICAgcmlnaHQ6IC0xMDAlO1xyXG4gIH1cclxuXHJcbiAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMXB4O1xyXG4gIH1cclxuICBmb290ZXIgLmZvb3Rlci1jb250YWluZXIgPiAqIHtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuYXJ0aWNsZXNQYWdlIC5Db250ZW50IC5hcnRpY2xlIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmRfX2xpbmtfcGRmIC5jYXJkX19pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBib3R0b206IDIlO1xyXG4gIH1cclxuXHJcbiAgLm5vcm1lUGFnZSAubm9ybWVDb250ZW50IC5jYXJkLFxyXG4gIC5jYWhpZXJQYWdlIC5jYWhpZXJBcnRpY2xlcyAuQ29udGVudCAuY2FyZCxcclxuICAucGVyZm9ybWFuY2VQYWdlIC5wZXJmb3JtYW5jZUFydGljbGVzIC5Db250ZW50IC5jYXJkLFxyXG4gIC5vYnNlcnZhdG9pcmVQYWdlIC5vYnNlcnZhdG9pcmVBcnRpY2xlcyAuQ29udGVudCAuY2FyZCxcclxuICAuYWdlbmRhUGFnZSAuQ29udGVudCAuY2FyZCxcclxuICAubmV3c2xldHRlclBhZ2UgLm5ld3NsZXR0ZXJDb250ZW50IC5Db250ZW50IC5jYXJkLFxyXG4gIC5wcmVzdGF0aW9uc1BhZ2UgLnByZXN0YXRpb25zQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQsXHJcbiAgLmRpZ2l0ZWNoUGFnZSAuZGlnaXRlY2hBcnRpY2xlcyAuQ29udGVudCAuY2FyZCxcclxuICAuZG9jdW1lbnRhdGlvblBhZ2UgLmRvY3VtZW50YXRpb25BcnRpY2xlcyAuQ29udGVudCAuY2FyZCxcclxuICAuZW5xdWV0ZXNQYWdlIC5lbnF1ZXRlc0FydGljbGVzIC5jb250ZW50IC5jYXJkIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm5vcm1lUGFnZSAubm9ybWVDb250ZW50IC5jYXJkIC5jYXJkLWJvZHksXHJcbiAgLmNhaGllclBhZ2UgLmNhaGllckFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkLWJvZHksXHJcbiAgLnBlcmZvcm1hbmNlUGFnZSAucGVyZm9ybWFuY2VBcnRpY2xlcyAuQ29udGVudCAuY2FyZCAuY2FyZC1ib2R5LFxyXG4gIC5vYnNlcnZhdG9pcmVQYWdlIC5vYnNlcnZhdG9pcmVBcnRpY2xlcyAuQ29udGVudCAuY2FyZCAuY2FyZC1ib2R5LFxyXG4gIC5hZ2VuZGFQYWdlIC5Db250ZW50IC5jYXJkIC5jYXJkLWJvZHksXHJcbiAgLm5ld3NsZXR0ZXJQYWdlIC5uZXdzbGV0dGVyQ29udGVudCAuQ29udGVudCAuY2FyZCAuY2FyZC1ib2R5LFxyXG4gIC5wcmVzdGF0aW9uc1BhZ2UgLnByZXN0YXRpb25zQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSxcclxuICAuZGlnaXRlY2hQYWdlIC5kaWdpdGVjaEFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkLWJvZHksXHJcbiAgLmRvY3VtZW50YXRpb25QYWdlIC5kb2N1bWVudGF0aW9uQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSxcclxuICAuZW5xdWV0ZXNQYWdlIC5lbnF1ZXRlc0FydGljbGVzIC5jb250ZW50IC5jYXJkIC5jYXJkLWJvZHkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubm9ybWVQYWdlIC5ub3JtZUNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSAuY2FyZEltZyxcclxuICAuY2FoaWVyUGFnZSAuY2FoaWVyQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSAuY2FyZEltZyxcclxuICAucGVyZm9ybWFuY2VQYWdlIC5wZXJmb3JtYW5jZUFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLmNhcmRJbWcsXHJcbiAgLm9ic2VydmF0b2lyZVBhZ2UgLm9ic2VydmF0b2lyZUFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkLWltZyxcclxuICAucHJlc3RhdGlvbnNQYWdlIC5wcmVzdGF0aW9uc0FydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkLWltZyxcclxuICAuZGlnaXRlY2hQYWdlIC5kaWdpdGVjaEFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkSW1nLFxyXG4gIC5kb2N1bWVudGF0aW9uUGFnZSAuZG9jdW1lbnRhdGlvbkFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkSW1nLFxyXG4gIC5lbnF1ZXRlc1BhZ2UgLmVucXVldGVzQXJ0aWNsZXMgLmNvbnRlbnQgLmNhcmQgLmNhcmQtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm5vcm1lUGFnZSAubm9ybWVDb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGV4dCxcclxuICAucGVyZm9ybWFuY2VQYWdlIC5wZXJmb3JtYW5jZUFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLmNhcmRUZXh0LFxyXG4gIC5jYWhpZXJQYWdlXHJcbiAgICAuY2FoaWVyQ29udGVudFxyXG4gICAgLmNhaGllckFydGljbGVzXHJcbiAgICAuQ29udGVudFxyXG4gICAgLmNhcmRcclxuICAgIC5jYXJkLWJvZHlcclxuICAgIC5jYXJkVGV4dCxcclxuICAub2JzZXJ2YXRvaXJlUGFnZSAub2JzZXJ2YXRvaXJlQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtdGV4dCxcclxuICAuYWdlbmRhUGFnZSAuQ29udGVudCAuY2FyZCAuY2FyZC10ZXh0LFxyXG4gIC5wcmVzdGF0aW9uc1BhZ2UgLnByZXN0YXRpb25zQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtdGV4dCxcclxuICAuZGlnaXRlY2hQYWdlIC5kaWdpdGVjaEFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkVGV4dCxcclxuICAuZG9jdW1lbnRhdGlvblBhZ2UgLmRvY3VtZW50YXRpb25BcnRpY2xlcyAuQ29udGVudCAuY2FyZCAuY2FyZFRleHQsXHJcbiAgLmVucXVldGVzUGFnZSAuZW5xdWV0ZXNBcnRpY2xlcyAuY29udGVudCAuY2FyZCAuY2FyZC10ZXh0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgLmNhcmRUaXRsZSxcclxuICAgIC5jYXJkRGVzYyB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm5vcm1lQ29udGVudCB7XHJcbiAgICBtYXJnaW46IDVlbSAwIDVyZW0gLTEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5ub3JtZVBhZ2UgLm5vcm1lQ29udGVudCAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLWxpbmssXHJcbiAgLmNhaGllclBhZ2UgLmNhaGllckFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkTGluayxcclxuICAuYWdlbmRhUGFnZSAuQ29udGVudCAuY2FyZCAuY2FyZC1saW5rLFxyXG4gIC5wcmVzdGF0aW9uc1BhZ2UgLnByZXN0YXRpb25zQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtbGluayxcclxuICAuZGlnaXRlY2hQYWdlIC5kaWdpdGVjaEFydGljbGVzIC5Db250ZW50IC5jYXJkIC5jYXJkTGluayB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gIH1cclxuICAubmV3c2xldHRlclBhZ2UgLnNlYXJjaEJ1dHRvbnMgLnNlYXJjaEJ1dHRvbiB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoQnV0dG9uX19pY29ucyB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGhlaWdodDogMTM1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FoaWVyUGFnZSAuY2FoaWVyQXJ0aWNsZXMgLkNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSAuY2FyZFRleHQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYmxvYy1jYXJkX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgYm9keSAudm91c0luZm9ybWVyQ29udGVudCAudm91c0luZm9ybWVyQ2FyZHMgLmNhcmQgLmNhcmQtYm9keSBkaXYge1xyXG4gICAgaGVpZ2h0OiAzMHJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTkwcHgpIHtcclxuICAuY2FyZF9fdmlkZW8tZW1iZWRlZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICB9XHJcbiAgLmJsb2MtY2FyZF9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuc2VhcmNoSGVhZGVyIC5zZWFyY2hCdXR0b25zIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYXJ0aWNsZXNQYWdlIC5Db250ZW50LFxyXG4gIC5pdGVtc1BhZ2UgLkNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtdGV4dCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm90dG9tOiAtMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIC5wZGYge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjB2bWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX3ZpZGVvLWVtYmVkZWQge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkVGV4dFZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gIC5hcnRpY2xlc1BhZ2UgLkNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiA2MzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICB9XHJcbiAgLmFydGljbGVzUGFnZSAuQ29udGVudCAuYXJ0aWNsZSwgLml0ZW1zUGFnZSAuQ29udGVudCAuaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLmNhcmQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMjYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWxpbmsge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvdHRvbTogLTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmNhcmRfX2ljb24ucGRmLWxpZ2h0Z3JlZW4sXHJcbiAgaW1nLmNhcmRfX2ljb24ucGRmLWdyZWVuIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaEhlYWRlciAuc2VhcmNoQnV0dG9ucyAuc2VhcmNoQnV0dG9uIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmFydGljbGVQYWdlXHJcbiAgICAuYXJ0aWNsZUNvbnRlbnRcclxuICAgIC5jYXJkXHJcbiAgICAuY2FyZF9fYm9keVxyXG4gICAgLmNhcmRfX2luZm8tY29udGFpbmVyXHJcbiAgICAuY2FyZF9faW5mby1zdXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZFRpdGxlIGgyLFxyXG4gIC5jYXJkLXRpdGxlIGgyIHtcclxuICAgIG1heC13aWR0aDogNjhjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmNhcmRWaWRlbyB7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIG1heC13aWR0aDogMjY0cHg7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNtZW51LWZyb250IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmRfX3ZpZGVvLWVtYmVkZWQge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNhcmRfX2ljb24ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcl9fbmF2YmFyLWJyYW5kIHtcclxuICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlc1BhZ2UgLkNvbnRlbnQgLmFydGljbGUsXHJcbiAgLnByZXN0YXRpb25Db250ZW50IC5jYXJkX19pbmZvLXN1cCxcclxuICAucGFydGVuYWlyZUNvbnRlbnQgLmNhcmRfX2luZm8tc3VwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnByZXN0YXRpb25Db250ZW50IC5jYXJkX19pbmZvLXN1cCA+ICosXHJcbiAgLnBhcnRlbmFpcmVDb250ZW50IC5jYXJkX19pbmZvLXN1cCA+ICoge1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICB9XHJcbiAgLnBhcnRlbmFpcmVDb250ZW50IC5jYXJkX19pbmZvLXN1cCAuY2FyZF9faW5mby1zdXBfX2F1dGhvciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuLyogICAuY29udGFpbmVyX19uYXZiYXItYnJhbmQuY29udGFpbmVyX19uYXZiYXItYnJhbmQtbG9naW4ge1xyXG4gICAgdG9wOiAzJTtcclxuICB9ICovXHJcblxyXG4gIC5jYXJkLXRleHQge1xyXG4gICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXIubmF2YmFyLWxvZ2luIC5iYW5kZWF1X2FkbWluLmJhbmRlYXVfYWRtaW4tbG9naW4gLmljb24tYmFjay1ob21lIHtcclxuICAgIGJvdHRvbTogLTE3dmggIWltcG9ydGFudDtcclxuICAgIHJpZ2h0OiA0NSUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcmdldFBhc3N3ZCBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXBfX2ZvcmdldFBhc3N3ZCB7XHJcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgZm9vdGVyIC5mb290ZXItY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuY2FyZF9fbGluayB7XHJcbiAgICAuY2FyZF9faWNvbiB7XHJcbiAgICAgIGxlZnQ6IC0xMnZ3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2FyZF9fdmlkZW8tZW1iZWRlZCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmRUaXRsZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmRUaXRsZSBoMixcclxuICAuY2FyZC10aXRsZSBoMiB7XHJcbiAgICBtYXgtd2lkdGg6IDY4Y2ggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNlYXJjaEhlYWRlci5zZWFyY2hIZWFkZXJOb0ljb25zIC5zZWFyY2hEYXRlcyB7XHJcbiAgICBmbGV4OiAwIDEgMHZ3O1xyXG4gIH1cclxuICAuZWFzeWFkbWluIC5jb250ZW50LXdyYXBwZXIgLmJsb2NfYWN0dWFsaXRlcyAuY29udGVudC1oZWFkZXIsXHJcbiAgLmVhc3lhZG1pbiAuY29udGVudC13cmFwcGVyIC5ibG9jX2FjdHVhbGl0ZXMgLmNvbnRlbnQtYm9keSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZWFzeWFkbWluIC5mb3JtLWFjdGlvbi1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICBwLmNhcmRfX2luZm8tc3VwX19kYXRlIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyY2g7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2hIZWFkZXIgLnNlYXJjaEJ1dHRvbnMgLnNlYXJjaEJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTAlO1xyXG4gIH1cclxuICAuc2VhcmNoSGVhZGVyLnNlYXJjaEhlYWRlck5vSWNvbnMgLnNlYXJjaERhdGVzIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGZsZXg6IDAgMSAwdnc7XHJcbiAgfVxyXG4gIC5jYXJkX192aWRlby1lbWJlZGVkIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgLmNhcmRUaXRsZSBoMixcclxuICAuY2FyZC10aXRsZSBoMiB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogNjhjaCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaEhlYWRlciAuc2VhcmNoQnV0dG9ucyAuc2VhcmNoQnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDBweCAxMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgLnNlYXJjaEhlYWRlciAuc2VhcmNoQnV0dG9ucyAuc2VhcmNoQnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDBweCA2JTtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG58IG1lZGlhIHF1ZXJpZSBoZWlnaHQgYmFzZWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAyNXB4KSB7XHJcbiAgI21lbnUtZnJvbnQge1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgbWVkaWEgcXVlcmllIHNhZmFyaSBvbmx5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XHJcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgIC5zZWFyY2hIZWFkZXIgaW5wdXQuZGF0ZVN0YXJ0SW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWFyY2hIZWFkZXIgLnNlYXJjaERhdGUuc2VhcmNoRGF0ZVR3b0VudHJpZXMgaW5wdXQuZGF0ZVN0YXJ0SW5wdXQsXHJcbiAgICAuc2VhcmNoSGVhZGVyIC5zZWFyY2hEYXRlLnNlYXJjaERhdGVUd29FbnRyaWVzIGlucHV0LmRhdGVFbmRJbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcclxuICAgICAgLnNlYXJjaEhlYWRlciBsYWJlbC5sYWJlbC1zZWFyY2hEYXRlLmxhYmVsLXNlYXJjaERhdGVTdGFydDo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMjB2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xyXG4gICAgICAuc2VhcmNoRGF0ZS5zZWFyY2hEYXRlVHdvRW50cmllcyBpbnB1dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMjY1cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLnNlYXJjaEhlYWRlciAuc2VhcmNoRGF0ZXMgLnNlYXJjaERhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoSGVhZGVyIGlucHV0LmRhdGVTdGFydElucHV0IHtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoSGVhZGVyIGlucHV0LmRhdGVTdGFydElucHV0LmRhdGVTdGFydElucHV0LWFjdHUge1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2hIZWFkZXIgLnNlYXJjaERhdGUuc2VhcmNoRGF0ZVR3b0VudHJpZXMgaW5wdXQuZGF0ZVN0YXJ0SW5wdXQsXHJcbiAgICAgIC5zZWFyY2hIZWFkZXIgLnNlYXJjaERhdGUuc2VhcmNoRGF0ZVR3b0VudHJpZXMgaW5wdXQuZGF0ZUVuZElucHV0IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcclxuICAgICAgLnNlYXJjaEhlYWRlciAuc2VhcmNoRGF0ZXMgLnNlYXJjaERhdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoSGVhZGVyIGlucHV0LmRhdGVTdGFydElucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoSGVhZGVyIC5zZWFyY2hEYXRlLnNlYXJjaERhdGVUd29FbnRyaWVzIGlucHV0LmRhdGVTdGFydElucHV0LFxyXG4gICAgICAuc2VhcmNoSGVhZGVyIC5zZWFyY2hEYXRlLnNlYXJjaERhdGVUd29FbnRyaWVzIGlucHV0LmRhdGVFbmRJbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDcydncgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLmNhcmRUaXRsZSBoMixcclxuICAgICAgLmNhcmQtdGl0bGUgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcclxuICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgICAgICAgaHlwaGVuczogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDY4Y2ggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8ganVzdGUgcG91ciBpcGFkIHBybyAxMi45XCIgZW4gdmVyc2lvbiBwYXlzYWdlXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kIChtYXgtZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgLmNhcmRzUGFnZSAuY2FyZHMgLmNhcmQgLmNhcmQtYm9keSBkaXYsXHJcbiAgLnZvc091dGlsc0NvbnRlbnQgLnZvc091dGlsc0NhcmRzIC50d29DYXJkcyAuY2FyZCAuY2FyZC1ib2R5IGRpdixcclxuICAudm9zT3V0aWxzQ29udGVudCAudm9zT3V0aWxzQ2FyZHMgYSAuY2FyZCAuY2FyZC1ib2R5IGRpdixcclxuICAudm91c0V0Tm91c0NvbnRlbnQgLnZvdXNFdE5vdXNDYXJkcyBhIC5jYXJkIC5jYXJkLWJvZHkgZGl2IHtcclxuICAgIGhlaWdodDogNjUlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgaDEudGl0bGUtYWNjZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODQwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgaDEudGl0bGUtYWNjZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NjBweCkge1xyXG4gICNtZW51LWZyb250IHVsLm5hdi1waWxscyBsaS5uYXYtaXRlbSAuZHJvcGRvd24tY3VzdG9tLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjY2JkZWRjO1xyXG4gICAgICBwYWRkaW5nOiAwIDFweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcclxuICAgICAgICBpbnNldCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogNjUwcHgpIHtcclxuICAudGl0bGUudGl0bGUtYWNjZXNzIHtcclxuICAgIG1hcmdpbi10b3A6IDlyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTAyNXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc2OHB4KSB7XHJcbiAgLnRpdGxlLnRpdGxlLWFjY2VzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ1MHB4KSB7XHJcbiAgLnRpdGxlLnRpdGxlLWFjY2VzcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnwgaGFjayBjaHJvbWUgZGF0ZXBpY2tlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pbnB1dC1jb250YWluZXIgaW5wdXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZzogMC43NXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmlucHV0LWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3R0b206IDA7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbiIsIi52b3NPdXRpbHNDb250ZW50LFxyXG4uZGV2SW50ZUNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAudm9zT3V0aWxzQ2FyZHMsXHJcbiAgICAuZGV2SW50ZUNhcmRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzdyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IGJsYWNrIDAgMCA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogYmxhY2sgMCAwIDZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keTpob3ZlciBkaXYge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHdvQ2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi9mb250cy5zY3NzXCI7XHJcblxyXG4udm91c0V0Tm91c0NvbnRlbnQge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAudm91c0V0Tm91c0NhcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBoZWlnaHQ6IDMzcmVtO1xyXG4gICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgIG1hcmdpbjogMXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblxyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDMzcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IGJsYWNrIDAgMCA2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IGJsYWNrIDAgMCA2cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtYm9keTpob3ZlciBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMzByZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlQ29udGVudCB7XHJcbiAgLmVucXVldGVDb250ZW50Rm9ybS1ibG9jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAuc2VjdGlvbi1yYWRpb0J0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgLmVucXVldGVDb250ZW50Rm9ybS1ibG9jIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgfVxyXG4gIC5yYWRpb0NvbnRhaW5lckVucXVldGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuICAudmFsaWRhdGlvbkJ0biB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG4gIC5yYWRpb0NvbnRhaW5lckVucXVldGUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gIH1cclxuICAuYmlnX2dyZWVuX3JhZGlvX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIGlucHV0OmNoZWNrZWQgfiAuYmlnX2dyZWVuX3JhZGlvX2J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcmFkaW9CdG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAucmFkaW9Db250YWluZXIge1xyXG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gIC5pbnB1dC1ncm91cC1yYWRpb0J0biB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiLi4vLi4vdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL2ZvbnRzLnNjc3NcIjtcclxuXHJcbi5mYXFDb250ZW50IHtcclxuICB3aWR0aDogOTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgI2FjY29yZGlvbkV4YW1wbGUge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAxcmVtO1xyXG5cclxuICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcblxyXG4gICAgICAgICY6bm90KC5zaG93KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodEJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mYS1jaGV2cm9uLXVwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYucm90YXRlIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udm91c0V0Tm91c0NhcmRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gICYgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FyZCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAzM3JlbTtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxuICAgIG1hcmdpbjogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcclxuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBoZWlnaHQ6IDMzcmVtO1xyXG4gICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAkYmxhY2sgMCAwIDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogJGJsYWNrIDAgMCA2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHk6aG92ZXIgZGl2IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgIC8vdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43NXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2ZvbnRzLnNjc3NcIjtcblxuLmNvbnRhY3RDb250ZW50IHtcbiAgd2lkdGg6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogNDRyZW07XG5cbiAgLmNvbnRhY3RGb3JtLCAubm9Mb2dDb250YWN0Rm9ybSB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cbiAgICAudmFsaWRhdGlvbkJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCxcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc2VsZWN0LFxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY29udGFjdENvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cmVtO1xuICAgIC5jb250YWN0Rm9ybSwgLm5vTG9nQ29udGFjdEZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWN0Q29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbnRhY3RDb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICAuY29udGFjdEZvcm0sIC5ub0xvZ0NvbnRhY3RGb3JtIHtcbiAgICAgIC52YWxpZGF0aW9uQnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lbnRpb25Db250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwcmVtO1xuXG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuY2hhcnRlQ29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHJlbTtcblxuICAuY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9mb250cy5zY3NzXCI7XHJcblxyXG4uYXJ0aWNsZXNQYWdlIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gIC5Db250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDc5MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgIC5hcnRpY2xlX19jb250YWluZXItZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZV9fY29udGFpbmVyLWRheS1tb250aCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuYXJ0aWNsZV9fdGhlLWRheSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckxUUHJvLUJsYWNrXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYXJ0aWNsZV9fdGhlLW1vbnRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJ0aWNsZV9fY29udGFpbmVyLXllYXIge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblxyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAtMjBweDtcclxuXHJcbiAgICAgICAgICAuYXJ0aWNsZV9fdGhlLXllYXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDhlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW07XHJcblxyXG4gICAgICAgICYuc2F2b2lyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBkZiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAuY2FyZC1pbWcge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY2FyZC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjhjaDtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXNjIHtcclxuICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZFRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZFRleHRWaWRlbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAuY2FyZFRpdGxlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmRWaWRlbyB7XHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZFZpZGVvIHZpZGVvIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcmQtbGluayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSAyMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJkX19saW5rX2VucXVldGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMSAxIDIwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgJjpob3ZlciAuY2FyZF9faWNvbi52b2lyLWVucXVldGUtZ3JlZW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC5jYXJkX19pY29uLnZvaXItZW5xdWV0ZS1saWdodGdyZWVuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJkX19pY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAmLnZvaXItZW5xdWV0ZS1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJkX19saW5rX3BkZiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleDogMSAxIDIwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmNhcmRfX2ljb24ucGRmLWxpZ2h0Z3JlZW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciAuY2FyZF9faWNvbi5wZGYtZ3JlZW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmRfX2ljb24ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAmLnBkZi1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2ZvbnRzLnNjc3NcIjtcblxuLmFydGljbGVQYWdlIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5hcnRpY2xlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcblxuICAgICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtY2F0ZWcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICZDb3VudHJ5IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX19pbmZvLXN1cF9fcGljdG8ge1xuICAgICAgICAgICAgICB3aWR0aDogNWVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbWFpbiB7XG4gICAgICAgICAgJi1pbWFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLmNhcmRfX2ltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkX192aWRlby1lbWJlZGVkIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1tYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi10YWdzIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICAuY2FyZF9faW5mby1zdXBfX2xpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxcmVtIC03cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAuY2FyZF9faW5mby1zdXBfX3BpY3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJi5jYXJkX19pbmZvLXN1cF9fcGljdG8tZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNhcmRfX2luZm8tc3VwX19waWN0by1saWdodGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbmZvLXN1cF9fcGljdG8tZ3JlZW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmRfX2luZm8tc3VwX19waWN0by1saWdodGdyZWVuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hcnRpY2xlX19jb250YWluZXIteWVhciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuIiwiXG4udm91c0luZm9ybWVyQ29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnZvdXNJbmZvcm1lckNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDMzcmVtO1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGRhcmtlbjtcblxuICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGhlaWdodDogMzNyZW07XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBibGFjayAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogYmxhY2sgMCAwIDZweDs7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1ib2R5OmhvdmVyIGRpdiB7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKi5hcnRpY2xlQ29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgLmNhcmQge1xuICAgIGhlaWdodDogMTByZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy1oeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaHlwaGVuczogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/