/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/css/extranet_front.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ----------------------------- general polices utilisées ------------------------------------ */
@font-face {
  font-family: "Arial";
  src: url(/build/fonts/Arial.e8b1471c.ttf) format("truetype");
}
@font-face {
  font-family: "Open Sans Light";
  src: url(/build/fonts/OpenSans-Light.8f628bef.ttf) format("truetype");
}
@font-face {
  font-family: "AvenirLTStd Medium";
  src: url(/build/fonts/AvenirLTStd-Medium.adcbfbb8.otf) format("OpenType"), url(/build/fonts/AvenirLTStd-Medium.1e7786c9.ttf) format("truetype"), url(/build/fonts/AvenirLTStd-Medium.b11f855b.eot) format("eot"), url(/build/fonts/AvenirLTStd-Medium.ecb86f0c.woff) format("woff");
}
@font-face {
  font-family: "Avenir Black";
  src: url(/build/fonts/Avenir-Black.da684868.otf) format("OpenType"), url(/build/fonts/Avenir-Black.772d48a3.ttf) format("truetype"), url(/build/fonts/Avenir-Black.c4e9e5d6.eot) format("eot"), url(/build/fonts/Avenir-Black.64d70208.woff) format("woff");
}
/********** variable global de couleurs et polices **********/
/**
    couleur de base du site :

    - primary: couleur principale du site header et footer (bleu)
    - secondary: couleur secondaire du site pour le boutons (bleu clair)

    - menu-dashboard: couleur du menu dashboard (gris foncé)
    - menu-shop: couleur du menu shop (bleu clair)
    - menu-communication: couleur du menu communication (vert)
    - menu-shelves: couleur du menu shelves (orange)
    - menu-activities: couleur du menu activities (bleu foncé)
    - menu-brand: couleur du menu brand (rouge)

**/
/**
    -police de caractère du site :
*/
/* common tag */
html {
  font-size: 0.75rem;
  color: #444548;
}

body {
  margin: 0;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.main-tdb-presse {
  flex-direction: row;
  align-items: stretch;
  margin-right: 4px;
  padding-bottom: 4px;
}

div {
  box-sizing: border-box;
}

p,
label,
input,
a,
h2,
li {
  font-family: "Arial", Helvetica, sans-serif;
}

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

h1 {
  font-family: "Arial", Helvetica, sans-serif;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

sup {
  margin-top: -0.7rem;
  padding: 0.5rem;
}

/* form */
input {
  width: 100%;
  min-height: 2em;
  padding-left: 2px;
  box-sizing: border-box;
  border: 1px solid #CCCCCC;
}

form input,
form textarea,
form select {
  font-size: 1.25rem;
}

.button-link {
  width: auto;
  padding: 1rem;
  border: none;
  color: white;
  cursor: pointer;
}

.button-link:hover {
  background-color: #181F53;
}

input:focus {
  outline: 1px solid black;
}

input[type=checkbox],
input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background: rgb(100, 187, 230);
}

input[type=checkbox],
input[type=radio] {
  border-radius: 4px;
  height: 25px;
  width: 25px;
  background: #fff;
  border: 1px solid #ccc;
  background-color: white;
  min-height: 25px;
  min-width: 25px;
}

input[type=checkbox]:focus,
input[type=radio]:focus {
  outline: 0;
}

input::-moz-placeholder {
  color: #D0D0D0;
  padding-left: 5px;
}

input::placeholder {
  color: #D0D0D0;
  padding-left: 5px;
}

.invisible-input {
  display: none;
}

.form-mandatory-field {
  color: #FF0000;
}

/* end form */
/* alert and errors*/
.alert {
  font-family: "Arial", Helvetica, sans-serif;
}

.alert-message {
  width: 100%;
  max-width: 700px;
  padding: 1rem;
  z-index: 200;
  font-size: 1.5rem;
  font-family: "Arial", Helvetica, sans-serif;
  margin: 1rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 0.25rem;
  position: relative;
}

.alert-message > img {
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px;
  max-width: 20px;
}

.flash {
  position: absolute;
  right: 0px;
}

.warning {
  color: #FF0000;
  background-color: #F0F0F3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.success {
  color: #03A71C;
  background-color: #F0F0F3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.info2 {
  color: #70C7F0;
  background-color: #F0F0F3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.info {
  color: #FF7900;
  background-color: #F0F0F3;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}

.form-field-error {
  color: #FF0000;
  background-color: #F0F0F3;
  width: -moz-fit-content;
  width: fit-content;
}

/* end alert and errors */
/* database classes */
.empty-type {
  background-color: #CCCCCC;
}

.activities {
  background-color: #436C8D;
}

.dashboard {
  background-color: #646567;
}

.brand,
.enseigne {
  background-color: #F07777;
}

.shelves {
  background-color: #EB8003;
}

.shop {
  background-color: #77BBF0;
}

.communication {
  background-color: #5AB480;
}

.red-font {
  color: red;
}

.title-article-type {
  color: #CCCCCC;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-activities {
  color: #436C8D;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-dashboard {
  color: #646567;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-brand {
  color: #F07777;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-shelves {
  color: #EB8003;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-shop {
  color: #70C7F0;
  font-size: 1.25rem;
  font-family: Arial;
}

.title-article-communication {
  color: #5AB480;
  font-size: 1.25rem;
  font-family: Arial;
}

#arrow-to-top {
  display: none;
  position: fixed;
  z-index: 99;
  border: none;
  background: transparent;
  bottom: 80px;
  right: 10px;
}

.arrow-to-top {
  width: 100px;
  height: 100px;
  cursor: pointer;
}
.arrow-to-top:hover {
  opacity: 0.6;
}

#menu-dashboard {
  color: #363636;
}

#menu-brand {
  color: #F07777;
}

#menu-shelves {
  color: #EB8003;
}

#menu-activities {
  color: #436C8D;
}

#menu-shop {
  color: #77BBF0;
}

#menu-communication {
  color: #5AB480;
}

/* end database classes */
/* footer */
.page-down {
  display: flex;
  width: 100%;
  background: #181F53;
  justify-content: center;
  position: relative;
  color: white;
}

.footer-container {
  width: 100%;
}

.footer-mobile-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0;
}

.footer-mobile-item > div {
  padding-left: 1rem;
}

.footer-mobile-item img {
  margin-right: 5px;
}

#page {
  width: 150em;
}

.separate-menu {
  background-color: white;
  height: 1px;
}

/* end footer */
/* common classes */
.general-form-fieldset-active,
.general-form-fieldset-inactive {
  border: none;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.general-form-fieldset-active {
  background-color: white;
}

#information-content-hours .general-form-fieldset-active,
#information-content-hours .general-form-fieldset-inactive {
  align-items: center;
}

.general-form-fieldset-inactive input {
  border: none;
  background-color: #F0F0F3;
}

.general-form-fieldset-inactive select {
  border: none;
  background-color: #F0F0F3;
}

.general-form-fieldset-inactive .my-hours-informations-select select {
  border: none;
  background-color: #F0F0F3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 25px !important;
}

.general-form-fieldset-inactive .my-closure-informations-annualClosure-date select {
  border: none;
  background-color: #F0F0F3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 45px !important;
}

.general-form-fieldset-inactive .my-events-informations-shopEvents-eventDate select {
  border: none;
  background-color: #F0F0F3;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 45px !important;
}

.general-form-fieldset-inactive textarea {
  border: none;
  background-color: #F0F0F3;
}

.my-closure-informations-annualClosure-date-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.general-form-fieldset-inactive .my-events-informations-shopEvents-eventActive {
  border: 1px solid #ccc;
  background-color: white;
}

.my-social-network-informations-link-div {
  width: 100%;
}

.my-informations-li-collection-event {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  align-items: stretch;
}

.my-informations-li-collection-event-div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.my-informations-li-collection-event-desc-div {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.my-informations-li-collection-social-network {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
  align-items: stretch;
}

hr {
  width: 100%;
}

.my-events-informations-shopEvents-eventDescription {
  width: 100%;
}

.responsive-image {
  max-width: 100%;
  height: auto;
}

.button-image {
  border: none;
  background-color: transparent;
}

.fill-parent {
  width: 100%;
  height: auto;
}

.toggle-check {
  display: none;
}

.blue-button {
  background-color: #83BBD8;
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  text-align: center;
  box-sizing: border-box;
  color: white;
  min-height: 45px;
}

.blue-button:hover {
  box-shadow: 8px 8px 12px #aaa;
}

.grey-button {
  background-color: #83BBD8;
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
}

.grey-button:hover {
  background-color: #181F53;
}

.editor-linked-button {
  background-color: rgb(79, 201, 244);
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
  width: auto;
}

.editor-linked-button:hover {
  background-color: rgb(204, 204, 204);
}

.editor-category-linked-button {
  width: auto;
  padding: 1rem;
  border: none;
  color: white;
}

.editor-category-linked-button:hover {
  background-color: #70C7F0;
}

.no-page-type-button {
  background-color: rgb(204, 204, 204);
}

.container {
  width: 100%;
}

.new-message {
  font-weight: bold;
}

.trash {
  cursor: pointer;
  right: 4px;
  margin-top: 13px;
  width: 25px;
  height: 25px;
  position: absolute;
}

.deploy-undeploy {
  cursor: pointer;
  right: 40px;
  padding-top: 8px;
  width: 25px;
  height: 25px;
  position: absolute;
}

.deploy-icon {
  display: block;
}

.publication-toggle-check:checked ~ label > .deploy-icon {
  display: none;
}

.undeploy-icon {
  display: none;
}

.publication-toggle-check:checked ~ label > .undeploy-icon {
  display: block;
}

.publication-box {
  max-width: 28rem;
}

.publication-box {
  max-width: 28rem;
  margin-right: 30px;
}

.close-expand {
  padding: 0.5rem 0.8rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-title {
  color: white;
  margin: 0;
  padding: 0.6rem 0.5rem 0.6rem 1.5rem;
  box-sizing: border-box;
}

.only-desktop {
  display: none;
}

.underline {
  text-decoration: underline;
}

/*paging*/
.paging {
  display: flex;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: large;
}

.paging > div,
.paging > a {
  padding: 0.3rem;
}

/*pdf*/
object.embeded-pdf {
  margin-left: 1rem;
  width: 95%;
  height: 500px;
  border: solid #97979A 1px;
  display: block;
}

.pdfLink {
  position: absolute;
  height: 416px;
  width: 520px;
  margin-top: 4rem;
  margin-left: 1.25rem;
}

.pdf {
  margin-left: -1em;
  height: 500px;
}

.obsPress {
  margin-top: 5rem;
}

/*Carousel*/
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(245, 245, 245);
  /* Fallback color */
  background-color: rgba(245, 245, 245, 0.8);
  /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  max-width: 95%;
  display: block;
}

/* Caption of Modal Image (Image Text) - Same Width as the Image */
#caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #585858;
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: bold;
}

/* Add Animation - Zoom in the Modal */
.modal-content,
#caption {
  animation-name: zoom;
  animation-duration: 0.6s;
}

#myModal > div {
  display: flex;
  flex-direction: column;
  margin: auto;
  align-items: center;
}

@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.multiple-items {
  margin: 0em 0em 0em 3.75em;
}

.zoom:hover {
  transform: scale(1.2) !important;
  cursor: pointer;
  max-height: 500px;
  max-width: 500px;
  /* haut | droit | bas | gauche */
  margin: 2em 3em 2em 3em;
  overflow: visible;
}

.carousel {
  margin: 10px;
}

.carousel:hover {
  height: 100%;
}

.zoom {
  overflow: hidden;
  max-height: 200px;
  max-width: 250px;
}

.slick-prev {
  left: -45px;
}

.slick-slide {
  outline: none;
}

.slick-prev::before,
.slick-next::before {
  color: #83BBD8;
  font-size: 35px;
}

.slick-prev:hover::before,
.slick-next:hover::before {
  color: #181F53;
}

.slick-slider .slick-track {
  display: flex;
  align-items: center;
}

/*---------------------------end carousel small-------------------------------*/
/* The Close Button */
.close {
  margin-top: -2rem;
  color: #989898;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/*text*/
.text-avenir {
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
}

/* Observatory Sells*/
.dates {
  display: flex;
}

.dates select {
  width: 120px;
  height: 38px;
  margin: 20px 20px 30px 1px;
  font-size: 15px;
  -moz-text-align-last: center;
       text-align-last: center;
}

.observatory-page {
  width: 100%;
  padding: 0.25rem 1.2rem;
  font-size: 1.05rem;
  color: #97979A;
}

.logo {
  max-width: 60px;
  height: auto;
}

.color-red {
  color: red;
}

.not-displayed {
  display: none;
}

/* cookie consent small*/
.cookie-consent-container {
  display: none;
  position: fixed;
  background-color: white;
  font-family: "Open Sans Light", Arial, Helvetica, sans-serif;
  border: 2px solid black;
  padding: 0.5rem;
  z-index: 100;
  font-size: 0.9rem;
  bottom: 1px;
  width: 100%;
}

.cookie-consent-container > p {
  text-align: center;
}

.cookie-consent-container form select {
  width: auto;
}

.cookie-consent-container > label {
  float: right;
  padding-right: 0.5rem;
  font-size: 1.5rem;
  cursor: pointer;
}

.analytical-cookie-consent {
  position: fixed;
  width: 100%;
  background-color: white;
  font-size: 0.9rem;
  padding: 0.5rem;
  z-index: 100;
  border: solid 2px black;
  display: none;
  padding-bottom: 1.5rem;
}

#cookie-consent-toggle:checked ~ .cookie-consent-container,
#analytical-cookie-consent-toggle:checked ~ .analytical-cookie-consent {
  display: block;
}

.cookie-validate-container {
  width: 100%;
  text-align: center;
  padding-right: 20px;
}

.cookie-validate-container > p {
  text-align: center;
  padding-bottom: 1rem;
}

.cookie-validate-container > p > a:hover {
  color: #4fc9f4;
}

.cookie-validate-container > div {
  display: flex;
  flex-direction: column;
}

.cookie-validate-container > div > a {
  margin: 1rem;
}

.pro-cookie-consent-close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  cursor: pointer;
}

label.footer-mobile-item {
  cursor: pointer;
}

/* end cookie consent small*/
.call-to-link {
  height: 55px;
  width: 100%;
}

.close-mobile-search {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 20px;
}

/* end common classes */
/* ----------------------------- end general ------------------------------------ */
/* ----------------------------- base front ------------------------------------ */
/* nav menu */
.nav-menu > ul > li > label > img,
.nav-menu > ul > li > a > img {
  max-width: 50px;
}

.nav-menu {
  display: none;
  height: 100%;
  z-index: 2;
}

.nav-menu > ul > li {
  margin: 1rem 0;
}

.nav-menu ul > li > a,
.nav-menu > ul > li > label {
  font-family: "Arial", Helvetica, sans-serif;
  cursor: pointer;
  display: block;
  padding: 0.5rem;
  font-size: 12px;
}

.nav-menu ul > li > a:hover,
.nav-menu ul > li > label:hover {
  background-color: #181F53;
  color: white;
}

.close-expand > label:hover {
  background-color: transparent !important;
}

#menu-toggle:checked ~ label > .close-menu-hamburger {
  display: block;
}

#menu-toggle:checked ~ label > .menu-hamburger {
  display: none;
}

#menu-toggle:checked ~ nav.nav-menu {
  display: block;
  position: absolute;
  top: 70px;
  background-color: white;
  left: 0;
  right: 0;
  text-align: center;
}
#menu-toggle:checked ~ nav.nav-menu ul > li > div {
  font-size: 14px;
}
#menu-toggle:checked ~ nav.nav-menu ul > li > a {
  font-size: 14px;
}

.menu-hamburger {
  cursor: pointer;
  font-size: 3rem;
}

.close-menu-hamburger {
  display: none;
  font-size: 3rem;
  cursor: pointer;
}

li.close-expand {
  cursor: pointer;
  background-color: rgb(79, 201, 244);
  border-radius: 30px;
  border: none;
  font-size: 1.2rem;
  padding-left: 0.8rem !important;
  padding-right: 0.8rem;
  margin: 1rem;
}

.menu-lvl2 {
  display: none;
  background-color: #F0F0F3;
  color: #646567;
  font-family: "Arial", Helvetica, sans-serif;
}
.menu-lvl2 li {
  padding: 0.5rem 0;
}
.menu-lvl2 div {
  padding: 0.5rem 0;
  font-size: 12px;
}

.nav-menu > ul > li > .toggle-check:checked ~ ul.menu-lvl2 {
  display: block;
}

.nav-menu > ul > li > .toggle-check:checked ~ label {
  background-color: #CCCCCC;
}

.menu-lvl2 ul > li > a,
.menu-lvl2 ul > li > div {
  padding-left: 1.5rem;
}

.menu-lvl2 > label {
  display: none;
}

.menu-lvl3 {
  color: #7F8183;
}

/* end nav menu */
.page-up {
  display: flex;
  width: 100%;
  height: 70px;
  background: #181F53;
  justify-content: space-between;
  align-items: center;
}

.user-info-container {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.9rem;
  color: white;
}

/* top menu */
.top-menu-container {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}

.top-menu-container > div {
  padding: 0.5rem;
}

.top-menu-expanded {
  color: #646567;
  background-color: white;
  display: none;
  position: absolute;
  top: 70px;
  padding: 50px 0 3rem 0;
  left: 0;
  right: 0;
  text-align: center;
  white-space: nowrap;
  min-height: 140px;
  box-shadow: 0 8px 6px -6px grey;
}

.top-menu-expanded a {
  display: block;
}

.top-menu-expanded > label.close-expand {
  position: absolute;
  right: 10px;
  top: 0;
  font-size: 3rem;
  cursor: pointer;
}

.top-menu-expanded * {
  text-align: center;
  padding: 0.5rem 0;
  font-family: "Arial", Helvetica, sans-serif;
  input-border: 1px solid #ccc;
}

.top-menu-expanded label img {
  padding: 0;
}

.top-menu-account > div:hover,
.top-menu-contact > a:hover {
  background-color: #181F53;
  color: white;
}

#contact-toggle {
  display: none;
}

#search-toggle {
  display: none;
}

#search_mobile,
#search_desktop {
  max-width: 70%;
}

input#search_search::-moz-placeholder {
  color: #707070;
}

input#search_search::placeholder {
  color: #707070;
}

.toggle-check:checked ~ div.top-menu-contact-expanded,
.toggle-check:checked ~ div.top-menu-account-expanded {
  display: block;
  z-index: 10;
  color: #646567;
}

.toggle-check-search:checked ~ div.top-menu-search-expanded {
  display: block;
  z-index: 10;
  max-height: 100px;
  background: white;
}

div.top-menu-container > div.only-mobile > div > div > form > button > img {
  width: 40px;
  height: 40px;
}

.toggle-check:checked ~ label > img {
  opacity: 1;
}

div.top-menu-container > div.only-mobile > div > div > form {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.top-search-container > .button-image {
  width: 50px;
  height: 50px;
}

form input,
form textarea,
form select {
  width: 100%;
  min-height: 2em;
  padding-left: 2px;
  box-sizing: border-box;
}

.fa-phone-alt {
  opacity: 0.5;
  font-size: 2rem;
  color: white;
  cursor: pointer;
}

.fa-phone-alt:hover {
  opacity: 1;
}

.icon-top-menu {
  cursor: pointer;
  opacity: 0.5;
}

.icon-top-menu:hover {
  opacity: 1;
}

.menu-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.menu-container > label,
.menu-container > div {
  padding: 0 0.5rem;
  width: 70px;
  text-align: center;
}

.menu-container > label > img {
  margin-left: auto;
  margin-right: auto;
}

.menu-logo-container {
  width: 100px;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-menu {
  color: white;
  display: flex;
  flex-direction: column;
  font-family: Arial, Helvetica, sans-serif;
  padding: 0.5rem;
  display: none;
  font-size: 0.9rem;
  margin-top: 1rem;
}

.footer-menu > div,
.footer-menu > a {
  padding: 0.2rem;
}

.footer-menu > div:first-child {
  font-size: 1rem;
}

/* ----------------------------- end base front ------------------------------------ */
/* ----------------------------- generic page ------------------------------------ */
.generic-page-container {
  width: 100%;
}

.generic-page-header {
  display: flex;
  min-height: 42px;
  width: 100%;
  z-index: 1;
}

.generic-page-title {
  padding: 1rem;
  color: white;
  margin: 0;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.3rem;
  width: 100%;
}

.generic-page-header > label {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.5rem;
  margin-top: 8px;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}

.page-menu-icons img {
  margin-left: auto;
  margin-right: 1rem;
}

.page-menu {
  display: none;
  font-family: Arial, Helvetica, sans-serif;
  width: 130px;
  flex-direction: column;
}

.page-intralinks {
  background-color: #F0F0F3;
  color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 0.5rem;
  align-items: flex-start;
}

.page-intralinks-unset {
  margin-top: 2rem;
  padding: 0.5rem;
}

.page-service,
.page-contact {
  padding: 0.5rem;
  color: white;
  white-space: nowrap;
  min-height: 42px;
  display: flex;
  align-items: center;
  font-size: 1.2rem;
}

.page-service > a,
.page-contact > a {
  font-family: "Arial", Helvetica, sans-serif;
  width: 100%;
}

.page-contact {
  background-color: #646567;
}

.page-intralinks > a {
  padding: 0.5rem;
  text-align: center;
  color: #444548;
  width: 100%;
  text-align: left;
}

.page-intralinks > a:focus {
  color: white;
}

.page-menu-title {
  font-size: 1.2rem;
}

.page-menu-subtitle {
  font-size: 1rem;
  margin-left: 0.8rem;
}

#generic-page-navigation-toggle {
  display: none;
}

#generic-page-phone-toggle {
  display: none;
}

.page-menu-container {
  /* position: relative; commenté pour test menu titre commme mobile*/
  width: 100%;
}

#generic-page-navigation-toggle:checked ~ .page-menu-container > .page-menu {
  display: flex;
  width: 100%;
}

#generic-page-navigation-toggle:checked ~ .generic-page-header > label > div > .menu-phone {
  display: none;
}

#generic-page-navigation-toggle:checked ~ .generic-page-header > label > div > .close-menu-hamburger {
  display: block;
}

#generic-page-navigation-toggle:checked ~ .generic-page-header > label > div > .menu-hamburger {
  display: none;
}

#generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu {
  display: flex;
  width: 100%;
}

#generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu > .page-intralinks {
  display: none;
}

#generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu > .page-service {
  display: none;
}

#generic-page-phone-toggle:checked ~ .generic-page-header > label > div > .close-menu-phone {
  display: block;
}

#generic-page-phone-toggle:checked ~ .generic-page-header > label > div > .menu-hamburger {
  display: none;
}

#generic-page-phone-toggle:checked ~ .generic-page-header > label > div > .menu-phone {
  display: none;
}

.close-menu-phone {
  display: none;
}

.article-page {
  width: 100%;
  padding: 0.25rem 1rem;
  font-size: 1.05rem;
  color: #97979A;
  line-height: 20px;
}

.opacity {
  opacity: 0.3;
}

.article-page-title {
  font-size: 2rem;
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: 500;
}

.article-page-subtitle {
  font-size: 1.25rem;
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: Bold;
  color: #646567;
  font-size: 14px;
}

.article-page ul {
  list-style: initial;
  padding: revert;
  margin: revert;
}

.article-page a:not(.editor-category-linked-button):not(.editor-linked-button):not(.event-button) {
  -webkit-text-decoration: revert;
          text-decoration: revert;
  color: revert;
}

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

.basic-container {
  padding: 1rem;
  width: 100%;
}

form[name=generic-form] input,
form[name=generic-form] text-area,
form[name=generic-form] select {
  width: auto;
  font-size: 1.25rem;
}

form[name=generic-form] input[name=validate] {
  background-color: rgb(79, 201, 244);
  cursor: pointer;
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 1rem 2rem;
  font-size: 1.2rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
}

form[name=generic-form] input[name=validate]:hover {
  background-color: rgb(204, 204, 204);
}

/* ----------------------------- end generic page ------------------------------------ */
/* ----------------------------- login front ------------------------------------ */
.login-introduction {
  text-align: center;
  width: 100%;
  flex-shrink: 0;
  /*to fix div height on ie*/
}

.login-introduction p {
  padding: 0.5rem;
  font-size: 1.3rem;
}

.nap-welcome-bloc {
  padding: 0.6rem;
}

.login-welcome h1 {
  margin: 0;
  font-size: 1.3rem;
}

.login-welcome {
  color: #646567;
}

.logo-box {
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

/* temp remplacer par une bonne taille d'image ?*/
.logo-box {
  max-width: 200px;
}

.brand-logo-bloc {
  display: none;
}

.brand-logo-bloc > div {
  width: 100%;
}

/* general ? */
.bloc-container {
  width: 100%;
}

.login-form {
  background-color: #CCCCCC;
}

.login-form > form > h2,
.form-bloc > div > h2 {
  font-size: 1.3rem;
  font-weight: 500;
  padding: 1rem;
  margin-top: 0;
  color: #646567;
}

.login-form input {
  min-height: 40px;
  margin: 0.5rem 0 1rem 0;
  border: none;
}

.login-form input[type=checkbox] {
  min-height: auto;
}

.login-form label {
  color: #646567;
  font-family: "Arial";
  font-style: normal;
  font-size: 0.9rem;
}

.password-forgotten {
  margin: 1rem;
}

.password-input {
  position: relative;
}

#eyeRegister {
  position: absolute;
  right: 0.75rem;
  top: 2.8rem;
}

.password-input img {
  position: absolute;
  top: 1rem;
  right: 0.3rem;
}

/* general ? */
.form-bloc {
  width: 100%;
  margin-bottom: 1rem;
}

.form-bloc > * {
  padding: 0.5rem;
}

.form-bloc > div > h2,
.connected {
  font-family: "Arial", Helvetica, sans-serif;
}

.form-bloc > div > p {
  padding: 0 0 1.5rem 0;
  margin: 0;
}

.form-bloc .blue-button,
.form-bloc .grey-button {
  width: 100%;
  margin-top: 1rem;
  display: block;
  margin-bottom: 1rem;
}

.validate-container {
  text-align: center;
  padding: 1rem 0 1.5rem 0;
}
.validate-container .blue-button:hover {
  background-color: #181F53;
}

/* general footer ? */
.mobile-chevron {
  padding-right: 1rem;
}

.footer-contact {
  display: none;
}

.connected > a,
.password-forgotten {
  border-bottom: solid 1px #646567;
}

.login-form-contact {
  font-size: 1.3rem;
  font-weight: 500;
  margin-top: 0;
  font-family: "Arial", Helvetica, sans-serif;
}

/* ----------------------------- end login front ------------------------------------ */
/* ----------------------------- login back ------------------------------------ */
.checkbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.5rem;
}

.checkbox input {
  width: auto;
  margin: 0.5rem;
}

/* ----------------------------- end login back ------------------------------------ */
/* ----------------------------- legale notice ------------------------------------ */
.legale-notice-introduction {
  text-align: center;
  width: 100%;
  flex-shrink: 0;
  /*to fix div height on ie*/
}

.legale-notice-introduction {
  padding: 0.5rem;
}

.legale-notice-introduction > div.nap-welcome-bloc {
  max-width: 100%;
}

.legale-notice-introduction > div.nap-welcome-bloc {
  max-width: 100%;
}

.legale-notice > div > div > div {
  max-width: 60%;
}

.legale-notice-title {
  margin-top: 25px !important;
  font-size: 2rem !important;
}

.legale-notice-content {
  /* haut | droit | bas | gauche */
  margin: 0 4em 1em 2em;
  line-height: 20px;
}

.legale-notice-underline {
  text-decoration: underline;
  color: revert;
}

/* ----------------------------- end legale notice ------------------------------------ */
/* ----------------------------- register front ------------------------------------ */
/* general ? */
.login-welcome {
  text-align: left;
  padding: 0.5rem;
  font-size: 1.5rem;
}

.register-title {
  margin-top: 25px !important;
  font-size: 2rem !important;
}

div.register-form-bloc {
  padding: 0.5rem;
  font-family: "Arial", Helvetica, sans-serif;
  display: block;
}

.register-form-bloc > h2 {
  font-size: 1.4rem;
  font-family: "Arial", Helvetica, sans-serif;
  margin-bottom: 0.2rem;
}

.register-form-bloc > form > div {
  padding: 1rem 0;
  position: relative;
}

.register-form-bloc > form > div > label,
.register-form-bloc > div > label {
  font-size: 1.4rem;
}

.register-form-bloc > form > div > .grey-button {
  color: white;
}

.register-form-bloc > form > .form-input-rules {
  padding: 0 0 1rem 0;
  font-size: 0.9rem;
}

#toggled-form {
  display: none;
}

#register-form-toggle:checked ~ #toggled-form {
  display: block;
}

.register-form input {
  min-height: 2.5rem;
  font-size: 1.1rem;
}

.register-form > #toggled-form > div {
  padding: 0.5rem 0;
}

.register-form input[type=checkbox],
.register-form input[type=radio] {
  min-height: 1.56rem;
  margin: 0.5rem;
}

#register_brand {
  display: flex;
  padding: 0.5rem;
  align-items: center;
}

.invalideNbrChar li::before {
  content: "✓";
  color: red;
  display: inline-block;
  font-size: 2em;
  width: 2em;
}

.valideNbrChar li:nth-child(1)::before {
  content: "✓";
  color: green;
  display: inline-block;
  width: 2em;
  font-size: 2em;
}

.valideUpperChar li:nth-child(2)::before {
  content: "✓";
  color: green;
  display: inline-block;
  width: 2em;
  font-size: 2em;
}

.form-brand-illustration {
  display: flex;
}

.form-brand-illustration > div {
  padding: 0 1rem;
  max-width: 150px;
}

/* ----------------------------- end register front ------------------------------------ */
/* ----------------------------- dashboard small ------------------------------------ */
.dashboard-container {
  margin-bottom: 0.1rem;
}

.dashboard-container label {
  cursor: pointer;
}

.dashboard-container > * {
  width: 100%;
}

.dashboard-container p {
  margin: 0;
}

.dashboard-title {
  color: #181F53;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  font-family: "Arial", Helvetica, sans-serif;
  background-color: #F0F0F3;
  padding-right: 1rem;
}

.dashboard-title > div {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dashboard-title-light {
  background-color: #31539A;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.7rem;
}

.dashboard-item-all-link {
  background-color: rgb(204, 204, 204);
  cursor: pointer;
  border: none;
  padding: 0.7rem 2rem;
  font-size: 1.35rem;
  color: white;
  text-align: center;
  box-sizing: border-box;
  margin-top: 2px;
  display: none;
}

.dashboard-item-all-link > * {
  font-family: "Arial", Helvetica, sans-serif;
}

.helper-bloc,
.helper-event {
  display: none;
}

.dashboard-display-bloc {
  justify-content: center;
  display: none;
}

.dashboard-item {
  display: flex;
  align-items: center;
}

.dashboard-item a {
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.3rem;
}

#direct-access-container > .dashboard-display-bloc {
  flex-wrap: wrap;
  align-content: center;
}

h2.dashboard-title div > a {
  display: none;
}

.dashboard-items-chevron {
  font-family: Arial, Helvetica, sans-serif;
  color: #181F53;
  font-size: 2.5rem;
}

/* test toggle */
.dashboard-items-toggle:checked ~ div.dashboard-display-bloc {
  display: flex;
}

.dashboard-items-toggle:checked ~ div.dashboard-item-all-link,
.dashboard-items-toggle:checked ~ label a {
  display: block;
}

.dashboard-items-toggle:checked ~ label > h2.dashboard-title {
  background-color: #181F53;
  color: white;
}

.dashboard-items-toggle:checked ~ label .dashboard-items-chevron {
  display: none;
}

.dashboard-items-toggle:checked ~ div.dashboard-item-all-link {
  display: none;
}

.dashboard-items-toggle:checked ~ div.helper-bloc {
  display: flex;
}

.dashboard-items-toggle:checked ~ div.helper-bloc > .helper-event {
  display: block;
  width: 100%;
}

.access-item {
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0.3rem;
  text-align: center;
  justify-content: center;
  width: 99px;
  height: 68px;
}
.access-item:hover {
  background-color: #181F53;
}

.access-item > h3 {
  font-weight: normal;
  font-size: 1rem;
  padding: 2px;
}

.direct-access-void {
  width: 99px;
  height: auto;
}

#messages-container > .dashboard-display-bloc,
#agenda-container > .dashboard-display-bloc {
  flex-direction: column;
  align-items: center;
  padding-left: 0.5rem;
}

.message-item {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  width: 100%;
}

.message-item > p {
  padding: 0.5rem;
  font-size: 1.1rem;
}

.message-item > img {
  padding: 0.5rem;
  max-width: 40px;
}

#tasks-container > .dashboard-display-bloc,
#event-container > .dashboard-display-bloc {
  flex-direction: column;
  align-items: center;
  padding-left: 0.5rem;
  background-color: #F0F0F3;
}

#event-container > .helper-bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#event-container > .helper-display-bloc {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0.5rem;
  background-color: #F0F0F3;
}

#dashboard-news-container {
  display: none;
}

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

.news-item p {
  font-size: 0.9rem;
}

.mobile-user-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  width: 100%;
}

.mobile-user-info > p {
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
}

.mobile-user-info > div {
  font-size: 1.5rem;
  font-family: Arial, Helvetica, sans-serif;
}

/* ----------------------------- end dashboard ------------------------------------ */
/* ----------------------------- back preview ------------------------------------ */
.article-container {
  display: flex;
  width: 100%;
  justify-content: center;
  padding: 1rem;
}

.article-content-preview {
  max-width: 500px;
  border: solid grey;
  padding: 2rem;
  overflow-wrap: break-word;
}

/* ----------------------------- end back preview ------------------------------------ */
/* ----------------------------- mutlishop ------------------------------------ */
.shop-list {
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 1rem;
  display: flex;
}

.shop-list > li {
  padding: 0.5rem;
}

.testform {
  color: black;
  display: flex;
  justify-content: center;
  max-width: 50%;
}

/* ----------------------------- end multishop ------------------------------------ */
/* ----------------------------- publications ------------------------------------ */
.publications-bloc {
  padding: 0 1rem;
  width: 100%;
}

.publications-title {
  width: 100%;
  font-family: "Arial", Helvetica, sans-serif;
  height: 50px;
  min-height: 42px;
  box-sizing: border-box;
  margin: 0;
  color: white;
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  min-width: 170px;
  padding: 1rem;
  font-size: 1.4rem;
  background-color: #77BBF0;
}

.publication-item {
  width: 100%;
  padding: 0.5rem;
  font-size: 1.1rem;
}

.publication-item > label > img {
  max-width: 40px;
  margin: 0.4rem;
}

.publication-toggle-part {
  display: none;
}

.publication-toggle-check:checked ~ .publication-toggle-part {
  display: block;
}

.publication-box {
  display: flex;
  align-items: flex-start;
  cursor: pointer;
}

/* ----------------------------- end publications ------------------------------------ */
/* ----------------------------- direct accesses ------------------------------------ */
.direct-accesses-container {
  padding: 1rem;
  width: 100%;
  font-size: 1.1rem;
  max-width: 600px;
}

.direct-accesses-container p,
.direct-accesses-container li,
.direct-accesses-container label {
  font-family: "Arial", Helvetica, sans-serif;
}

.direct-accesses-container li {
  padding: 1rem 0;
}

.direct-accesses-container > form > ul > li > ul > li {
  padding-left: 3rem;
}

.direct-accesses-container .form-check {
  display: flex;
}

.direct-accesses-container li li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.direct-accesses-container > form > ul > li > ul > li > div {
  width: 50%;
}

.direct-accesses-container .form-check input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

.direct-accesses-container .form-check label {
  cursor: pointer;
  text-indent: -9999px;
  width: 50px;
  height: 25px;
  background: white;
  border: solid #CCCCCC 2px;
  display: block;
  border-radius: 30px;
  position: relative;
}

.direct-accesses-container .form-check label:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 23px;
  height: 23px;
  background: white;
  border: solid #CCCCCC 1px;
  border-radius: 23px;
}

.direct-accesses-container .form-check input:checked + label {
  background: #45DD8B;
  border-color: #45DD8B;
}

.direct-accesses-container .form-check input:checked + label:after {
  border-color: white;
  left: 100%;
  transform: translateX(-100%);
}

.direct-accesses-container .form-check label:active:after {
  width: 50px;
}

.check-circle-svg {
  color: #03A71C;
}

.times-circle-svg {
  color: #FF0000;
}

.hp-list > li {
  list-style: none;
}

.information-guide {
  color: #646567;
}

/* ----------------------------- end direct accesses ------------------------------------ */
/* ----------------------------- my_informations small------------------------------------ */
.my-hours-informations-select select {
  width: 45px;
}

.my-hours-informations-select {
  margin-right: 20px;
}

.my-closure-informations-annualClosure-date select {
  width: 65px;
}

.my-description-informations-shopDescription {
  width: 100%;
  height: auto;
}

.my-events-informations-shopEvents-eventDate select {
  width: 65px;
}

.my-events-informations-shopEvents-eventDate {
  margin-right: 10px;
}

.my-events-informations-shopEvents-eventActive-div {
  display: flex;
  margin-right: 10px;
  align-items: center;
}

.my-events-information-shopEvents-eventActive-label {
  align-self: center;
}

.my-events-informations-shopEvents-eventActive-div > label.my-events-information-shopEvents-eventActive-label {
  font-size: 1rem;
}

.my-informations-li-collection-event {
  display: flex;
  flex-direction: column;
  margin-top: 15px;
}

.my-events-informations-shopEvents-eventDescription {
  width: 100%;
}

.informations-form {
  padding: 1rem;
  width: 100%;
}

.informations-form td input,
.informations-form textarea,
.informations-form select {
  width: auto;
}

.informations-form input,
.informations-form td {
  border: none;
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
  margin-bottom: 1rem;
}

.non-active-form-part td:first-of-type {
  padding-left: 1rem;
}

.informations-form label,
.informations-form-label {
  color: #CCCCCC;
  font-family: "Arial", Helvetica, sans-serif;
}

.annual-closure {
  display: flex;
  align-items: baseline;
  padding: 0.5rem 1rem;
  flex-wrap: wrap;
}

.informations-form-closure {
  font-size: 1.25rem;
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
}

.active-form {
  display: none;
}

.non-active-form-part,
.non-active-form-part li {
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
  padding: 1rem 0;
  font-size: 1.25rem;
}

.informations-form-label {
  padding: 0.5rem 0;
  font-size: 1rem;
}

.informations-form table tr,
.informations-form table th {
  display: block;
}

.informations-form th,
.informations-form th {
  padding: 0.5rem 0;
  text-align: left;
}

.non-active-form-part li,
.informations-form-input {
  padding: 0.5rem 1rem;
  word-break: break-all;
}

.informations-form button {
  display: block;
  margin-left: auto;
  order: 1;
}

.informations-form .spacer {
  height: 1rem;
}

.information-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.information-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
}

.information-menu-item {
  font-family: "Arial", Helvetica, sans-serif;
  text-align: center;
  width: 95%;
}

.information-item-separator {
  border-bottom: 0.2rem solid #F0F0F3;
  width: 95%;
}

.information-item,
.information-form-container,
.information-form-item {
  font-family: "Arial", Helvetica, sans-serif;
  width: 95%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  color: #646567;
  padding: 2rem 1rem 1rem 1rem;
  display: none;
}

.information-form-container label,
.information-form-item label {
  font-size: 0.6rem;
}

.information-default-item {
  display: flex;
}

.information-default-menu {
  background-color: #F0F0F3;
}

.information-item,
.information-grey-container {
  background-color: #F0F0F3;
  align-items: stretch;
}

.information-form-container {
  border: 2px solid #F0F0F3;
  margin: 1rem;
  display: none;
}

.information-menu-item:hover {
  background-color: #F0F0F3;
  cursor: pointer;
}

.information-form-label {
  padding: 0.5rem 0;
  font-size: 1rem;
  font-weight: bold;
}

.information-form-input {
  font-family: "Arial", Helvetica, sans-serif;
  color: #444548;
  padding: 1rem 0;
  font-size: 1.25rem;
  font-weight: lighter;
}

.information-view-label {
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.3rem 0rem;
}

.information-default-item {
  display: flex;
  align-items: center;
}

.information-content-contracts {
  align-items: stretch;
}

.information-item-label {
  font-family: Arial, Helvetica, sans-serif;
  padding: 0.5rem 0;
  font-size: 1rem;
  font-weight: bold;
}

.information-item-input,
.information-view-input,
.information-form-item {
  padding: 0.1rem 0rem;
  font-family: Arial, Helvetica, sans-serif;
}

.information-sub-item {
  padding: 1rem;
}

.information-item-label,
.information-form-item {
  font-size: 0.9em;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.5rem;
}

th.information-item-label,
td.information-item-input {
  text-align: right;
}

.information-form-container > form input,
.information-form-item > form input {
  font-size: 1.1rem;
}

.information-form-container > form table select,
.information-form-item > form table select {
  width: auto;
}

.active-form-button,
.add-item-link,
.delete-item-link,
.active-form-element,
.information-form-overview-container {
  display: none;
}

.add-item-link,
.delete-item-link {
  flex-direction: row;
  align-self: center;
}

.active-form-button {
  flex-direction: row-reverse;
  align-self: flex-end;
}

.my-information-div-button,
.save-information,
.add-item-link,
.delete-item-link {
  border: none;
  cursor: pointer;
  text-decoration: underline;
  color: #70C7F0;
  font-family: "Arial", Helvetica, sans-serif;
  padding: 0.5rem 0.5rem 1rem 0.5em;
  font-size: 1.2rem;
  text-align: center;
}

.save-information {
  background-color: white;
}

.my-information-div-button {
  background-color: #F0F0F3;
}

.information-content-contact {
  align-items: stretch;
}

.information-content-contact .my-information-div-button {
  display: none;
}

.row-li {
  display: flex;
}

.row-li > li {
  padding-right: 30px;
}

.information-form-overview-container {
  flex-direction: row;
  flex-wrap: wrap;
  width: 60%;
  font-size: 0.8rem;
}

.information-overview-container {
  background-color: #F0F0F3;
  font-family: "Arial", Helvetica, sans-serif;
  width: 95%;
  display: flex;
  align-items: center;
  position: relative;
  color: #646567;
  padding: 2rem 1rem 1rem 1rem;
  flex-direction: row;
  flex-wrap: wrap;
  font-size: 0.8rem;
}

.information-overview-container > div {
  width: 50%;
}

td.picture-cell {
  width: 37.5%;
  text-align: center;
}

th.picture-cell {
  width: 25%;
  text-align: left;
}

.picture-helper {
  font-size: 0.6rem;
}

.picture-cell > input[type=image] {
  width: initial;
  max-width: 100%;
}

.vich-file > input[type=file] {
  display: none;
}

.picture-guide {
  padding: 1rem;
}

.information-form-container .general-form-fieldset-inactive input {
  background-color: #F9F9FC;
}

.social-helpers {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.social-sample > a {
  -webkit-text-decoration: revert;
          text-decoration: revert;
  color: #70C7F0;
}

.my-social-network-link-list label {
  font-size: 0.9rem;
}

/* ----------------------------- end my_informations small------------------------------------ */
/* ----------------------------- contact_us small------------------------------------ */
.contact-form {
  width: 100%;
  display: flex;
  justify-content: center;
}

.contact-form > form > div {
  padding: 1.5rem 0.5rem;
  display: flex;
  flex-direction: column;
}

.contact-form label {
  padding: 0.5rem 0;
  color: #646567;
  font-family: "Arial", Helvetica, sans-serif;
}

.contact-form select {
  height: 40px;
  color: #444548;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1rem;
}

.contact-form textarea {
  height: 230px;
  color: #444548;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 1.1rem;
}

.contact-form .grey-button {
  margin-left: auto;
  display: block;
}

/* ----------------------------- end contact_us ------------------------------------ */
/*-------------------------------research--------------------------------------------*/
.main-research-result {
  background-color: #F0F0F3;
  min-height: 730px;
  width: 100%;
  margin-left: 10px;
  margin-top: 25px;
}

.container-research-result {
  display: grid;
  grid-gap: 25px;
  max-width: 840px;
  margin-top: 25px;
}

.research-result {
  background-color: white;
  width: 70%;
  grid-column: 1;
  grid-row: auto;
  margin-left: auto;
  margin-right: auto;
  max-height: 300px;
  margin-bottom: 15px;
}

.research-result > h3 {
  color: #83BBD8;
  margin-left: 10px;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 14px;
}

.see-more {
  left: 199px;
  width: 72px;
  height: 26px;
  background: #83BBD8;
  color: white;
  border: none;
  margin-top: 20px;
  margin-left: 15px;
  padding: unset;
  margin-bottom: 15px;
}

.see-more a {
  font: normal normal 900 11px/13px "Arial", Helvetica, sans-serif;
}

.text-research-result {
  max-height: 120px;
  overflow: hidden;
  margin: 10px;
  font-family: Arial;
  font-size: 12px;
}

.see-more:hover {
  background-color: #181F53;
}

/* ----------------------------- end research ------------------------------------ */
/* ----------------------------- connec infos small ------------------------------------ */
.connect-info-form {
  padding: 1rem;
}

.connect-info-form div {
  padding: 0.5rem 0;
}

.connect-info-not-displayed {
  display: none;
}

.connect-info-displayed-block {
  display: block;
}

.connect-info-check-choices {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.connect-info-check-choices > label {
  padding: 1rem 1.5rem 0 0.5rem;
}

/* ----------------------------- end connect infos small ------------------------------------ */
/* ----------------------------- wisiwig small ------------------------------------ */
body.cke_editable ul {
  list-style: initial;
  padding: revert;
  margin: revert;
}

body.cke_editable a {
  -webkit-text-decoration: revert;
          text-decoration: revert;
  color: revert;
}

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

/* ----------------------------- end wisiwig small ------------------------------------ */
/* ----------------------------- events small ------------------------------------ */
.source-download {
  width: auto;
  margin: 1rem;
}

/* ----------------------------- book return small ------------------------------------ */
.book-return-page-container {
  width: 100%;
  padding: 0.5rem;
}

.book-return-item {
  width: 100%;
  border: 0.5px solid #83BBD8;
  margin: 1rem 0;
}

.book-return-item-disabled {
  background-color: #F0F0F3;
  width: 100%;
  margin: 1rem 0;
}

.book-return-field-collection div {
  padding: 0.5rem;
}

.qty-returned {
  font-weight: bolder;
}

.qty-returned > input {
  border-color: #181F53;
  border-width: 0.5px;
}

.book-return-item button {
  display: block;
  margin: 0.5rem auto;
}

.book-return-general-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 1rem;
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-general-buttons > div {
  padding: 1rem 0;
  width: 100%;
}

.book-return-checkbox-item {
  display: flex;
  align-items: center;
}

.book-return-image {
  text-align: center;
  padding: 0.5rem 0 0 0.5rem;
}

.book-return-filtrer-container {
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-filtrer-form-container {
  display: flex;
  padding: 0 1rem;
}

.book-return-filtrer-container button {
  margin: 1rem 0;
}

.return-right-title {
  margin: 1.5rem 0;
}

.return-right-container {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
}

.return-right-container label {
  margin-top: 1rem;
}

.book-return-general-buttons button,
.book-return-filtrer-form-container form {
  width: 100%;
}

.br-return-by {
  margin: 1rem 0;
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-image > img {
  max-height: 300px;
}

.book-return-lot-container {
  font-family: "Arial", Helvetica, sans-serif;
}

.book-return-resume {
  width: 100%;
  border-collapse: collapse;
  border: #97979A 2px solid;
}

.book-return-resume th, .book-return-resume td {
  padding: 0.5rem;
  text-align: center;
  border: #83BBD8 1px solid;
}

.book-return-lot-container fieldset {
  border-color: #F0F0F3;
  border-style: solid;
}

.book-return-top-buttons {
  display: flex;
  flex-direction: column;
}

.book-return-top-buttons > a {
  margin-bottom: 1rem;
  text-align: center;
}

.return-complements {
  display: flex;
  flex-direction: column;
}

/* ----------------------------- end book return small ------------------------------------ */
/* ----------------------------- end events small ------------------------------------ */
/* ----------------------------- mobile ------------------------------------ */
/* ----------------------------- media ------------------------------------ */
/* ----------------------------- desktop ------------------------------------ */
.event-display {
  display: flex;
  flex-wrap: wrap;
}

.event-display-box {
  margin-right: 10px;
}

.event-button {
  background-image: url(/build/images/event.4095eff4.svg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 85px;
  height: 60px;
  padding: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}

.event-title-month {
  text-align: center;
  font: normal normal bold 15px/18px Arial;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-bottom: 0px;
}

.event-title {
  text-align: center;
  font: normal normal bold 15px/18px Arial;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-decoration: none;
}

.event-description {
  text-align: center;
  font: normal normal bold 12px/18px Arial;
  letter-spacing: 0px;
  color: #FFFFFF;
  margin-top: 0px;
}

.helper-event {
  padding: 0.5rem;
  background-color: #F0F0F3;
  font: normal normal medium 10px/14px "Arial", Helvetica, sans-serif;
  text-align: left;
  letter-spacing: 0px;
  color: #707070;
  opacity: 1;
}

.gmbChecker {
  display: flex;
  align-items: center;
}

.pagination-ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hidden-li {
  display: none !important;
}

.pagination-ul > li {
  display: flex;
  justify-content: space-between;
  margin: 10px;
}

@media (min-width: 1024px) {
  /* ----------------------------- general ------------------------------------ */
  html {
    font-size: 1rem;
  }
  main {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-items: stretch;
    min-height: auto;
  }
  main.main-container {
    margin-left: 210px;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    box-sizing: border-box;
  }
  /*.close-expand {
      display: none;
  }*/
  .only-desktop {
    display: block;
  }
  /* nav menu */
  .menu-container {
    width: 200px;
    background-color: #181F53;
    justify-content: center;
  }
  .menu-container > label {
    display: none;
  }
  .menu-container > nav {
    display: block;
  }
  .menu-container > div {
    padding: 0;
  }
  .menu-container > nav {
    position: absolute;
    left: 0;
    top: 70px;
    background-color: #F0F0F3;
  }
  .menu-logo-container > a,
  .menu-logo-container > a {
    text-align: center;
  }
  .nav-menu {
    width: 200px;
    height: 100%;
  }
  .nav-menu > ul > li {
    text-align: center;
    font-size: 0.7rem;
    font-weight: bold;
    margin: 0.5rem 0 0.5rem 0;
    padding: 0.5rem 0;
  }
  .nav-menu > ul > li:hover > label,
  .nav-menu > ul > li:hover > a,
  .nav-menu > ul > li > .toggle-check:checked ~ label,
  .nav-menu > ul > li > .toggle-check:checked ~ a {
    background-color: white;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
  }
  .nav-menu > ul > li > .toggle-check:checked ~ ul {
    position: absolute;
    top: 0;
    left: 200px;
    width: 330px;
    text-align: left;
    padding: 1.5rem;
  }
  /*test remplacement toggle click par hover, mais ne conviendra pas, js necessaire*/
  /*.nav-menu>ul>li>.toggle-check:hover~ul {
          display: block;
          position: absolute;
          top: 0;
          left: 200px;
          width: 330px;
          height: 825px;
          text-align: left;
          padding: 1.5rem;
      }*/
  .menu-lvl2 {
    background-color: white;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1607843137);
  }
  .menu-lvl2 > li ul {
    padding-left: 2rem;
  }
  .menu-lvl2 > label {
    display: block;
    position: absolute;
    color: white;
    font-size: 2rem;
    top: 0rem;
    right: 1rem;
    cursor: pointer;
  }
  .menu-lvl2 > label > img {
    width: 15px;
    height: 15px;
  }
  .nav-menu ul > li > a,
  .nav-menu ul > li > div,
  .nav-menu > ul > li > label {
    padding: 0.3rem;
  }
  /* end nav menu */
  .user-info-container {
    display: flex;
    margin-inline-start: auto;
  }
  .user-info-container > div {
    padding: 0.5rem;
    font-family: "Arial", Helvetica, sans-serif;
    font-size: 0.7rem;
    color: white;
  }
  .user-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .top-search-container {
    width: 38%;
    align-self: center;
    margin-left: 1rem;
  }
  .top-search-container > form {
    display: flex;
    align-items: center;
    width: 80%;
  }
  .top-search-container > form ::-moz-placeholder {
    color: #c1c1c1 !important;
  }
  .top-search-container > form ::placeholder {
    color: #c1c1c1 !important;
  }
  .top-search-container > form > input {
    background-color: rgba(255, 255, 255, 0.4);
    border: 0;
    height: 30px;
    color: #FFFFFF;
  }
  /* top menu */
  .top-menu-container > div {
    position: relative;
  }
  .top-menu-expanded {
    background-color: #F0F0F3;
    color: white;
    right: 0;
    left: auto;
    top: 60px;
    width: 200px;
    padding-bottom: 0;
    padding-top: 25px;
    box-shadow: 0 8px 6px -6px grey;
  }
  .top-menu-expanded > div {
    white-space: nowrap;
    background-color: transparent;
    margin: 0;
  }
  .top-menu-expanded > label.close-expand {
    right: 0;
  }
  .top-menu-account > div {
    padding: 0.5rem 1rem;
    color: #646567;
  }
  .top-menu-search > div {
    padding: 0.5rem 1rem;
    color: #646567;
  }
  .top-menu-account > div:hover {
    background-color: #181F53;
  }
  .top-menu-account a,
  .top-menu-contact > * {
    font-size: 0.9rem;
  }
  .top-menu-contact > * {
    padding: 1rem;
  }
  /* end top menu */
  /* alert  and errors*/
  .alert-message {
    font-size: 1rem;
  }
  /* end alert  and errors*/
  /* form big */
  form input,
  form textarea,
  form select {
    font-size: 1rem;
  }
  .anchorContainer {
    padding-left: 100%;
  }
  /* end form big */
  object.embeded-pdf {
    width: 60%;
  }
  /*cookie consent big*/
  .cookie-validate-container > div {
    display: block;
  }
  /*end cookie consent big*/
  .call-to-link {
    width: auto;
  }
  .modal-content {
    max-width: 60%;
  }
  #myModal > div {
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
  }
  #myModal > div > .embeded-pdf {
    width: 55%;
    margin: 0;
  }
  /* ----------------------------- end general ------------------------------------ */
  /* ----------------------------- login front ------------------------------------ */
  /* general ? */
  .only-mobile {
    display: none;
  }
  .login-introduction {
    display: flex;
    text-align: left;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem 1.5rem 2rem;
    max-height: 200px;
  }
  .login-welcome h1 {
    padding: 0.5rem;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .login-introduction p {
    font-size: 0.8rem;
    margin: 0;
  }
  .nap-welcome-bloc {
    max-width: 80%;
    display: flex;
    align-items: center;
  }
  .logo-box {
    max-width: 100%;
  }
  .logo-box > img {
    max-width: 200px;
  }
  .brand-logo-bloc {
    display: flex;
    max-width: 20%;
  }
  .brand-logo-bloc > div {
    padding: 0.5rem;
  }
  .brand-logo-bloc > div > img {
    max-height: 7.8rem;
  }
  .bloc-container {
    display: flex;
    justify-content: space-around;
    width: 100%;
  }
  .login-form > form > h2,
  .form-bloc > div > h2 {
    padding-left: 0;
    font-size: 1.1rem;
    margin: 0;
  }
  .form-bloc .grey-button {
    margin: 0;
  }
  div.bloc-container > div.login-form.form-bloc > form {
    width: 30rem;
  }
  div.bloc-container > div.login-form.form-bloc > form input {
    font-size: 1.1rem;
  }
  .password-forgotten {
    margin: 0;
  }
  div.bloc-container > div.login-form.form-bloc {
    width: 40rem;
  }
  /* general ? */
  .form-bloc {
    max-width: 35%;
    padding: 0.5rem;
    margin: 0.5rem 0.5rem 3rem 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 400px;
  }
  .form-bloc .blue-button,
  .form-bloc .grey-button {
    width: 182px;
    height: auto;
  }
  /* general ? */
  .page-down {
    height: 70px;
  }
  .footer-container {
    display: flex;
    padding: 0.5rem 1rem;
    justify-content: space-around;
    align-items: center;
  }
  .footer-container > ul {
    display: flex;
    align-items: center;
  }
  .footer-container > ul > li {
    margin: 0.2rem;
  }
  .footer-mobile-item > div {
    padding: 0;
  }
  .separate-menu {
    width: 2px;
    height: 1rem;
  }
  .mobile-chevron {
    display: none;
  }
  .footer-contact {
    display: list-item;
  }
  /* ----------------------------- end login front ------------------------------------ */
  /* ----------------------------- register front ------------------------------------ */
  .register-introduction {
    padding: 0.5rem;
  }
  .register-introduction > div.nap-welcome-bloc {
    max-width: 100%;
  }
  .register-introduction > div > .login-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .register-introduction > div > div > div {
    max-width: 60%;
  }
  .register-main {
    justify-content: flex-start;
  }
  .register-main > .form-bloc {
    flex-direction: column;
  }
  .register-form-bloc {
    max-height: none;
  }
  .register-form-bloc > h2 {
    font-size: 0.9rem;
  }
  .register-form-bloc > form > .form-input-rules {
    font-size: 0.7rem;
  }
  #register_brand > label {
    padding-right: 0.6rem;
  }
  .register-form-bloc > form > div > label,
  .register-form-bloc > div > label {
    font-size: 0.8rem;
  }
  /* ----------------------------- end register front ------------------------------------ */
  /* ----------------------------- dashboard big ------------------------------------ */
  .main-dashboard {
    height: 100%;
  }
  .access-item:hover {
    background-color: #181F53;
  }
  .dashboard-title {
    background-color: #181F53;
    color: white;
  }
  .dashboard-container {
    margin: 3px;
    min-height: 45%;
  }
  .dashboard-container label {
    cursor: default;
  }
  .dashboard-container .page-title {
    height: 11%;
    font-size: 1.25rem;
  }
  .dashboard-item-all-link {
    display: block;
    text-align: right;
    cursor: auto;
    padding: 0;
    height: 11%;
    background-color: #F0F0F3;
    margin-top: 0;
  }
  .dashboard-items-toggle:checked ~ div.dashboard-item-all-link {
    display: block;
  }
  .dashboard-items-toggle:checked ~ label a {
    display: none;
  }
  .dashboard-item-all-link:hover {
    background-color: #F0F0F3;
  }
  .dashboard-item-all-link > a {
    background-color: #83BBD8;
    padding: 0.5rem;
    margin: 1rem;
    font-size: 0.8rem;
  }
  .dashboard-item-all-link > a:hover {
    background-color: #181F53;
  }
  #dashboard-news-container {
    display: block;
  }
  .dashboard-items-chevron {
    display: none;
  }
  #messages-container > .dashboard-display-bloc,
  #agenda-container > .dashboard-display-bloc {
    display: flex;
    height: 78%;
    background-color: #F0F0F3;
  }
  #event-container > .dashboard-display-bloc {
    display: flex;
    height: 64%;
    background-color: #F0F0F3;
  }
  #event-container > .helper-bloc {
    display: flex;
    height: 14%;
    background-color: #F0F0F3;
  }
  #direct-access-container > .dashboard-display-bloc {
    display: flex;
    align-content: flex-start;
    justify-content: flex-start;
    background-color: #F0F0F3;
    height: 89%;
  }
  #direct-access-container > .dashboard-item-all-link > a {
    display: none;
  }
  #direct-access-container .dashboard-title > div > a {
    display: block;
    text-decoration: underline;
    float: right;
    font-size: 0.9rem;
  }
  .message-item {
    padding: 0.2rem 0;
  }
  .message-item > p {
    font-size: 0.8rem;
    text-overflow: ellipsis;
    /*pour maintenir 2 lignes max avec ellipse (ellipse n'apparaît pas sous ie)*/
    overflow: hidden;
    display: -webkit-box;
    line-height: 20px;
    max-height: 36px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
  .access-item {
    width: 113px;
    height: 76.83px;
  }
  .access-item > h3 {
    font-size: 0.9rem;
  }
  .direct-access-void {
    width: 113px;
  }
  #tasks-container > .dashboard-display-bloc {
    display: flex;
    background-color: #F0F0F3;
    height: 78%;
  }
  #event-container > .helper-bloc > .helper-event {
    display: block;
  }
  #tasks-container > .dashboard-item-all-link {
    background-color: #F0F0F3;
  }
  #messages-container {
    width: 31%;
  }
  #agenda-container {
    width: 25.6%;
  }
  #event-container {
    width: 25.6%;
  }
  #dashboard-news-container {
    width: 41%;
  }
  #tasks-container {
    order: 1;
    width: 31%;
  }
  #direct-access-container {
    order: 2;
    width: 67.4%;
  }
  /* ----------------------------- end dashboard ------------------------------------ */
  /* ----------------------------- generic page ------------------------------------ */
  .main-generic-page {
    margin-right: 200px;
    max-width: 1200px;
    margin-left: 200px;
    justify-content: space-between;
    padding-bottom: 0.5rem;
    box-sizing: border-box;
    min-height: 730px;
  }
  .main-tdb-presse {
    margin-left: 200px;
    justify-content: space-between;
    box-sizing: border-box;
  }
  .page-path {
    padding: 0.5rem;
    font-size: 0.8rem;
    font-family: Arial, Helvetica, sans-serif;
  }
  .page-menu {
    /* position: fixed;  commenté pour test menu titre comme mobile
    max-width: 300px; commenté pour test menu titre comme mobile
    right: 0;
    top: 130px;
    margin-top: -3rem;
    position: initial;
    display: flex;
    */
    margin-left: 1rem;
    margin-right: 1rem;
    max-width: 1170px;
  }
  .page-intralinks {
    /* max-width: 300px; commenté pour test menu titre comme mobile
    background-color: #CCCCCC;
    */
    margin-bottom: 0.5rem;
  }
  .page-intralinks > a {
    color: #444548;
  }
  .page-intralinks > a:hover {
    color: white;
  }
  .page-menu-title {
    font-size: 1rem;
  }
  .page-menu-subtitle {
    font-size: 0.8rem;
  }
  .page-service {
    margin-bottom: 0.5rem;
  }
  .page-path {
    margin-left: 1rem;
  }
  .generic-page-header {
    max-width: 1170px;
    margin: 0.5rem 1rem;
    width: auto;
    z-index: 1;
  }
  .generic-page-title {
    font-size: 1rem;
    width: 100%;
  }
  #generic-page-navigation-toggle:checked ~ .page-menu-container > .page-menu {
    width: auto;
  }
  #generic-page-phone-toggle:checked ~ .page-menu-container > .page-menu {
    width: auto;
  }
  .page-service,
  .page-contact {
    font-size: 1rem;
    min-height: 60px;
  }
  .page-service > a,
  .page-contact > a {
    display: flex;
    justify-content: space-between;
  }
  .page-service img,
  .page-contact img {
    width: 15px;
  }
  .article-page {
    font-size: 0.85rem;
  }
  .article-page-title {
    font-size: 1.15rem;
  }
  .article-page-subtitle {
    font-size: 0.95rem;
  }
  /* ----------------------------- end generic page ------------------------------------ */
  /* ----------------------------- publications ------------------------------------ */
  .main-publications-page {
    flex-direction: column;
    max-width: 1500px;
    margin-left: 200px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: flex-start;
    min-height: 675px;
  }
  .publications-title {
    width: auto;
    padding: 0.5rem;
    font-size: 1rem;
    margin: 1rem;
    justify-content: center;
  }
  .trash {
    cursor: pointer;
    left: 51rem;
    margin-top: 13px;
    width: 25px;
    height: 25px;
    position: absolute;
  }
  .deploy-undeploy {
    left: 47rem;
  }
  /* ----------------------------- end publications ------------------------------------ */
  /* ----------------------------- my_informations big------------------------------------ */
  .information-form-overview-container {
    display: flex;
  }
  .information-default-item {
    display: none;
  }
  .information-default-container {
    display: flex;
  }
  .informations-form table th {
    display: table-cell;
  }
  .informations-form table tr {
    display: table-row;
  }
  .informations-form th,
  .informations-form th {
    text-align: right;
  }
  .non-active-form-part,
  .non-active-form-part li {
    font-size: 1rem;
  }
  .informations-form button {
    margin-left: 0;
  }
  .non-active-form-part,
  .active-form-part {
    padding-right: 1rem;
  }
  .informations-form form {
    width: 100%;
  }
  .non-active-form {
    flex-direction: row;
  }
  .annual-closure {
    flex-wrap: nowrap;
  }
  .information-menu {
    width: 30%;
    margin: 1rem;
    font-size: 0.8rem;
  }
  .information-container {
    flex-direction: row;
    align-items: flex-start;
  }
  .information-form-container {
    flex-direction: column;
    align-items: self-start;
    flex-wrap: wrap;
    width: 60%;
    font-size: 0.8rem;
  }
  #information-content-description-desktop {
    align-items: stretch;
  }
  #information-content-events-desktop {
    align-items: stretch;
  }
  #information-content-offer-desktop {
    align-items: stretch;
  }
  #information-content-social-desktop {
    align-items: stretch;
  }
  .information-form-container > form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 0.8rem;
  }
  .information-form-container > form > div {
    width: 40%;
    padding: 0.5rem;
  }
  .information-menu-item {
    text-align: left;
    padding-left: 1rem;
  }
  .field-container {
    width: 50%;
    padding: 0.5rem;
  }
  .information-item-label {
    font-size: 0.8rem;
    padding: 0;
  }
  .information-item-input {
    padding: 0.1rem 0 0.1rem 0.8rem;
  }
  th.information-item-label,
  td.information-item-input {
    padding: 0.5rem;
  }
  .information-form-container > form input,
  .information-form-item > form input {
    font-size: 0.9rem;
  }
  .general-form-fieldset-active,
  .general-form-fieldset-inactive {
    margin-top: 25px;
  }
  .modify-information,
  .active-form-button {
    position: absolute;
    top: 1rem;
    right: 1rem;
  }
  .add-item-link {
    flex-direction: row;
    align-self: center;
  }
  .active-form-button {
    flex-direction: row-reverse;
    align-self: flex-end;
  }
  .my-information-div-button,
  .save-information {
    font-size: 0.8rem;
    background-color: #F0F0F3;
  }
  .add-item-link,
  .delete-item-link {
    font-size: 0.8rem;
  }
  .my-informations-li-collection-event-desc-div {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    gap: 10px;
  }
  .my-informations-li-collection-event-div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
  }
  .my-social-network-link-list label {
    font-size: 0.7rem;
  }
  /* ----------------------------- end my_informations big------------------------------------ */
  /* ----------------------------- contact_us ------------------------------------ */
  .contact-form {
    justify-content: left;
    padding: 0.6rem;
  }
  .contact-form > form {
    min-width: 400px;
  }
  /* ----------------------------- end contact_us ------------------------------------ */
  /*-------------------------------research--------------------------------------------*/
  .research-result {
    width: 90%;
  }
  /* ----------------------------- end research ------------------------------------ */
  /* ----------------------------- direct accesses big ------------------------------------ */
  .direct-accesses-container {
    font-size: 0.8rem;
  }
  /* ----------------------------- end direct accesses big ------------------------------------ */
  /* ----------------------------- book return big ------------------------------------ */
  .book-return-item {
    display: flex;
  }
  .book-return-item-disabled {
    display: flex;
  }
  .book-return-field-collection {
    display: flex;
    flex-wrap: wrap;
    width: 70%;
  }
  .book-return-item button {
    margin: 0.5rem;
  }
  .book-return-field-collection > div {
    width: 33%;
  }
  .book-return-field-collection > div.qty-returned {
    width: 60%;
  }
  .book-return-image {
    width: 30%;
  }
  .book-return-general-buttons > div {
    width: auto;
  }
  .book-return-general-buttons button,
  .book-return-filtrer-form-container form {
    width: auto;
  }
  .book-return-filter-field-container {
    display: flex;
    flex-wrap: wrap;
  }
  .book-return-filter-field-container > div {
    padding: 0.5rem;
  }
  .book-return-top-buttons {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .book-return-top-buttons :nth-child(2) {
    margin-right: 2rem;
  }
  .return-complements {
    flex-direction: row;
  }
  .return-complements :nth-child(1) {
    margin-right: 1rem;
  }
  /* ----------------------------- end book return big ------------------------------------ */
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7QUFDQTtFQUNJO0VBQ0EsMkNBM25Cc0I7RUE0bkJ0QjtBQXhDSjs7QUEyQ0E7O0VBRUk7QUF4Q0o7O0FBMkNBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeENKOztBQTJDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4Q0o7O0FBMkNBO0VBQ0k7RUFDQTtBQXhDSjs7QUEyQ0E7RUFDSTtBQXhDSjs7QUEyQ0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0FBQ0E7RUFDSTtFQUNBO0FBekNKOztBQTRDQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekNKOztBQTRDQTtBQUNBOztFQUVJO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q0o7O0FBNENBO0VBQ0k7SUFDSTtFQXpDTjtF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O0VBNlVFO0lBQ0k7RUEzVU47RUE4VUU7SUFDSTtJQUNBO0VBNVVOO0VBK1VFO0lBQ0k7RUE3VU47RUFnVkU7SUFDSTtFQTlVTjtFQWlWRTtJQUNJO0VBL1VOO0VBaVZFO0FBL1VKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2V4dHJhbmV0X2Zyb250LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWFwXCI7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZ2VuZXJhbCBwb2xpY2VzIHV0aWxpc8OpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvQXJpYWwvQXJpYWwudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBMaWdodFwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvT3Blbl9TYW5zL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTFRTdGQgTWVkaXVtXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJPcGVuVHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1NZWRpdW0uZW90XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCbGFja1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pci1CbGFjay5vdGZcIikgZm9ybWF0KFwiT3BlblR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyLUJsYWNrLmVvdFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5cbi8qKioqKioqKioqIHZhcmlhYmxlIGdsb2JhbCBkZSBjb3VsZXVycyBldCBwb2xpY2VzICoqKioqKioqKiovXG5cblxuLyoqXG4gICAgY291bGV1ciBkZSBiYXNlIGR1IHNpdGUgOlxuXG4gICAgLSBwcmltYXJ5OiBjb3VsZXVyIHByaW5jaXBhbGUgZHUgc2l0ZSBoZWFkZXIgZXQgZm9vdGVyIChibGV1KVxuICAgIC0gc2Vjb25kYXJ5OiBjb3VsZXVyIHNlY29uZGFpcmUgZHUgc2l0ZSBwb3VyIGxlIGJvdXRvbnMgKGJsZXUgY2xhaXIpXG5cbiAgICAtIG1lbnUtZGFzaGJvYXJkOiBjb3VsZXVyIGR1IG1lbnUgZGFzaGJvYXJkIChncmlzIGZvbmPDqSlcbiAgICAtIG1lbnUtc2hvcDogY291bGV1ciBkdSBtZW51IHNob3AgKGJsZXUgY2xhaXIpXG4gICAgLSBtZW51LWNvbW11bmljYXRpb246IGNvdWxldXIgZHUgbWVudSBjb21tdW5pY2F0aW9uICh2ZXJ0KVxuICAgIC0gbWVudS1zaGVsdmVzOiBjb3VsZXVyIGR1IG1lbnUgc2hlbHZlcyAob3JhbmdlKVxuICAgIC0gbWVudS1hY3Rpdml0aWVzOiBjb3VsZXVyIGR1IG1lbnUgYWN0aXZpdGllcyAoYmxldSBmb25jw6kpXG4gICAgLSBtZW51LWJyYW5kOiBjb3VsZXVyIGR1IG1lbnUgYnJhbmQgKHJvdWdlKVxuXG4qKi9cbiR0aGVtZS1jb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogIzE4MUY1MyxcbiAgICBcInNlY29uZGFyeVwiOiAjODNCQkQ4LFxuICAgIFwibWVudS1kYXNoYm9hcmRcIjogIzM2MzYzNixcbiAgICBcIm1lbnUtc2hvcFwiIDogIzc3QkJGMCxcbiAgICBcIm1lbnUtY29tbXVuaWNhdGlvblwiIDogIzVBQjQ4MCxcbiAgICBcIm1lbnUtc2hlbHZlc1wiIDogI0VCODAwMyxcbiAgICBcIm1lbnUtYWN0aXZpdGllc1wiIDogIzQzNkM4RCxcbiAgICBcIm1lbnUtYnJhbmRcIiA6ICNGMDc3Nzdcbik7XG5cbi8qKlxuICAgIC1wb2xpY2UgZGUgY2FyYWN0w6hyZSBkdSBzaXRlIDpcbiovXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZiA6IFwiQXJpYWxcIixcbkhlbHZldGljYSxcbnNhbnMtc2VyaWY7XG5cblxuXG4vKiBjb21tb24gdGFnICovXG5odG1sIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM0NDQ1NDg7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxubWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYWluLXRkYi1wcmVzc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5wLFxubGFiZWwsXG5pbnB1dCxcbmEsXG5oMixcbmxpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbnN1cCB7XG4gICAgbWFyZ2luLXRvcDogLTAuN3JlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi8qIGZvcm0gKi9cblxuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYigxMDAsIDE4NywgMjMwKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5pbnZpc2libGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLW1hbmRhdG9yeS1maWVsZCB7XG4gICAgY29sb3I6ICNGRjAwMDA7XG59XG5cbi8qIGVuZCBmb3JtICovXG5cbi8qIGFsZXJ0IGFuZCBlcnJvcnMqL1xuLmFsZXJ0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5hbGVydC1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgei1pbmRleDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxlcnQtbWVzc2FnZT5pbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBtYXgtd2lkdGg6IDIwcHg7XG59XG5cbi5mbGFzaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG59XG5cbi53YXJuaW5nIHtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwM0E3MUM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuXG4uaW5mbzIge1xuICAgIGNvbG9yOiAjNzBDN0YwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbi5pbmZvIHtcbiAgICBjb2xvcjogI0ZGNzkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4uZm9ybS1maWVsZC1lcnJvciB7XG4gICAgY29sb3I6ICNGRjAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qIGVuZCBhbGVydCBhbmQgZXJyb3JzICovXG5cbi8qIGRhdGFiYXNlIGNsYXNzZXMgKi9cbi5lbXB0eS10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4uYWN0aXZpdGllcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYWN0aXZpdGllc1wiKTtcbn1cblxuXG5cbi5kYXNoYm9hcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY1Njc7XG59XG5cbi5icmFuZCxcbi5lbnNlaWduZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYnJhbmRcIik7XG59XG5cbi5zaGVsdmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1zaGVsdmVzXCIpO1xufVxuXG4uc2hvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtc2hvcFwiKTtcbn1cblxuLmNvbW11bmljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LWNvbW11bmljYXRpb25cIik7XG59XG5cbi5yZWQtZm9udCB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuXG4udGl0bGUtYXJ0aWNsZS10eXBlIHtcbiAgICBjb2xvcjogI0NDQ0NDQztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG4udGl0bGUtYXJ0aWNsZS1hY3Rpdml0aWVzIHtcbiAgICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYWN0aXZpdGllc1wiKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xufVxuXG4udGl0bGUtYXJ0aWNsZS1kYXNoYm9hcmQge1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG59XG5cbi50aXRsZS1hcnRpY2xlLWJyYW5kIHtcbiAgICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYnJhbmRcIik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnRpdGxlLWFydGljbGUtc2hlbHZlcyB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LXNoZWx2ZXNcIik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnRpdGxlLWFydGljbGUtc2hvcCB7XG4gICAgY29sb3I6ICM3MEM3RjA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuLnRpdGxlLWFydGljbGUtY29tbXVuaWNhdGlvbiB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LWNvbW11bmljYXRpb25cIik7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbn1cblxuI2Fycm93LXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogODBweDtcbiAgICByaWdodDogMTBweDtcblxuXG59XG5cbi5hcnJvdy10by10b3Age1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4jbWVudS1kYXNoYm9hcmQge1xuICAgIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1kYXNoYm9hcmRcIik7XG59XG5cbiNtZW51LWJyYW5kIHtcbiAgICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYnJhbmRcIik7XG59XG5cbiNtZW51LXNoZWx2ZXMge1xuICAgIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1zaGVsdmVzXCIpO1xufVxuXG4jbWVudS1hY3Rpdml0aWVzIHtcbiAgICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcIm1lbnUtYWN0aXZpdGllc1wiKTtcbn1cblxuI21lbnUtc2hvcCB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJtZW51LXNob3BcIik7XG59XG5cbiNtZW51LWNvbW11bmljYXRpb24ge1xuICAgIGNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1jb21tdW5pY2F0aW9uXCIpO1xufVxuXG4vKiBlbmQgZGF0YWJhc2UgY2xhc3NlcyAqL1xuXG4vKiBmb290ZXIgKi9cbi5wYWdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLW1vYmlsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xufVxuXG4uZm9vdGVyLW1vYmlsZS1pdGVtPmRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uZm9vdGVyLW1vYmlsZS1pdGVtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNwYWdlIHtcbiAgICB3aWR0aDogMTUwZW07XG59XG5cbi5zZXBhcmF0ZS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cblxuLyogZW5kIGZvb3RlciAqL1xuXG4vKiBjb21tb24gY2xhc3NlcyAqL1xuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWFjdGl2ZSxcbi5nZW5lcmFsLWZvcm0tZmllbGRzZXQtaW5hY3RpdmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNpbmZvcm1hdGlvbi1jb250ZW50LWhvdXJzIC5nZW5lcmFsLWZvcm0tZmllbGRzZXQtYWN0aXZlLFxuI2luZm9ybWF0aW9uLWNvbnRlbnQtaG91cnMgLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG59XG5cbi5nZW5lcmFsLWZvcm0tZmllbGRzZXQtaW5hY3RpdmUgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbn1cblxuLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSAubXktaG91cnMtaW5mb3JtYXRpb25zLXNlbGVjdCBzZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSAubXktY2xvc3VyZS1pbmZvcm1hdGlvbnMtYW5udWFsQ2xvc3VyZS1kYXRlIHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIC5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnREYXRlIHNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXJhbC1mb3JtLWZpZWxkc2V0LWluYWN0aXZlIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbn1cblxuLm15LWNsb3N1cmUtaW5mb3JtYXRpb25zLWFubnVhbENsb3N1cmUtZGF0ZS1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSAubXktZXZlbnRzLWluZm9ybWF0aW9ucy1zaG9wRXZlbnRzLWV2ZW50QWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubXktc29jaWFsLW5ldHdvcmstaW5mb3JtYXRpb25zLWxpbmstZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm15LWluZm9ybWF0aW9ucy1saS1jb2xsZWN0aW9uLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm15LWluZm9ybWF0aW9ucy1saS1jb2xsZWN0aW9uLWV2ZW50LWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQtZGVzYy1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm15LWluZm9ybWF0aW9ucy1saS1jb2xsZWN0aW9uLXNvY2lhbC1uZXR3b3JrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuaHIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubXktZXZlbnRzLWluZm9ybWF0aW9ucy1zaG9wRXZlbnRzLWV2ZW50RGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzcG9uc2l2ZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmJ1dHRvbi1pbWFnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmlsbC1wYXJlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnRvZ2dsZS1jaGVjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsdWUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNCQkQ4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogNDVweDtcbn1cblxuLmJsdWUtYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDEycHggI2FhYTtcbn1cblxuLmdyZXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwic2Vjb25kYXJ5XCIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmV5LWJ1dHRvbjpob3ZlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbn1cblxuLmVkaXRvci1saW5rZWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzksIDIwMSwgMjQ0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZWRpdG9yLWxpbmtlZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cblxuLmVkaXRvci1jYXRlZ29yeS1saW5rZWQtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5lZGl0b3ItY2F0ZWdvcnktbGlua2VkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwQzdGMDtcbn1cblxuLm5vLXBhZ2UtdHlwZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXctbWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cmFzaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGVwbG95LXVuZGVwbG95IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGVwbG95LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHVibGljYXRpb24tdG9nZ2xlLWNoZWNrOmNoZWNrZWR+bGFiZWw+LmRlcGxveS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udW5kZXBsb3ktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1YmxpY2F0aW9uLXRvZ2dsZS1jaGVjazpjaGVja2VkfmxhYmVsPi51bmRlcGxveS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnB1YmxpY2F0aW9uLWJveCB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cblxuLnB1YmxpY2F0aW9uLWJveCB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jbG9zZS1leHBhbmQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtIDAuNnJlbSAxLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm9ubHktZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qcGFnaW5nKi9cbi5wYWdpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG59XG5cbi5wYWdpbmc+ZGl2LFxuLnBhZ2luZz5hIHtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi8qcGRmKi9cbm9iamVjdC5lbWJlZGVkLXBkZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJvcmRlcjogc29saWQgIzk3OTc5QSAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wZGZMaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MTZweDtcbiAgICB3aWR0aDogNTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLnBkZiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLm9ic1ByZXNzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4vKkNhcm91c2VsKi9cblxuLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICB6LWluZGV4OiAxO1xuICAgIC8qIFNpdCBvbiB0b3AgKi9cbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgLyogTG9jYXRpb24gb2YgdGhlIGJveCAqL1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEZ1bGwgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogRnVsbCBoZWlnaHQgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAvKiBGYWxsYmFjayBjb2xvciAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC44KTtcbiAgICAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG59XG5cbi8qIE1vZGFsIENvbnRlbnQgKEltYWdlKSAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBDYXB0aW9uIG9mIE1vZGFsIEltYWdlIChJbWFnZSBUZXh0KSAtIFNhbWUgV2lkdGggYXMgdGhlIEltYWdlICovXG4jY2FwdGlvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEFkZCBBbmltYXRpb24gLSBab29tIGluIHRoZSBNb2RhbCAqL1xuLm1vZGFsLWNvbnRlbnQsXG4jY2FwdGlvbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHpvb207XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuXG4jbXlNb2RhbD5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB6b29tIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKVxuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICAgIH1cbn1cblxuLm11bHRpcGxlLWl0ZW1zIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMGVtIDMuNzVlbTtcbn1cblxuLnpvb206aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xuICAgIG1hcmdpbjogMmVtIDNlbSAyZW0gM2VtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2Fyb3VzZWwge1xuICAgIG1hcmdpbjogMTBweDtcbn1cblxuLmNhcm91c2VsOmhvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi56b29tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNDVweDtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG4gICAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWVuZCBjYXJvdXNlbCBzbWFsbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUaGUgQ2xvc2UgQnV0dG9uICovXG4uY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qdGV4dCovXG4udGV4dC1hdmVuaXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ0NDU0ODtcbn1cblxuLyogT2JzZXJ2YXRvcnkgU2VsbHMqL1xuLmRhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGF0ZXMgc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDMwcHggMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbn1cblxuLm9ic2VydmF0b3J5LXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBjb2xvcjogIzk3OTc5QTtcbn1cblxuLmxvZ28ge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb2xvci1yZWQge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi5ub3QtZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBjb29raWUgY29uc2VudCBzbWFsbCovXG5cbi5jb29raWUtY29uc2VudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIExpZ2h0JywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY29va2llLWNvbnNlbnQtY29udGFpbmVyPnAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvb2tpZS1jb25zZW50LWNvbnRhaW5lciBmb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5jb29raWUtY29uc2VudC1jb250YWluZXI+bGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW5hbHl0aWNhbC1jb29raWUtY29uc2VudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggYmxhY2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuXG4jY29va2llLWNvbnNlbnQtdG9nZ2xlOmNoZWNrZWR+LmNvb2tpZS1jb25zZW50LWNvbnRhaW5lcixcbiNhbmFseXRpY2FsLWNvb2tpZS1jb25zZW50LXRvZ2dsZTpjaGVja2Vkfi5hbmFseXRpY2FsLWNvb2tpZS1jb25zZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvb2tpZS12YWxpZGF0ZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29va2llLXZhbGlkYXRlLWNvbnRhaW5lcj5wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5jb29raWUtdmFsaWRhdGUtY29udGFpbmVyPnA+YTpob3ZlciB7XG4gICAgY29sb3I6ICM0ZmM5ZjQ7XG59XG5cbi5jb29raWUtdmFsaWRhdGUtY29udGFpbmVyPmRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29va2llLXZhbGlkYXRlLWNvbnRhaW5lcj5kaXY+YSB7XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG4ucHJvLWNvb2tpZS1jb25zZW50LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsLmZvb3Rlci1tb2JpbGUtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBlbmQgY29va2llIGNvbnNlbnQgc21hbGwqL1xuXG4uY2FsbC10by1saW5rIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jbG9zZS1tb2JpbGUtc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG5cbi8qIGVuZCBjb21tb24gY2xhc3NlcyAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgZ2VuZXJhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGJhc2UgZnJvbnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIG5hdiBtZW51ICovXG5cbi5uYXYtbWVudT51bD5saT5sYWJlbD5pbWcsXG4ubmF2LW1lbnU+dWw+bGk+YT5pbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbn1cblxuLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4ubmF2LW1lbnU+dWw+bGkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ubmF2LW1lbnUgdWw+bGk+YSxcbi5uYXYtbWVudT51bD5saT5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubmF2LW1lbnUgdWw+bGk+YTpob3Zlcixcbi5uYXYtbWVudSB1bD5saT5sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2xvc2UtZXhwYW5kPmxhYmVsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS10b2dnbGU6Y2hlY2tlZH5sYWJlbD4uY2xvc2UtbWVudS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbWVudS10b2dnbGU6Y2hlY2tlZH5sYWJlbD4ubWVudS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtZW51LXRvZ2dsZTpjaGVja2Vkfm5hdi5uYXYtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsPmxpPmRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICB1bD5saT5hIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1lbnUtaGFtYnVyZ2VyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uY2xvc2UtbWVudS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGkuY2xvc2UtZXhwYW5kIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDc5LCAyMDEsIDI0NCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG4ubWVudS1sdmwyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxufVxuXG4ubmF2LW1lbnU+dWw+bGk+LnRvZ2dsZS1jaGVjazpjaGVja2VkfnVsLm1lbnUtbHZsMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXYtbWVudT51bD5saT4udG9nZ2xlLWNoZWNrOmNoZWNrZWR+bGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5tZW51LWx2bDIgdWw+bGk+YSxcbi5tZW51LWx2bDIgdWw+bGk+ZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLm1lbnUtbHZsMj5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtbHZsMyB7XG4gICAgY29sb3I6ICM3RjgxODM7XG59XG5cbi8qIGVuZCBuYXYgbWVudSAqL1xuXG4ucGFnZS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51c2VyLWluZm8tY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIHRvcCBtZW51ICovXG4udG9wLW1lbnUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3AtbWVudS1jb250YWluZXI+ZGl2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi50b3AtbWVudS1leHBhbmRlZCB7XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAzcmVtIDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCBncmV5O1xufVxuXG4udG9wLW1lbnUtZXhwYW5kZWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50b3AtbWVudS1leHBhbmRlZD5sYWJlbC5jbG9zZS1leHBhbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvcC1tZW51LWV4cGFuZGVkICoge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgICBpbnB1dDoge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbn1cblxuLnRvcC1tZW51LWV4cGFuZGVkIGxhYmVsIGltZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnRvcC1tZW51LWFjY291bnQ+ZGl2OmhvdmVyLFxuLnRvcC1tZW51LWNvbnRhY3Q+YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5cbiNjb250YWN0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2hfbW9iaWxlLFxuI3NlYXJjaF9kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuaW5wdXQjc2VhcmNoX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzA3MDcwO1xufVxuXG5cbi50b2dnbGUtY2hlY2s6Y2hlY2tlZH5kaXYudG9wLW1lbnUtY29udGFjdC1leHBhbmRlZCxcbi50b2dnbGUtY2hlY2s6Y2hlY2tlZH5kaXYudG9wLW1lbnUtYWNjb3VudC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICM2NDY1Njc7XG59XG5cbi50b2dnbGUtY2hlY2stc2VhcmNoOmNoZWNrZWR+ZGl2LnRvcC1tZW51LXNlYXJjaC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmRpdi50b3AtbWVudS1jb250YWluZXI+ZGl2Lm9ubHktbW9iaWxlPmRpdj5kaXY+Zm9ybT5idXR0b24+aW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cblxuLnRvZ2dsZS1jaGVjazpjaGVja2VkfmxhYmVsPmltZyB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuZGl2LnRvcC1tZW51LWNvbnRhaW5lcj5kaXYub25seS1tb2JpbGU+ZGl2PmRpdj5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi50b3Atc2VhcmNoLWNvbnRhaW5lcj4uYnV0dG9uLWltYWdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZmEtcGhvbmUtYWx0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYS1waG9uZS1hbHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uLXRvcC1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uaWNvbi10b3AtbWVudTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5tZW51LWNvbnRhaW5lcj5sYWJlbCxcbi5tZW51LWNvbnRhaW5lcj5kaXYge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lbnUtY29udGFpbmVyPmxhYmVsPmltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubWVudS1sb2dvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmZvb3Rlci1tZW51IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb290ZXItbWVudT5kaXYsXG4uZm9vdGVyLW1lbnU+YSB7XG4gICAgcGFkZGluZzogMC4ycmVtO1xufVxuXG4uZm9vdGVyLW1lbnU+ZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBiYXNlIGZyb250IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZ2VuZXJpYyBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXJpYy1wYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5nZW5lcmljLXBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmdlbmVyaWMtcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVyaWMtcGFnZS1oZWFkZXI+bGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFnZS1tZW51LWljb25zIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGFnZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGFnZS1pbnRyYWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wYWdlLWludHJhbGlua3MtdW5zZXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ucGFnZS1zZXJ2aWNlLFxuLnBhZ2UtY29udGFjdCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucGFnZS1zZXJ2aWNlPmEsXG4ucGFnZS1jb250YWN0PmEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjU2Nztcbn1cblxuLnBhZ2UtaW50cmFsaW5rcz5hIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNDQ0NTQ4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLWludHJhbGlua3M+YTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS1tZW51LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBhZ2UtbWVudS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG5cbiNnZW5lcmljLXBhZ2UtbmF2aWdhdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1tZW51LWNvbnRhaW5lciB7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyBjb21tZW50w6kgcG91ciB0ZXN0IG1lbnUgdGl0cmUgY29tbW1lIG1vYmlsZSovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNnZW5lcmljLXBhZ2UtbmF2aWdhdGlvbi10b2dnbGU6Y2hlY2tlZH4ucGFnZS1tZW51LWNvbnRhaW5lcj4ucGFnZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jZ2VuZXJpYy1wYWdlLW5hdmlnYXRpb24tdG9nZ2xlOmNoZWNrZWR+LmdlbmVyaWMtcGFnZS1oZWFkZXI+bGFiZWw+ZGl2Pi5tZW51LXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2VuZXJpYy1wYWdlLW5hdmlnYXRpb24tdG9nZ2xlOmNoZWNrZWR+LmdlbmVyaWMtcGFnZS1oZWFkZXI+bGFiZWw+ZGl2Pi5jbG9zZS1tZW51LWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNnZW5lcmljLXBhZ2UtbmF2aWdhdGlvbi10b2dnbGU6Y2hlY2tlZH4uZ2VuZXJpYy1wYWdlLWhlYWRlcj5sYWJlbD5kaXY+Lm1lbnUtaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2VuZXJpYy1wYWdlLXBob25lLXRvZ2dsZTpjaGVja2Vkfi5wYWdlLW1lbnUtY29udGFpbmVyPi5wYWdlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlOmNoZWNrZWR+LnBhZ2UtbWVudS1jb250YWluZXI+LnBhZ2UtbWVudT4ucGFnZS1pbnRyYWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jZ2VuZXJpYy1wYWdlLXBob25lLXRvZ2dsZTpjaGVja2Vkfi5wYWdlLW1lbnUtY29udGFpbmVyPi5wYWdlLW1lbnU+LnBhZ2Utc2VydmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dlbmVyaWMtcGFnZS1waG9uZS10b2dnbGU6Y2hlY2tlZH4uZ2VuZXJpYy1wYWdlLWhlYWRlcj5sYWJlbD5kaXY+LmNsb3NlLW1lbnUtcGhvbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jZ2VuZXJpYy1wYWdlLXBob25lLXRvZ2dsZTpjaGVja2Vkfi5nZW5lcmljLXBhZ2UtaGVhZGVyPmxhYmVsPmRpdj4ubWVudS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNnZW5lcmljLXBhZ2UtcGhvbmUtdG9nZ2xlOmNoZWNrZWR+LmdlbmVyaWMtcGFnZS1oZWFkZXI+bGFiZWw+ZGl2Pi5tZW51LXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2xvc2UtbWVudS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBjb2xvcjogIzk3OTc5QTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxufVxuXG4ub3BhY2l0eSB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuXG4uYXJ0aWNsZS1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hcnRpY2xlLXBhZ2Utc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IEJvbGQ7XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1wYWdlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICBtYXJnaW46IHJldmVydDtcbn1cblxuLmFydGljbGUtcGFnZSBhOm5vdCguZWRpdG9yLWNhdGVnb3J5LWxpbmtlZC1idXR0b24pOm5vdCguZWRpdG9yLWxpbmtlZC1idXR0b24pOm5vdCguZXZlbnQtYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiByZXZlcnQ7XG4gICAgY29sb3I6IHJldmVydDtcbn1cblxuLmFydGljbGUtcGFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5iYXNpYy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm1bbmFtZT1cImdlbmVyaWMtZm9ybVwiXSBpbnB1dCxcbmZvcm1bbmFtZT1cImdlbmVyaWMtZm9ybVwiXSB0ZXh0LWFyZWEsXG5mb3JtW25hbWU9XCJnZW5lcmljLWZvcm1cIl0gc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmZvcm1bbmFtZT1cImdlbmVyaWMtZm9ybVwiXSBpbnB1dFtuYW1lPVwidmFsaWRhdGVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig3OSwgMjAxLCAyNDQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmZvcm1bbmFtZT1cImdlbmVyaWMtZm9ybVwiXSBpbnB1dFtuYW1lPVwidmFsaWRhdGVcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGdlbmVyaWMgcGFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGxvZ2luIGZyb250IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLmxvZ2luLWludHJvZHVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8qdG8gZml4IGRpdiBoZWlnaHQgb24gaWUqL1xufVxuXG4ubG9naW4taW50cm9kdWN0aW9uIHAge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbVxufVxuXG4ubmFwLXdlbGNvbWUtYmxvYyB7XG4gICAgcGFkZGluZzogMC42cmVtO1xufVxuXG4ubG9naW4td2VsY29tZSBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4ubG9naW4td2VsY29tZSB7XG4gICAgY29sb3I6ICM2NDY1Njc7XG59XG5cbi5sb2dvLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLyogdGVtcCByZW1wbGFjZXIgcGFyIHVuZSBib25uZSB0YWlsbGUgZCdpbWFnZSA/Ki9cbi5sb2dvLWJveCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmJyYW5kLWxvZ28tYmxvYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyYW5kLWxvZ28tYmxvYz5kaXYge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBnZW5lcmFsID8gKi9cbi5ibG9jLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4ubG9naW4tZm9ybT5mb3JtPmgyLFxuLmZvcm0tYmxvYz5kaXY+aDIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmxvZ2luLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4ucGFzc3dvcmQtZm9yZ290dGVuIHtcbiAgICBtYXJnaW46IDFyZW07XG59XG5cbi5wYXNzd29yZC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZXllUmVnaXN0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDIuOHJlbTtcbn1cblxuLnBhc3N3b3JkLWlucHV0IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMC4zcmVtO1xufVxuXG4vKiBnZW5lcmFsID8gKi9cbi5mb3JtLWJsb2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWJsb2M+KiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZm9ybS1ibG9jPmRpdj5oMixcbi5jb25uZWN0ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmZvcm0tYmxvYz5kaXY+cCB7XG4gICAgcGFkZGluZzogMCAwIDEuNXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4uZm9ybS1ibG9jIC5ibHVlLWJ1dHRvbixcbi5mb3JtLWJsb2MgLmdyZXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi52YWxpZGF0ZS1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMS41cmVtIDA7XG5cbiAgICAuYmx1ZS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbn1cblxuLyogZ2VuZXJhbCBmb290ZXIgPyAqL1xuXG4ubW9iaWxlLWNoZXZyb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5mb290ZXItY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbm5lY3RlZD5hLFxuLnBhc3N3b3JkLWZvcmdvdHRlbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2NDY1Njc7XG59XG5cbi5sb2dpbi1mb3JtLWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBsb2dpbiBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGxvZ2luIGJhY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmNoZWNrYm94IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGxvZ2luIGJhY2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGxlZ2FsZSBub3RpY2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sZWdhbGUtbm90aWNlLWludHJvZHVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8qdG8gZml4IGRpdiBoZWlnaHQgb24gaWUqL1xufVxuXG4ubGVnYWxlLW5vdGljZS1pbnRyb2R1Y3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmxlZ2FsZS1ub3RpY2UtaW50cm9kdWN0aW9uPmRpdi5uYXAtd2VsY29tZS1ibG9jIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5sZWdhbGUtbm90aWNlLWludHJvZHVjdGlvbj5kaXYubmFwLXdlbGNvbWUtYmxvYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGVnYWxlLW5vdGljZT5kaXY+ZGl2PmRpdiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG59XG5cbi5sZWdhbGUtbm90aWNlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZWdhbGUtbm90aWNlLWNvbnRlbnQge1xuICAgIC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xuICAgIG1hcmdpbjogMCA0ZW0gMWVtIDJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxlZ2FsZS1ub3RpY2UtdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogcmV2ZXJ0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgbGVnYWxlIG5vdGljZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSByZWdpc3RlciBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZ2VuZXJhbCA/ICovXG5cbi5sb2dpbi13ZWxjb21lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnJlZ2lzdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5yZWdpc3Rlci1mb3JtLWJsb2Mge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWdpc3Rlci1mb3JtLWJsb2M+aDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG5cbi5yZWdpc3Rlci1mb3JtLWJsb2M+Zm9ybT5kaXYge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpc3Rlci1mb3JtLWJsb2M+Zm9ybT5kaXY+bGFiZWwsXG4ucmVnaXN0ZXItZm9ybS1ibG9jPmRpdj5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5yZWdpc3Rlci1mb3JtLWJsb2M+Zm9ybT5kaXY+LmdyZXktYnV0dG9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWdpc3Rlci1mb3JtLWJsb2M+Zm9ybT4uZm9ybS1pbnB1dC1ydWxlcyB7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuI3RvZ2dsZWQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlZ2lzdGVyLWZvcm0tdG9nZ2xlOmNoZWNrZWR+I3RvZ2dsZWQtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZWdpc3Rlci1mb3JtIGlucHV0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5yZWdpc3Rlci1mb3JtPiN0b2dnbGVkLWZvcm0+ZGl2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ucmVnaXN0ZXItZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWluLWhlaWdodDogMS41NnJlbTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbn1cblxuI3JlZ2lzdGVyX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW52YWxpZGVOYnJDaGFyIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDI3MTNcIjtcbiAgICBjb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB3aWR0aDogMmVtO1xufVxuXG4udmFsaWRlTmJyQ2hhciBsaTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwMjcxM1wiO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLnZhbGlkZVVwcGVyQ2hhciBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwMjcxM1wiO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZvcm0tYnJhbmQtaWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1icmFuZC1pbGx1c3RyYXRpb24+ZGl2IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIHJlZ2lzdGVyIGZyb250IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZGFzaGJvYXJkIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhc2hib2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbn1cblxuLmRhc2hib2FyZC1jb250YWluZXIgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhc2hib2FyZC1jb250YWluZXI+KiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXNoYm9hcmQtY29udGFpbmVyIHAge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRhc2hib2FyZC10aXRsZSB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uZGFzaGJvYXJkLXRpdGxlPmRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhc2hib2FyZC10aXRsZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNTM5QTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5kYXNoYm9hcmQtaXRlbS1hbGwtbGluaz4qIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5oZWxwZXItYmxvYyxcbi5oZWxwZXItZXZlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRhc2hib2FyZC1pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuI2RpcmVjdC1hY2Nlc3MtY29udGFpbmVyPi5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5oMi5kYXNoYm9hcmQtdGl0bGUgZGl2PmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtaXRlbXMtY2hldnJvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4vKiB0ZXN0IHRvZ2dsZSAqL1xuLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZH5kaXYuZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZH5kaXYuZGFzaGJvYXJkLWl0ZW0tYWxsLWxpbmssXG4uZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkfmxhYmVsIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkfmxhYmVsPmgyLmRhc2hib2FyZC10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkfmxhYmVsIC5kYXNoYm9hcmQtaXRlbXMtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhc2hib2FyZC1pdGVtcy10b2dnbGU6Y2hlY2tlZH5kaXYuZGFzaGJvYXJkLWl0ZW0tYWxsLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtaXRlbXMtdG9nZ2xlOmNoZWNrZWR+ZGl2LmhlbHBlci1ibG9jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkfmRpdi5oZWxwZXItYmxvYz4uaGVscGVyLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFjY2Vzcy1pdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogNjhweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbn1cblxuLmFjY2Vzcy1pdGVtPmgzIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG59XG5cbi5kaXJlY3QtYWNjZXNzLXZvaWQge1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuI21lc3NhZ2VzLWNvbnRhaW5lcj4uZGFzaGJvYXJkLWRpc3BsYXktYmxvYyxcbiNhZ2VuZGEtY29udGFpbmVyPi5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5tZXNzYWdlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG4ubWVzc2FnZS1pdGVtPnAge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLm1lc3NhZ2UtaXRlbT5pbWcge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbiN0YXNrcy1jb250YWluZXI+LmRhc2hib2FyZC1kaXNwbGF5LWJsb2MsXG4jZXZlbnQtY29udGFpbmVyPi5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbn1cblxuI2V2ZW50LWNvbnRhaW5lcj4uaGVscGVyLWJsb2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jZXZlbnQtY29udGFpbmVyPi5oZWxwZXItZGlzcGxheS1ibG9jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG59XG5cblxuI2Rhc2hib2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3MtaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uZXdzLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5tb2JpbGUtdXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW0gMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLXVzZXItaW5mbz5wIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtdXNlci1pbmZvPmRpdiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBkYXNoYm9hcmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBiYWNrIHByZXZpZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1wcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGJvcmRlcjogc29saWQgZ3JleTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBiYWNrIHByZXZpZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBtdXRsaXNob3AgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvcC1saXN0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaG9wLWxpc3Q+bGkge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnRlc3Rmb3JtIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIG11bHRpc2hvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gcHVibGljYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHVibGljYXRpb25zLWJsb2Mge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4ucHVibGljYXRpb25zLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwibWVudS1zaG9wXCIpO1xufVxuXG4ucHVibGljYXRpb24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4ucHVibGljYXRpb24taXRlbT5sYWJlbD5pbWcge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAuNHJlbTtcbn1cblxuLnB1YmxpY2F0aW9uLXRvZ2dsZS1wYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGljYXRpb24tdG9nZ2xlLWNoZWNrOmNoZWNrZWR+LnB1YmxpY2F0aW9uLXRvZ2dsZS1wYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnB1YmxpY2F0aW9uLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBwdWJsaWNhdGlvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkaXJlY3QgYWNjZXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciBwLFxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgbGksXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciBsaSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lcj5mb3JtPnVsPmxpPnVsPmxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciBsaSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXI+Zm9ybT51bD5saT51bD5saT5kaXYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkICNDQ0NDQ0MgMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciAuZm9ybS1jaGVjayBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAjQ0NDQ0NDIDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xufVxuXG4uZGlyZWN0LWFjY2Vzc2VzLWNvbnRhaW5lciAuZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDVERDhCO1xuICAgIGJvcmRlci1jb2xvcjogIzQ1REQ4Qjtcbn1cblxuLmRpcmVjdC1hY2Nlc3Nlcy1jb250YWluZXIgLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIC5mb3JtLWNoZWNrIGxhYmVsOmFjdGl2ZTphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG59XG5cbi5jaGVjay1jaXJjbGUtc3ZnIHtcbiAgICBjb2xvcjogIzAzQTcxQztcbn1cblxuLnRpbWVzLWNpcmNsZS1zdmcge1xuICAgIGNvbG9yOiAjRkYwMDAwO1xufVxuXG4uaHAtbGlzdD5saSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZm9ybWF0aW9uLWd1aWRlIHtcbiAgICBjb2xvcjogIzY0NjU2Nztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGRpcmVjdCBhY2Nlc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG15X2luZm9ybWF0aW9ucyBzbWFsbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubXktaG91cnMtaW5mb3JtYXRpb25zLXNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiA0NXB4O1xufVxuXG4ubXktaG91cnMtaW5mb3JtYXRpb25zLXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXktY2xvc3VyZS1pbmZvcm1hdGlvbnMtYW5udWFsQ2xvc3VyZS1kYXRlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDY1cHg7XG59XG5cbi5teS1kZXNjcmlwdGlvbi1pbmZvcm1hdGlvbnMtc2hvcERlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnREYXRlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDY1cHg7XG59XG5cbi5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnREYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5teS1ldmVudHMtaW5mb3JtYXRpb25zLXNob3BFdmVudHMtZXZlbnRBY3RpdmUtZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXktZXZlbnRzLWluZm9ybWF0aW9uLXNob3BFdmVudHMtZXZlbnRBY3RpdmUtbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm15LWV2ZW50cy1pbmZvcm1hdGlvbnMtc2hvcEV2ZW50cy1ldmVudEFjdGl2ZS1kaXYgPiBsYWJlbC5teS1ldmVudHMtaW5mb3JtYXRpb24tc2hvcEV2ZW50cy1ldmVudEFjdGl2ZS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXktZXZlbnRzLWluZm9ybWF0aW9ucy1zaG9wRXZlbnRzLWV2ZW50RGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvcm1hdGlvbnMtZm9ybSB0ZCBpbnB1dCxcbi5pbmZvcm1hdGlvbnMtZm9ybSB0ZXh0YXJlYSxcbi5pbmZvcm1hdGlvbnMtZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0gaW5wdXQsXG4uaW5mb3JtYXRpb25zLWZvcm0gdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0NDQ1NDg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vbi1hY3RpdmUtZm9ybS1wYXJ0IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmluZm9ybWF0aW9ucy1mb3JtIGxhYmVsLFxuLmluZm9ybWF0aW9ucy1mb3JtLWxhYmVsIHtcbiAgICBjb2xvcjogI0NDQ0NDQztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5hbm51YWwtY2xvc3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5cbi5pbmZvcm1hdGlvbnMtZm9ybS1jbG9zdXJlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDQ0NTQ4O1xufVxuXG4uYWN0aXZlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub24tYWN0aXZlLWZvcm0tcGFydCxcbi5ub24tYWN0aXZlLWZvcm0tcGFydCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNDQ0NTQ4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5pbmZvcm1hdGlvbnMtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0gdGFibGUgdHIsXG4uaW5mb3JtYXRpb25zLWZvcm0gdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0gdGgsXG4uaW5mb3JtYXRpb25zLWZvcm0gdGgge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ub24tYWN0aXZlLWZvcm0tcGFydCBsaSxcbi5pbmZvcm1hdGlvbnMtZm9ybS1pbnB1dCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uaW5mb3JtYXRpb25zLWZvcm0gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvcmRlcjogMTtcbn1cblxuLmluZm9ybWF0aW9ucy1mb3JtIC5zcGFjZXIge1xuICAgIGhlaWdodDogMXJlbTtcbn1cblxuLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvcm1hdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluZm9ybWF0aW9uLW1lbnUtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTUlO1xufVxuXG4uaW5mb3JtYXRpb24taXRlbS1zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjRjBGMEYzO1xuICAgIHdpZHRoOiA5NSU7XG59XG5cbi5pbmZvcm1hdGlvbi1pdGVtLFxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyLFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyIGxhYmVsLFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG59XG5cbi5pbmZvcm1hdGlvbi1kZWZhdWx0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbmZvcm1hdGlvbi1kZWZhdWx0LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG59XG5cbi5pbmZvcm1hdGlvbi1pdGVtLFxuLmluZm9ybWF0aW9uLWdyZXktY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cblxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRjBGMEYzO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mb3JtYXRpb24tbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0taW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzQ0NDU0ODtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4uaW5mb3JtYXRpb24tdmlldy1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwcmVtO1xufVxuXG5cbi5pbmZvcm1hdGlvbi1kZWZhdWx0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQtY29udHJhY3RzIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmluZm9ybWF0aW9uLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmluZm9ybWF0aW9uLWl0ZW0taW5wdXQsXG4uaW5mb3JtYXRpb24tdmlldy1pbnB1dCxcbi5pbmZvcm1hdGlvbi1mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uaW5mb3JtYXRpb24tc3ViLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pbmZvcm1hdGlvbi1pdGVtLWxhYmVsLFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG50aC5pbmZvcm1hdGlvbi1pdGVtLWxhYmVsLFxudGQuaW5mb3JtYXRpb24taXRlbS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lcj5mb3JtIGlucHV0LFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbT5mb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tY29udGFpbmVyPmZvcm0gdGFibGUgc2VsZWN0LFxuLmluZm9ybWF0aW9uLWZvcm0taXRlbT5mb3JtIHRhYmxlIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5hY3RpdmUtZm9ybS1idXR0b24sXG4uYWRkLWl0ZW0tbGluayxcbi5kZWxldGUtaXRlbS1saW5rLFxuLmFjdGl2ZS1mb3JtLWVsZW1lbnQsXG4uaW5mb3JtYXRpb24tZm9ybS1vdmVydmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZGQtaXRlbS1saW5rLFxuLmRlbGV0ZS1pdGVtLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYWN0aXZlLWZvcm0tYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5teS1pbmZvcm1hdGlvbi1kaXYtYnV0dG9uLFxuLnNhdmUtaW5mb3JtYXRpb24sXG4uYWRkLWl0ZW0tbGluayxcbi5kZWxldGUtaXRlbS1saW5rIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjNzBDN0YwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDFyZW0gMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2F2ZS1pbmZvcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5teS1pbmZvcm1hdGlvbi1kaXYtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xufVxuXG4uaW5mb3JtYXRpb24tY29udGVudC1jb250YWN0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmluZm9ybWF0aW9uLWNvbnRlbnQtY29udGFjdCAubXktaW5mb3JtYXRpb24tZGl2LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvdy1saSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnJvdy1saT5saSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmluZm9ybWF0aW9uLWZvcm0tb3ZlcnZpZXctY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaW5mb3JtYXRpb24tb3ZlcnZpZXctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogOTUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmluZm9ybWF0aW9uLW92ZXJ2aWV3LWNvbnRhaW5lcj5kaXYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbnRkLnBpY3R1cmUtY2VsbCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGgucGljdHVyZS1jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5waWN0dXJlLWhlbHBlciB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG59XG5cbi5waWN0dXJlLWNlbGw+aW5wdXRbdHlwZT1pbWFnZV0ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnZpY2gtZmlsZT5pbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG59XG5cbi5waWN0dXJlLWd1aWRlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaW5mb3JtYXRpb24tZm9ybS1jb250YWluZXIgLmdlbmVyYWwtZm9ybS1maWVsZHNldC1pbmFjdGl2ZSBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDogI0Y5RjlGQztcbn1cblxuLnNvY2lhbC1oZWxwZXJze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1zYW1wbGUgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHJldmVydDtcbiAgICBjb2xvcjojNzBDN0YwO1xufVxuXG4ubXktc29jaWFsLW5ldHdvcmstbGluay1saXN0IGxhYmVsIHtcbiAgICBmb250LXNpemUgOiAwLjlyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBteV9pbmZvcm1hdGlvbnMgc21hbGwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGFjdF91cyBzbWFsbC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGFjdC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFjdC1mb3JtPmZvcm0+ZGl2IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgY29sb3I6ICM2NDY1Njc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjNDQ0NTQ4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgY29sb3I6ICM0NDQ1NDg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY29udGFjdC1mb3JtIC5ncmV5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBjb250YWN0X3VzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1yZXNlYXJjaC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW4tcmVzZWFyY2gtcmVzdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIG1pbi1oZWlnaHQ6IDczMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb250YWluZXItcmVzZWFyY2gtcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnJlc2VhcmNoLXJlc3VsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkY7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlc2VhcmNoLXJlc3VsdD5oMyB7XG4gICAgY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlZS1tb3JlIHtcbiAgICBsZWZ0OiAxOTlweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInNlY29uZGFyeVwiKTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxufVxuXG4uc2VlLW1vcmUgYSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA5MDAgMTFweC8xM3B4ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4udGV4dC1yZXNlYXJjaC1yZXN1bHQge1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWUtbW9yZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCByZXNlYXJjaCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGNvbm5lYyBpbmZvcyBzbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb25uZWN0LWluZm8tZm9ybSB7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNvbm5lY3QtaW5mby1mb3JtIGRpdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbi5jb25uZWN0LWluZm8tbm90LWRpc3BsYXllZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbm5lY3QtaW5mby1kaXNwbGF5ZWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29ubmVjdC1pbmZvLWNoZWNrLWNob2ljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb25uZWN0LWluZm8tY2hlY2stY2hvaWNlcz5sYWJlbCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMCAwLjVyZW07XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGNvbm5lY3QgaW5mb3Mgc21hbGwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB3aXNpd2lnIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5ja2VfZWRpdGFibGUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgcGFkZGluZzogcmV2ZXJ0O1xuICAgIG1hcmdpbjogcmV2ZXJ0O1xufVxuXG5ib2R5LmNrZV9lZGl0YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHJldmVydDtcbiAgICBjb2xvcjogcmV2ZXJ0O1xufVxuXG5ib2R5LmNrZV9lZGl0YWJsZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCB3aXNpd2lnIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZXZlbnRzIHNtYWxsIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvdXJjZS1kb3dubG9hZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBib29rIHJldHVybiBzbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ib29rLXJldHVybi1wYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYm9vay1yZXR1cm4taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwic2Vjb25kYXJ5XCIpO1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uYm9vay1yZXR1cm4taXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuLmJvb2stcmV0dXJuLWZpZWxkLWNvbGxlY3Rpb24gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5xdHktcmV0dXJuZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5xdHktcmV0dXJuZWQ+aW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbn1cblxuLmJvb2stcmV0dXJuLWl0ZW0gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xufVxuXG4uYm9vay1yZXR1cm4tZ2VuZXJhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uYm9vay1yZXR1cm4tZ2VuZXJhbC1idXR0b25zPmRpdiB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9vay1yZXR1cm4tY2hlY2tib3gtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm9vay1yZXR1cm4taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDAuNXJlbTtcbn1cblxuLmJvb2stcmV0dXJuLWZpbHRyZXItY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG59XG5cbi5ib29rLXJldHVybi1maWx0cmVyLWZvcm0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmJvb2stcmV0dXJuLWZpbHRyZXItY29udGFpbmVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5yZXR1cm4tcmlnaHQtdGl0bGUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG59XG5cbi5yZXR1cm4tcmlnaHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmV0dXJuLXJpZ2h0LWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJvb2stcmV0dXJuLWdlbmVyYWwtYnV0dG9ucyBidXR0b24sXG4uYm9vay1yZXR1cm4tZmlsdHJlci1mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJyLXJldHVybi1ieSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xufVxuXG4uYm9vay1yZXR1cm4taW1hZ2U+aW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuLmJvb2stcmV0dXJuLWxvdC1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLmJvb2stcmV0dXJuLXJlc3VtZSB7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyIDogIzk3OTc5QSAycHggc29saWQ7XG59XG5cbi5ib29rLXJldHVybi1yZXN1bWUgdGgsIC5ib29rLXJldHVybi1yZXN1bWUgdGR7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXIgOiM4M0JCRDggMXB4IHNvbGlkO1xufVxuXG4uYm9vay1yZXR1cm4tbG90LWNvbnRhaW5lciBmaWVsZHNldHtcbiAgICBib3JkZXItY29sb3I6ICNGMEYwRjM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvb2stcmV0dXJuLXRvcC1idXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvb2stcmV0dXJuLXRvcC1idXR0b25zID5he1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV0dXJuLWNvbXBsZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBib29rIHJldHVybiBzbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGV2ZW50cyBzbWFsbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG1vYmlsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG1lZGlhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZGVza3RvcCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmV2ZW50LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXZlbnQtZGlzcGxheS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmV2ZW50LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V2ZW50LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC10aXRsZS1tb250aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxNXB4LzE4cHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5ldmVudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxNXB4LzE4cHggQXJpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDEycHgvMThweCBBcmlhbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuXG5cblxuLmhlbHBlci1ldmVudCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjM7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBtZWRpdW0gMTBweC8xNHB4ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZ21iQ2hlY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG47XG5cbi5wYWdpbmF0aW9uLXVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oaWRkZW4tbGkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tdWw+bGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMTBweFxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZ2VuZXJhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBtYWluLm1haW4tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLyouY2xvc2UtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cblxuICAgIC5vbmx5LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKiBuYXYgbWVudSAqL1xuICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lcj5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtY29udGFpbmVyPm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lcj5kaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tZW51LWNvbnRhaW5lcj5uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICB9XG5cbiAgICAubWVudS1sb2dvLWNvbnRhaW5lcj5hLFxuICAgIC5tZW51LWxvZ28tY29udGFpbmVyPmEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAubmF2LW1lbnUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2LW1lbnU+dWw+bGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgLm5hdi1tZW51PnVsPmxpOmhvdmVyPmxhYmVsLFxuICAgIC5uYXYtbWVudT51bD5saTpob3Zlcj5hLFxuICAgIC5uYXYtbWVudT51bD5saT4udG9nZ2xlLWNoZWNrOmNoZWNrZWR+bGFiZWwsXG4gICAgLm5hdi1tZW51PnVsPmxpPi50b2dnbGUtY2hlY2s6Y2hlY2tlZH5hIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cblxuICAgIC5uYXYtbWVudT51bD5saT4udG9nZ2xlLWNoZWNrOmNoZWNrZWR+dWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgIC8qdGVzdCByZW1wbGFjZW1lbnQgdG9nZ2xlIGNsaWNrIHBhciBob3ZlciwgbWFpcyBuZSBjb252aWVuZHJhIHBhcywganMgbmVjZXNzYWlyZSovXG4gICAgLyoubmF2LW1lbnU+dWw+bGk+LnRvZ2dsZS1jaGVjazpob3Zlcn51bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIH0qL1xuICAgIC5tZW51LWx2bDIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggIzAwMDAwMDI5O1xuICAgIH1cblxuICAgIC5tZW51LWx2bDI+bGkgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgLm1lbnUtbHZsMj5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtbHZsMj5sYWJlbD5pbWcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5uYXYtbWVudSB1bD5saT5hLFxuICAgIC5uYXYtbWVudSB1bD5saT5kaXYsXG4gICAgLm5hdi1tZW51PnVsPmxpPmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgIH1cblxuICAgIC8qIGVuZCBuYXYgbWVudSAqL1xuXG4gICAgLnVzZXItaW5mby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cblxuICAgIC51c2VyLWluZm8tY29udGFpbmVyPmRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC51c2VyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudG9wLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtXG4gICAgfVxuXG4gICAgLnRvcC1zZWFyY2gtY29udGFpbmVyPmZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMWMxYzEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAudG9wLXNlYXJjaC1jb250YWluZXI+Zm9ybT5pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cblxuICAgIC8qIHRvcCBtZW51ICovXG4gICAgLnRvcC1tZW51LWNvbnRhaW5lcj5kaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LWV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggZ3JleTtcbiAgICB9XG5cbiAgICAudG9wLW1lbnUtZXhwYW5kZWQ+ZGl2IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudG9wLW1lbnUtZXhwYW5kZWQ+bGFiZWwuY2xvc2UtZXhwYW5kIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LWFjY291bnQ+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAjNjQ2NTY3O1xuICAgIH1cblxuICAgIC50b3AtbWVudS1zZWFyY2g+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAjNjQ2NTY3XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LWFjY291bnQ+ZGl2OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LWFjY291bnQgYSxcbiAgICAudG9wLW1lbnUtY29udGFjdD4qIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LWNvbnRhY3Q+KiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLyogZW5kIHRvcCBtZW51ICovXG4gICAgLyogYWxlcnQgIGFuZCBlcnJvcnMqL1xuICAgIC5hbGVydC1tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC8qIGVuZCBhbGVydCAgYW5kIGVycm9ycyovXG5cbiAgICAvKiBmb3JtIGJpZyAqL1xuXG4gICAgZm9ybSBpbnB1dCxcbiAgICBmb3JtIHRleHRhcmVhLFxuICAgIGZvcm0gc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC5hbmNob3JDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogZW5kIGZvcm0gYmlnICovXG5cbiAgICBvYmplY3QuZW1iZWRlZC1wZGYge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC8qY29va2llIGNvbnNlbnQgYmlnKi9cbiAgICAuY29va2llLXZhbGlkYXRlLWNvbnRhaW5lcj5kaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKmVuZCBjb29raWUgY29uc2VudCBiaWcqL1xuXG4gICAgLmNhbGwtdG8tbGluayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgI215TW9kYWw+ZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgI215TW9kYWw+ZGl2Pi5lbWJlZGVkLXBkZiB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgZ2VuZXJhbCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBsb2dpbiBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiBnZW5lcmFsID8gKi9cbiAgICAub25seS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dpbi1pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxLjVyZW0gMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLXdlbGNvbWUgaDEge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5sb2dpbi1pbnRyb2R1Y3Rpb24gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5hcC13ZWxjb21lLWJsb2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubG9nby1ib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28tYm94PmltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmJyYW5kLWxvZ28tYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5icmFuZC1sb2dvLWJsb2M+ZGl2IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5icmFuZC1sb2dvLWJsb2M+ZGl2PmltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcuOHJlbTtcbiAgICB9XG5cblxuXG4gICAgLmJsb2MtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dpbi1mb3JtPmZvcm0+aDIsXG4gICAgLmZvcm0tYmxvYz5kaXY+aDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tYmxvYyAuZ3JleS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZGl2LmJsb2MtY29udGFpbmVyPmRpdi5sb2dpbi1mb3JtLmZvcm0tYmxvYz5mb3JtIHtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIGRpdi5ibG9jLWNvbnRhaW5lcj5kaXYubG9naW4tZm9ybS5mb3JtLWJsb2M+Zm9ybSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cblxuICAgIC5wYXNzd29yZC1mb3Jnb3R0ZW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgZGl2LmJsb2MtY29udGFpbmVyPmRpdi5sb2dpbi1mb3JtLmZvcm0tYmxvYyB7XG4gICAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICB9XG5cbiAgICAvKiBnZW5lcmFsID8gKi9cbiAgICAuZm9ybS1ibG9jIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMC41cmVtIDNyZW0gMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tYmxvYyAuYmx1ZS1idXR0b24sXG4gICAgLmZvcm0tYmxvYyAuZ3JleS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgIC8qIGdlbmVyYWwgPyAqL1xuICAgIC5wYWdlLWRvd24ge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWluZXI+dWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyPnVsPmxpIHtcbiAgICAgICAgbWFyZ2luOiAwLjJyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1tb2JpbGUtaXRlbT5kaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zZXBhcmF0ZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5tb2JpbGUtY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBsb2dpbiBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSByZWdpc3RlciBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAucmVnaXN0ZXItaW50cm9kdWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1pbnRyb2R1Y3Rpb24+ZGl2Lm5hcC13ZWxjb21lLWJsb2Mge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWludHJvZHVjdGlvbj5kaXY+LmxvZ2luLXdlbGNvbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWludHJvZHVjdGlvbj5kaXY+ZGl2PmRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1tYWluIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1tYWluPi5mb3JtLWJsb2Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1mb3JtLWJsb2Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1mb3JtLWJsb2M+aDIge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAucmVnaXN0ZXItZm9ybS1ibG9jPmZvcm0+LmZvcm0taW5wdXQtcnVsZXMge1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB9XG5cbiAgICAjcmVnaXN0ZXJfYnJhbmQ+bGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWZvcm0tYmxvYz5mb3JtPmRpdj5sYWJlbCxcbiAgICAucmVnaXN0ZXItZm9ybS1ibG9jPmRpdj5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCByZWdpc3RlciBmcm9udCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkYXNoYm9hcmQgYmlnIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5tYWluLWRhc2hib2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWNjZXNzLWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0aGVtZS1jb2xvcnMsIFwicHJpbWFyeVwiKTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NSU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1jb250YWluZXIgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDExJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDExJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWl0ZW1zLXRvZ2dsZTpjaGVja2VkfmRpdi5kYXNoYm9hcmQtaXRlbS1hbGwtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtaXRlbXMtdG9nZ2xlOmNoZWNrZWR+bGFiZWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1pdGVtLWFsbC1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWl0ZW0tYWxsLWxpbms+YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRoZW1lLWNvbG9ycywgXCJzZWNvbmRhcnlcIik7XG5cbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtaXRlbS1hbGwtbGluaz5hOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGhlbWUtY29sb3JzLCBcInByaW1hcnlcIik7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtaXRlbXMtY2hldnJvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI21lc3NhZ2VzLWNvbnRhaW5lcj4uZGFzaGJvYXJkLWRpc3BsYXktYmxvYyxcbiAgICAjYWdlbmRhLWNvbnRhaW5lcj4uZGFzaGJvYXJkLWRpc3BsYXktYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNzglO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIH1cblxuICAgICNldmVudC1jb250YWluZXI+LmRhc2hib2FyZC1kaXNwbGF5LWJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDY0JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMztcbiAgICB9XG5cbiAgICAjZXZlbnQtY29udGFpbmVyPi5oZWxwZXItYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTQlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIH1cblxuXG4gICAgI2RpcmVjdC1hY2Nlc3MtY29udGFpbmVyPi5kYXNoYm9hcmQtZGlzcGxheS1ibG9jIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgICAgICBoZWlnaHQ6IDg5JTtcbiAgICB9XG5cbiAgICAjZGlyZWN0LWFjY2Vzcy1jb250YWluZXI+LmRhc2hib2FyZC1pdGVtLWFsbC1saW5rPmEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNkaXJlY3QtYWNjZXNzLWNvbnRhaW5lciAuZGFzaGJvYXJkLXRpdGxlPmRpdj5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1pdGVtPnAge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8qcG91ciBtYWludGVuaXIgMiBsaWduZXMgbWF4IGF2ZWMgZWxsaXBzZSAoZWxsaXBzZSBuJ2FwcGFyYcOudCBwYXMgc291cyBpZSkqL1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAuYWNjZXNzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGhlaWdodDogNzYuODNweDtcbiAgICB9XG5cbiAgICAuYWNjZXNzLWl0ZW0+aDMge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuZGlyZWN0LWFjY2Vzcy12b2lkIHtcbiAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgIH1cblxuICAgICN0YXNrcy1jb250YWluZXI+LmRhc2hib2FyZC1kaXNwbGF5LWJsb2Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICB9XG5cbiAgICAjZXZlbnQtY29udGFpbmVyPi5oZWxwZXItYmxvYz4uaGVscGVyLWV2ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI3Rhc2tzLWNvbnRhaW5lcj4uZGFzaGJvYXJkLWl0ZW0tYWxsLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIH1cblxuICAgICNtZXNzYWdlcy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgIH1cblxuICAgICNhZ2VuZGEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1LjYlO1xuICAgIH1cblxuICAgICNldmVudC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjUuNiU7XG4gICAgfVxuXG4gICAgI2Rhc2hib2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MSU7XG4gICAgfVxuXG4gICAgI3Rhc2tzLWNvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMzElO1xuICAgIH1cblxuICAgICNkaXJlY3QtYWNjZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogNjcuNCU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGRhc2hib2FyZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBnZW5lcmljIHBhZ2UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLm1haW4tZ2VuZXJpYy1wYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MzBweDtcbiAgICB9XG5cbiAgICAubWFpbi10ZGItcHJlc3NlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG5cbiAgICAucGFnZS1wYXRoIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgLnBhZ2UtbWVudSB7XG4gICAgICAgIC8qIHBvc2l0aW9uOiBmaXhlZDsgIGNvbW1lbnTDqSBwb3VyIHRlc3QgbWVudSB0aXRyZSBjb21tZSBtb2JpbGVcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgY29tbWVudMOpIHBvdXIgdGVzdCBtZW51IHRpdHJlIGNvbW1lIG1vYmlsZVxuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAqL1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB9XG5cbiAgICAucGFnZS1pbnRyYWxpbmtzIHtcbiAgICAgICAgLyogbWF4LXdpZHRoOiAzMDBweDsgY29tbWVudMOpIHBvdXIgdGVzdCBtZW51IHRpdHJlIGNvbW1lIG1vYmlsZVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgICAqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cmFsaW5rcz5hIHtcbiAgICAgICAgY29sb3I6ICM0NDQ1NDg7XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cmFsaW5rcz5hOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5wYWdlLW1lbnUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtbWVudS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgIC5wYWdlLXNlcnZpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtcGF0aCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5nZW5lcmljLXBhZ2UtaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5nZW5lcmljLXBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNnZW5lcmljLXBhZ2UtbmF2aWdhdGlvbi10b2dnbGU6Y2hlY2tlZH4ucGFnZS1tZW51LWNvbnRhaW5lcj4ucGFnZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI2dlbmVyaWMtcGFnZS1waG9uZS10b2dnbGU6Y2hlY2tlZH4ucGFnZS1tZW51LWNvbnRhaW5lcj4ucGFnZS1tZW51IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2Utc2VydmljZSxcbiAgICAucGFnZS1jb250YWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXNlcnZpY2U+YSxcbiAgICAucGFnZS1jb250YWN0PmEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLnBhZ2Utc2VydmljZSBpbWcsXG4gICAgLnBhZ2UtY29udGFjdCBpbWcge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtcGFnZS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgZ2VuZXJpYyBwYWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHB1YmxpY2F0aW9ucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5tYWluLXB1YmxpY2F0aW9ucy1wYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3NXB4O1xuICAgIH1cblxuICAgIC5wdWJsaWNhdGlvbnMtdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRyYXNoIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZWZ0OiA1MXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5kZXBsb3ktdW5kZXBsb3kge1xuICAgICAgICBsZWZ0OiA0N3JlbTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgcHVibGljYXRpb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIG15X2luZm9ybWF0aW9ucyBiaWctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuaW5mb3JtYXRpb24tZm9ybS1vdmVydmlldy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1kZWZhdWx0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1kZWZhdWx0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9ucy1mb3JtIHRhYmxlIHRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25zLWZvcm0gdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9ucy1mb3JtIHRoLFxuICAgIC5pbmZvcm1hdGlvbnMtZm9ybSB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5ub24tYWN0aXZlLWZvcm0tcGFydCxcbiAgICAubm9uLWFjdGl2ZS1mb3JtLXBhcnQgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9ucy1mb3JtIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ub24tYWN0aXZlLWZvcm0tcGFydCxcbiAgICAuYWN0aXZlLWZvcm0tcGFydCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9ucy1mb3JtIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm9uLWFjdGl2ZS1mb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYW5udWFsLWNsb3N1cmUge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzZWxmLXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgICNpbmZvcm1hdGlvbi1jb250ZW50LWRlc2NyaXB0aW9uLWRlc2t0b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAjaW5mb3JtYXRpb24tY29udGVudC1ldmVudHMtZGVza3RvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICNpbmZvcm1hdGlvbi1jb250ZW50LW9mZmVyLWRlc2t0b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAjaW5mb3JtYXRpb24tY29udGVudC1zb2NpYWwtZGVza3RvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lcj5mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24tZm9ybS1jb250YWluZXI+Zm9ybT5kaXYge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW1cbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24tbWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLWl0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24taXRlbS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwIDAuMXJlbSAwLjhyZW07XG4gICAgfVxuXG4gICAgdGguaW5mb3JtYXRpb24taXRlbS1sYWJlbCxcbiAgICB0ZC5pbmZvcm1hdGlvbi1pdGVtLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbi1mb3JtLWNvbnRhaW5lcj5mb3JtIGlucHV0LFxuICAgIC5pbmZvcm1hdGlvbi1mb3JtLWl0ZW0+Zm9ybSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5nZW5lcmFsLWZvcm0tZmllbGRzZXQtYWN0aXZlLFxuICAgIC5nZW5lcmFsLWZvcm0tZmllbGRzZXQtaW5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5tb2RpZnktaW5mb3JtYXRpb24sXG4gICAgLmFjdGl2ZS1mb3JtLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuYWRkLWl0ZW0tbGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aXZlLWZvcm0tYnV0dG9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAubXktaW5mb3JtYXRpb24tZGl2LWJ1dHRvbixcbiAgICAuc2F2ZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYzO1xuICAgIH1cblxuICAgIC5hZGQtaXRlbS1saW5rLFxuICAgIC5kZWxldGUtaXRlbS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG5cbiAgICAubXktaW5mb3JtYXRpb25zLWxpLWNvbGxlY3Rpb24tZXZlbnQtZGVzYy1kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgLm15LWluZm9ybWF0aW9ucy1saS1jb2xsZWN0aW9uLWV2ZW50LWRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAubXktc29jaWFsLW5ldHdvcmstbGluay1saXN0IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplIDogMC43cmVtO1xuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGVuZCBteV9pbmZvcm1hdGlvbnMgYmlnLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gY29udGFjdF91cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtPmZvcm0ge1xuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIH1cblxuXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgY29udGFjdF91cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2VhcmNoLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbiAgICAucmVzZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgcmVzZWFyY2ggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBkaXJlY3QgYWNjZXNzZXMgYmlnIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5kaXJlY3QtYWNjZXNzZXMtY29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gZW5kIGRpcmVjdCBhY2Nlc3NlcyBiaWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBib29rIHJldHVybiBiaWcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYm9vay1yZXR1cm4taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmJvb2stcmV0dXJuLWl0ZW0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ib29rLXJldHVybi1maWVsZC1jb2xsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC5ib29rLXJldHVybi1pdGVtIGJ1dHRvbiB7XG4gICAgICAgIC8vZGlzcGxheTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmJvb2stcmV0dXJuLWZpZWxkLWNvbGxlY3Rpb24+ZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAuYm9vay1yZXR1cm4tZmllbGQtY29sbGVjdGlvbj5kaXYucXR5LXJldHVybmVkIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICAuYm9vay1yZXR1cm4taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5ib29rLXJldHVybi1nZW5lcmFsLWJ1dHRvbnM+ZGl2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJvb2stcmV0dXJuLWdlbmVyYWwtYnV0dG9ucyBidXR0b24sXG4gICAgLmJvb2stcmV0dXJuLWZpbHRyZXItZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5ib29rLXJldHVybi1maWx0ZXItZmllbGQtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmJvb2stcmV0dXJuLWZpbHRlci1maWVsZC1jb250YWluZXIgPiBkaXZ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYm9vay1yZXR1cm4tdG9wLWJ1dHRvbnN7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5ib29rLXJldHVybi10b3AtYnV0dG9ucyA6bnRoLWNoaWxkKDIpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLnJldHVybi1jb21wbGVtZW50cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnJldHVybi1jb21wbGVtZW50cyA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgYm9vayByZXR1cm4gYmlnIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/