/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/css/front/content/content.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@keyframes bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(1.1, 0.9) translateY(0);
  }
  30% {
    transform: scale(0.9, 1.1) translateY(-10px);
  }
  50% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
::-webkit-scrollbar-track {
  background-color: #F5F5F5;
}

::-webkit-scrollbar {
  height: 6px;
  width: 6px;
  background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
  background-color: #3d4852;
  border-radius: 3px;
}

#overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 3;
  cursor: pointer;
  display: none;
}
#overlay.active {
  display: block;
}

.form-control:focus, .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}

#contenu .intro, #contenu .cta-bar, #contenu .fake-search {
  display: none;
}
#contenu .pushin, #contenu .total_optician {
  display: none;
}
#contenu .search-optician {
  background-color: #F7F7EC;
  width: 100%;
  margin: 0 auto;
  background-size: cover;
}
@media (min-width: 1200px) {
  #contenu .search-optician {
    background-size: unset;
    padding: 0px 12px;
  }
}
#contenu .search-optician .titre-form-city {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  margin: 2em auto 1em auto;
}
#contenu .search-optician .form-search {
  margin: auto;
}
#contenu .search-optician .form-search .form-search-city {
  width: 100%;
}
#contenu .search-optician .form-search .form-search-city .search-input {
  box-shadow: 1px 5px 6px 0px #c7c7c7;
  position: relative;
  border-radius: 15px;
}
#contenu .search-optician .form-search .form-search-city .search-input #geolocalization_search_zipcodeCity::placeholder {
  font-style: italic;
}
#contenu .search-optician .form-search .form-search-city .search-input .search-city {
  height: 44px;
  border: 1px solid #505050;
}
#contenu .search-optician .form-search .form-search-city .search-input .btn-search-block {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 22px;
  border-radius: 10px;
  border: none;
}
#contenu .search-optician .form-search .form-search-city .search-input .btn-search-block:hover {
  background-color: #1B1B1B;
}
#contenu .search-optician .form-search .form-search-city .search-input .svg-search {
  position: absolute;
  top: 8px;
  right: 7px;
  pointer-events: none;
}
#contenu .search-optician .form-search .form-search-city .localize-choice {
  margin: 5px;
}
#contenu .search-optician .form-search .form-search-city .localize-choice p {
  margin: auto;
  font-style: italic;
  word-spacing: 7px;
}
#contenu .search-optician .form-search .form-search-city .localized-me a {
  width: 100%;
  align-items: center;
  margin-bottom: 40px;
  padding: 8px 0;
  border-radius: 15px;
}
#contenu .search-optician .form-search .form-search-city .localized-me a p {
  margin: auto;
}

#results .content-sticky, #homepage .content-sticky, #card-optician .content-sticky {
  display: none;
}

#services-page .content-sticky, #services-page .social-sticky {
  margin-left: 0px !important;
}

#contenu .content-sticky, #card-optician .content-sticky, #services-page .content-sticky {
  bottom: 0px;
  background: #FF6B6A;
  color: #ffffff;
}
#contenu .social-sticky, #card-optician .social-sticky, #services-page .social-sticky {
  bottom: 39px;
  background: #ffffff;
  color: #FF6B6A;
  border-top: 2px solid #FF6B6A;
}
#contenu .social-sticky .border-left, #card-optician .social-sticky .border-left, #services-page .social-sticky .border-left {
  border-color: #000 !important;
}
#contenu .social-sticky .dropdown-menu.show, #card-optician .social-sticky .dropdown-menu.show, #services-page .social-sticky .dropdown-menu.show {
  margin-bottom: 1rem;
  min-width: 14rem !important;
}
#contenu .social-sticky .dropdown-menu .dropdown-header, #card-optician .social-sticky .dropdown-menu .dropdown-header, #services-page .social-sticky .dropdown-menu .dropdown-header {
  padding: 12px;
  color: black;
  font-weight: 600;
}
#contenu .social-sticky .share .dropup a, #card-optician .social-sticky .share .dropup a, #services-page .social-sticky .share .dropup a {
  color: #FF6B6A;
}
#contenu .social-sticky .share .dropup .dropdown-menu.visible, #card-optician .social-sticky .share .dropup .dropdown-menu.visible, #services-page .social-sticky .share .dropup .dropdown-menu.visible {
  display: block;
  margin-left: -2em !important;
  margin-bottom: 1em !important;
}
#contenu .social-sticky .share .share-drop, #contenu .social-sticky .share .share-drop-be, #card-optician .social-sticky .share .share-drop, #card-optician .social-sticky .share .share-drop-be, #services-page .social-sticky .share .share-drop, #services-page .social-sticky .share .share-drop-be {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin: 0 5px;
  padding: 0;
}
#contenu .social-sticky .share .share-drop li, #contenu .social-sticky .share .share-drop-be li, #card-optician .social-sticky .share .share-drop li, #card-optician .social-sticky .share .share-drop-be li, #services-page .social-sticky .share .share-drop li, #services-page .social-sticky .share .share-drop-be li {
  margin: 10px 5px;
}
#contenu .social-sticky .share .share-drop li button, #contenu .social-sticky .share .share-drop-be li button, #card-optician .social-sticky .share .share-drop li button, #card-optician .social-sticky .share .share-drop-be li button, #services-page .social-sticky .share .share-drop li button, #services-page .social-sticky .share .share-drop-be li button {
  border: 0;
  background-color: #ffffff;
  padding: 5px !important;
  width: 38px !important;
  height: 37px !important;
  margin-top: -7px;
}
#contenu .social-sticky .share .share-drop li a, #contenu .social-sticky .share .share-drop li button, #contenu .social-sticky .share .share-drop li span, #contenu .social-sticky .share .share-drop-be li a, #contenu .social-sticky .share .share-drop-be li button, #contenu .social-sticky .share .share-drop-be li span, #card-optician .social-sticky .share .share-drop li a, #card-optician .social-sticky .share .share-drop li button, #card-optician .social-sticky .share .share-drop li span, #card-optician .social-sticky .share .share-drop-be li a, #card-optician .social-sticky .share .share-drop-be li button, #card-optician .social-sticky .share .share-drop-be li span, #services-page .social-sticky .share .share-drop li a, #services-page .social-sticky .share .share-drop li button, #services-page .social-sticky .share .share-drop li span, #services-page .social-sticky .share .share-drop-be li a, #services-page .social-sticky .share .share-drop-be li button, #services-page .social-sticky .share .share-drop-be li span {
  color: #212529 !important;
  cursor: pointer;
  border-radius: 30px;
  border: 1px solid;
  width: 36px;
  height: 36px;
  padding: 8px 10px;
}
#contenu .social-sticky .share .share-drop li a i, #contenu .social-sticky .share .share-drop li a svg, #contenu .social-sticky .share .share-drop li button i, #contenu .social-sticky .share .share-drop li button svg, #contenu .social-sticky .share .share-drop li span i, #contenu .social-sticky .share .share-drop li span svg, #contenu .social-sticky .share .share-drop-be li a i, #contenu .social-sticky .share .share-drop-be li a svg, #contenu .social-sticky .share .share-drop-be li button i, #contenu .social-sticky .share .share-drop-be li button svg, #contenu .social-sticky .share .share-drop-be li span i, #contenu .social-sticky .share .share-drop-be li span svg, #card-optician .social-sticky .share .share-drop li a i, #card-optician .social-sticky .share .share-drop li a svg, #card-optician .social-sticky .share .share-drop li button i, #card-optician .social-sticky .share .share-drop li button svg, #card-optician .social-sticky .share .share-drop li span i, #card-optician .social-sticky .share .share-drop li span svg, #card-optician .social-sticky .share .share-drop-be li a i, #card-optician .social-sticky .share .share-drop-be li a svg, #card-optician .social-sticky .share .share-drop-be li button i, #card-optician .social-sticky .share .share-drop-be li button svg, #card-optician .social-sticky .share .share-drop-be li span i, #card-optician .social-sticky .share .share-drop-be li span svg, #services-page .social-sticky .share .share-drop li a i, #services-page .social-sticky .share .share-drop li a svg, #services-page .social-sticky .share .share-drop li button i, #services-page .social-sticky .share .share-drop li button svg, #services-page .social-sticky .share .share-drop li span i, #services-page .social-sticky .share .share-drop li span svg, #services-page .social-sticky .share .share-drop-be li a i, #services-page .social-sticky .share .share-drop-be li a svg, #services-page .social-sticky .share .share-drop-be li button i, #services-page .social-sticky .share .share-drop-be li button svg, #services-page .social-sticky .share .share-drop-be li span i, #services-page .social-sticky .share .share-drop-be li span svg {
  width: 16px;
  height: 16px;
}
#contenu .social-sticky .find-it a, #card-optician .social-sticky .find-it a, #services-page .social-sticky .find-it a {
  color: #FF6B6A !important;
}
#contenu .content-sticky, #contenu .social-sticky, #card-optician .content-sticky, #card-optician .social-sticky, #services-page .content-sticky, #services-page .social-sticky {
  /*    position: -webkit-sticky;
      position: sticky;*/
  position: fixed;
  width: 100%;
  padding: 7px 0.75em;
  z-index: 1;
  margin-left: -15px;
  margin-right: -12px;
  text-align: center;
}
@media (min-width: 768px) {
  #contenu .content-sticky, #contenu .social-sticky, #card-optician .content-sticky, #card-optician .social-sticky, #services-page .content-sticky, #services-page .social-sticky {
    display: none;
  }
}
#contenu .content-sticky .share, #contenu .social-sticky .share, #card-optician .content-sticky .share, #card-optician .social-sticky .share, #services-page .content-sticky .share, #services-page .social-sticky .share {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding-top: 7px;
}
#contenu .content-sticky .share .share-toggle, #contenu .social-sticky .share .share-toggle, #card-optician .content-sticky .share .share-toggle, #card-optician .social-sticky .share .share-toggle, #services-page .content-sticky .share .share-toggle, #services-page .social-sticky .share .share-toggle {
  cursor: pointer;
}
#contenu .content-sticky .share .share-input, #contenu .social-sticky .share .share-input, #card-optician .content-sticky .share .share-input, #card-optician .social-sticky .share .share-input, #services-page .content-sticky .share .share-input, #services-page .social-sticky .share .share-input {
  display: none;
}
#contenu .content-sticky .share .share-input:checked ~ .share-list, #contenu .social-sticky .share .share-input:checked ~ .share-list, #card-optician .content-sticky .share .share-input:checked ~ .share-list, #card-optician .social-sticky .share .share-input:checked ~ .share-list, #services-page .content-sticky .share .share-input:checked ~ .share-list, #services-page .social-sticky .share .share-input:checked ~ .share-list {
  display: block;
}
#contenu .content-sticky .share .share-input:checked ~ .share-list, #contenu .social-sticky .share .share-input:checked ~ .share-list, #card-optician .content-sticky .share .share-input:checked ~ .share-list, #card-optician .social-sticky .share .share-input:checked ~ .share-list, #services-page .content-sticky .share .share-input:checked ~ .share-list, #services-page .social-sticky .share .share-input:checked ~ .share-list {
  width: 11em;
  height: 8em;
  border-radius: 5px;
  border: 1px solid #707070;
}
#contenu .content-sticky .share .share-list, #contenu .social-sticky .share .share-list, #card-optician .content-sticky .share .share-list, #card-optician .social-sticky .share .share-list, #services-page .content-sticky .share .share-list, #services-page .social-sticky .share .share-list {
  list-style: none;
  display: none;
  margin: 0;
  padding: 15px;
  box-sizing: border-box;
  overflow: hidden;
  transition: 0.2s;
  box-shadow: 0 0.125em 0.125em rgba(0, 0, 0, 0.3);
  background-color: #fff;
  position: absolute;
  top: -9em;
  text-align: left;
}
#contenu .content-sticky .share .share-list li, #contenu .content-sticky .share .share-list a, #contenu .social-sticky .share .share-list li, #contenu .social-sticky .share .share-list a, #card-optician .content-sticky .share .share-list li, #card-optician .content-sticky .share .share-list a, #card-optician .social-sticky .share .share-list li, #card-optician .social-sticky .share .share-list a, #services-page .content-sticky .share .share-list li, #services-page .content-sticky .share .share-list a, #services-page .social-sticky .share .share-list li, #services-page .social-sticky .share .share-list a {
  transform: translateY(0.625em);
  transition: 0s;
  color: #212529;
  font-weight: normal;
  text-transform: capitalize;
}
#contenu .content-sticky .share .share-list li:first-child, #contenu .social-sticky .share .share-list li:first-child, #card-optician .content-sticky .share .share-list li:first-child, #card-optician .social-sticky .share .share-list li:first-child, #services-page .content-sticky .share .share-list li:first-child, #services-page .social-sticky .share .share-list li:first-child {
  text-transform: uppercase;
  font-weight: 600;
  color: #465775;
  margin-top: -10px;
}
#contenu .content-sticky .share .share-list li:first-child label, #contenu .social-sticky .share .share-list li:first-child label, #card-optician .content-sticky .share .share-list li:first-child label, #card-optician .social-sticky .share .share-list li:first-child label, #services-page .content-sticky .share .share-list li:first-child label, #services-page .social-sticky .share .share-list li:first-child label {
  float: right;
}
#contenu .content-sticky .zoom, #contenu .social-sticky .zoom, #card-optician .content-sticky .zoom, #card-optician .social-sticky .zoom, #services-page .content-sticky .zoom, #services-page .social-sticky .zoom {
  padding: 0 0 5px;
}
#contenu .content-sticky .zoom .widget-font-size, #contenu .social-sticky .zoom .widget-font-size, #card-optician .content-sticky .zoom .widget-font-size, #card-optician .social-sticky .zoom .widget-font-size, #services-page .content-sticky .zoom .widget-font-size, #services-page .social-sticky .zoom .widget-font-size {
  font-weight: 600;
  padding: 0;
}
#contenu .content-sticky .zoom .widget-font-size .more, #contenu .content-sticky .zoom .widget-font-size .less, #contenu .social-sticky .zoom .widget-font-size .more, #contenu .social-sticky .zoom .widget-font-size .less, #card-optician .content-sticky .zoom .widget-font-size .more, #card-optician .content-sticky .zoom .widget-font-size .less, #card-optician .social-sticky .zoom .widget-font-size .more, #card-optician .social-sticky .zoom .widget-font-size .less, #services-page .content-sticky .zoom .widget-font-size .more, #services-page .content-sticky .zoom .widget-font-size .less, #services-page .social-sticky .zoom .widget-font-size .more, #services-page .social-sticky .zoom .widget-font-size .less {
  font-size: 16px;
}
#contenu .content-sticky .zoom .widget-font-size .letter, #contenu .social-sticky .zoom .widget-font-size .letter, #card-optician .content-sticky .zoom .widget-font-size .letter, #card-optician .social-sticky .zoom .widget-font-size .letter, #services-page .content-sticky .zoom .widget-font-size .letter, #services-page .social-sticky .zoom .widget-font-size .letter {
  font-size: 14px;
}
#contenu .content-sticky .find-it, #contenu .social-sticky .find-it, #card-optician .content-sticky .find-it, #card-optician .social-sticky .find-it, #services-page .content-sticky .find-it, #services-page .social-sticky .find-it {
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 5px;
}
#contenu .content-sticky .find-it a, #contenu .social-sticky .find-it a, #card-optician .content-sticky .find-it a, #card-optician .social-sticky .find-it a, #services-page .content-sticky .find-it a, #services-page .social-sticky .find-it a {
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}
#contenu .widgetSearch .search-input, #card-optician .widgetSearch .search-input, #services-page .widgetSearch .search-input {
  box-shadow: 1px 5px 6px 0px #B7B7B7;
  position: relative;
  border-radius: 8px 20px 20px 8px;
}
#contenu .widgetSearch .search-input #geolocalization_search_zipcodeCity::placeholder, #card-optician .widgetSearch .search-input #geolocalization_search_zipcodeCity::placeholder, #services-page .widgetSearch .search-input #geolocalization_search_zipcodeCity::placeholder {
  font-style: italic;
}
#contenu .widgetSearch .search-input .search-city, #card-optician .widgetSearch .search-input .search-city, #services-page .widgetSearch .search-input .search-city {
  height: 44px;
}
#contenu .widgetSearch .search-input .btn-search-block, #card-optician .widgetSearch .search-input .btn-search-block, #services-page .widgetSearch .search-input .btn-search-block {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 22px;
  border-radius: 10px;
  border: none;
}
#contenu .widgetSearch .search-input .btn-search-block:hover, #card-optician .widgetSearch .search-input .btn-search-block:hover, #services-page .widgetSearch .search-input .btn-search-block:hover {
  background-color: black;
}
#contenu .widgetSearch .search-input .svg-search, #card-optician .widgetSearch .search-input .svg-search, #services-page .widgetSearch .search-input .svg-search {
  position: absolute;
  top: 8px;
  right: 7px;
  pointer-events: none;
}
#contenu .widgetSearch input, #card-optician .widgetSearch input, #services-page .widgetSearch input {
  border-radius: 8px;
}
#contenu .widgetSearch .search-loader, #card-optician .widgetSearch .search-loader, #services-page .widgetSearch .search-loader {
  width: fit-content;
  position: absolute;
  right: -4px;
  top: -4px;
  pointer-events: none;
}

@media (min-width: 1200px) {
  .master-container:not(#custom-page) .main-content p.no-pd {
    padding: 0 !important;
  }
}
@media (min-width: 992px) {
  .master-container:not(#custom-page) .main-content p.no-pd {
    padding: 0 !important;
  }
}

#contenu .table-varilux th, #contenu .table-varilux td {
  border: 6px solid white !important;
  background-color: #e8e6e7;
  padding: 1em;
}
#contenu .table-varilux th:first-child {
  width: 20%;
}

#homepage {
  /*  @include sm{
       padding: 0 !important;
    }*/
}
#homepage .widget-pd {
  padding: 0 !important;
}
#homepage .content-services {
  display: none;
}

.master-container:not(#custom-page) .main-content {
  margin: 15px auto;
}
@media (min-width: 768px) {
  .master-container:not(#custom-page) .main-content {
    margin: 1em auto;
  }
}
.master-container:not(#custom-page) .main-content iframe {
  width: 100%;
}
.master-container:not(#custom-page) .main-content ul li {
  font-size: 16px;
  font-weight: normal;
}
.master-container:not(#custom-page) .main-content .icon_link_opc {
  position: relative;
  text-align: center;
}
.master-container:not(#custom-page) .main-content .icon_link_opc:before {
  content: "";
  width: 33.36px;
  height: 14.98px;
  background: url(/build/images/logo_OPC_WEB-OC.6113f224.svg);
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.master-container:not(#custom-page) .main-content .icon_link_opc a {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .master-container:not(#custom-page) .main-content .icon_link_opc a {
    display: inline-block;
  }
}
.master-container:not(#custom-page) .main-content a.icon_link_opc {
  position: relative;
  text-align: center;
  display: block;
}
.master-container:not(#custom-page) .main-content a.icon_link_opc:before {
  content: "";
  width: 45px;
  height: 24px;
  background: url(/build/images/opcIcon.7e5f8434.png);
  margin-right: 10px;
  display: inline-block;
  vertical-align: sub;
}
.master-container:not(#custom-page) .main-content a {
  color: #FF6B6A;
}
.master-container:not(#custom-page) .main-content a.anchor {
  color: #212529;
  font-weight: 500;
  text-decoration: none;
  margin-left: 0em;
}
.master-container:not(#custom-page) .main-content p {
  line-height: 24px;
  font-size: 15px;
}
.master-container:not(#custom-page) .main-content ol li {
  margin: 15px;
}
.master-container:not(#custom-page) .main-content ul li:before {
  content: "•";
  color: #B4B442;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  border: 0;
  margin-left: -1em;
}
.master-container:not(#custom-page) .main-content ul li h1, .master-container:not(#custom-page) .main-content ul li h2, .master-container:not(#custom-page) .main-content ul li h3, .master-container:not(#custom-page) .main-content ul li h4, .master-container:not(#custom-page) .main-content ul li h5 {
  display: inline-block;
  padding: 0 2px;
}
.master-container:not(#custom-page) .main-content ul li p, .master-container:not(#custom-page) .main-content ul li span, .master-container:not(#custom-page) .main-content ul li strong, .master-container:not(#custom-page) .main-content ul li b, .master-container:not(#custom-page) .main-content ul li em {
  padding: 0 1px;
}
.master-container:not(#custom-page) .main-content ul li em {
  padding-right: 2px;
}
.master-container:not(#custom-page) .main-content img:not(.custom-size) {
  object-fit: contain;
  width: 100%;
  height: auto;
}
.master-container:not(#custom-page) .main-content h1, .master-container:not(#custom-page) .main-content h2, .master-container:not(#custom-page) .main-content h3, .master-container:not(#custom-page) .main-content h4, .master-container:not(#custom-page) .main-content h5 {
  font-family: "Lato", sans-serif;
  margin: 15px 0;
  display: block;
}
.master-container:not(#custom-page) .main-content h1 strong, .master-container:not(#custom-page) .main-content h2 strong, .master-container:not(#custom-page) .main-content h3 strong, .master-container:not(#custom-page) .main-content h4 strong, .master-container:not(#custom-page) .main-content h5 strong {
  font-weight: 600;
}
.master-container:not(#custom-page) .main-content h1 {
  font-size: 36px !important;
  margin: 30px 0;
}
.master-container:not(#custom-page) .main-content h2 {
  font-size: 28px !important;
  font-weight: 600;
}
.master-container:not(#custom-page) .main-content h3 {
  font-size: 22px !important;
  font-weight: 600;
}
.master-container:not(#custom-page) .main-content h4 {
  font-size: 20px !important;
}
.master-container:not(#custom-page) .main-content h5 {
  font-size: 18px !important;
}
.master-container:not(#custom-page) .main-content .good-know {
  background-color: #FF6B6A;
  padding: 1em;
  color: #ffffff;
  margin: 1em;
}
.master-container:not(#custom-page) .main-content .good-know ul {
  list-style: circle;
}

/**** widget breadcrumb ****/
.breadcrumb {
  background-color: #fff;
  padding: 0px;
  margin-bottom: 0;
  display: flex;
  justify-content: space-between;
}
.breadcrumb nav {
  width: 100%;
  padding: 14px 0 10px;
}
@media (min-width: 768px) {
  .breadcrumb nav {
    width: 65%;
  }
}
@media (min-width: 992px) {
  .breadcrumb nav {
    width: 70%;
  }
}
.breadcrumb nav ol {
  list-style: none;
  padding: 5px;
  margin-bottom: 0;
}
.breadcrumb nav ol .breadcrumb-item {
  display: inline-block;
}
.breadcrumb nav ol .breadcrumb-item a {
  color: #212529;
  font-size: 14px;
  text-decoration: none;
}
@media (max-width: 576px) {
  .breadcrumb nav ol .breadcrumb-item.ellipsis-mobile span {
    display: none;
  }
  .breadcrumb nav ol .breadcrumb-item.ellipsis-mobile a:after {
    content: "...";
  }
}
.breadcrumb nav ol .breadcrumb-item.active a {
  color: #707070;
}
.breadcrumb nav ol .breadcrumb-item + .breadcrumb-item:before {
  color: #212529;
  font-family: "Font Awesome 5 Free";
  content: "\f054" !important;
  font-weight: 600;
  font-size: 12px;
  padding-top: 0.3rem;
}
.breadcrumb .social {
  float: right;
  margin: 0;
}
.breadcrumb .widget-font-size {
  font-size: 21px;
  font-weight: 600;
  padding: 14px 22px;
  margin-left: 1em;
}
.breadcrumb .widget-font-size .more {
  cursor: pointer;
  margin-right: 2px;
}
.breadcrumb .widget-font-size .less {
  cursor: pointer;
  margin-left: 2px;
}

.widget-font-size {
  font-size: 21px;
  font-weight: 600;
  padding: 10px 0;
}
.widget-font-size .more {
  cursor: pointer;
  margin-right: 2px;
}
.widget-font-size .less {
  cursor: pointer;
  margin-left: 2px;
}

/**** widget info ****/
.read-too {
  /*  div {
      margin-top: -12em;
      float: right;

      @include variables.md {
        margin-top: -2.5em;

      }
    }*/
}
.read-too.style-rse {
  background-color: #DBD5C8;
  padding: 1em;
  margin: 2em 0;
  color: #1B1B1B;
  border-radius: 10px;
}
.read-too.style-rse h5:first-child {
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}
.read-too.style-rse .img {
  text-align: center;
  margin: 16px 0;
}
.read-too.read-too-coral {
  background-color: #FF6B6A;
  padding: 1em;
  margin: 2em 0;
  color: #fff;
  border-radius: 10px;
}
.read-too.read-too-coral h5:first-child {
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0rem;
}
.read-too.read-too-coral a, .read-too.read-too-coral p {
  color: #fff;
  font-size: 17px;
  text-decoration: none;
}
.read-too.read-too-coral a {
  font-weight: 600;
}
.read-too.read-too-green {
  background-color: #B4B442;
  padding: 1em 1em 40px 1em;
  margin: 2em 0;
  color: #fff;
  border-radius: 10px;
  position: relative;
}
.read-too.read-too-green::after {
  content: "";
  position: absolute;
  width: 59px;
  height: 36px;
  bottom: 15px;
  right: 15px;
  background: url(/build/images/opc.db251865.png) no-repeat;
  background-size: contain;
}
.read-too.read-too-green h5:first-child {
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0rem;
}
.read-too.read-too-green p {
  width: 75%;
}
@media (min-width: 768px) {
  .read-too.read-too-green p {
    width: 90%;
  }
}
.read-too.read-too-green a, .read-too.read-too-green p {
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  width: 96%;
}
.read-too.read-too-green a {
  font-weight: 600;
}
.read-too.read-too-chiffre-coral {
  background-color: #FF6B6A;
  padding: 1.8em 1em 29px 1em;
  margin: 2em 0;
  color: #fff;
  border-radius: 10px;
  position: relative;
}
.read-too.read-too-chiffre-coral div {
  margin-top: 0 !important;
  float: none !important;
}
@media (min-width: 768px) {
  .read-too.read-too-chiffre-coral .chiffre-text {
    border-left: 3px solid #fff;
  }
}
.read-too.read-too-chiffre-coral::after {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 28.58px;
  background: url(/build/images/eye.5bc39e3c.png) no-repeat;
  bottom: 15px;
  right: 15px;
  background-size: cover;
}
.read-too.read-too-chiffre-coral h5:first-child {
  font-size: 70px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 3px solid white;
  word-wrap: break-word;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .read-too.read-too-chiffre-coral h5:first-child {
    font-size: 45px;
    border-bottom: none;
    display: block;
    height: 100%;
    margin-top: 15px;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .read-too.read-too-chiffre-coral h5:first-child {
    border-bottom: none;
    display: block;
    height: 100%;
    margin-top: 15px;
    font-size: 64px;
  }
}
.read-too.read-too-chiffre-coral a, .read-too.read-too-chiffre-coral p {
  color: #fff;
  font-size: 17px;
  text-decoration: none;
  margin: 20px 50px 20px 20px;
}
.read-too.read-too-chiffre-coral a {
  font-weight: 600;
}
.read-too.read-too-left {
  border-left: 3px solid #ff6b6a;
  padding: 0.5em 0.5em 0 24px;
  margin: 2em 0;
}
.read-too.read-too-left h4:first-child {
  font-weight: 600;
  text-transform: uppercase;
  color: #FF6B6A;
  margin-top: -0.61em;
  font-size: 25px;
}
.read-too.read-too-left p {
  font-size: 17px;
  color: #707070;
  margin-bottom: 0;
}
.read-too.read-too-left-green {
  border-left: 3px solid #B4B442;
  padding: 0 0 0 15px;
  margin: 2em 0;
}
.read-too.read-too-left-green h4:first-child {
  display: none;
}
.read-too.read-too-left-green p {
  font-size: 17px;
  color: #707070;
  margin-bottom: 0;
}
.read-too.read-too-outline-coral {
  background-color: #fff;
  border: 3px solid #FF6B6A;
  padding: 17px 17px 55px 17px;
  margin: 2em 0;
  color: #FF6B6A;
  border-radius: 10px;
  position: relative;
}
.read-too.read-too-outline-coral::after {
  content: "";
  width: 40px;
  height: 40px;
  background: url("/build/images/Groupe%202360@2x.a074d186.png") no-repeat;
  background-size: contain;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.read-too.read-too-outline-coral strong {
  color: #212529;
}
.read-too.read-too-outline-coral h4:first-child {
  color: #FF6B6A;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 25px;
}
.read-too.read-too-outline-coral a, .read-too.read-too-outline-coral p {
  color: #707070;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  width: 99%;
}
.read-too.read-too-outline-coral ul {
  list-style: circle;
}
.read-too.read-too-outline-coral ul li {
  margin: 10px;
}
.read-too.read-too-outline-coral a {
  color: #FF6B6A;
}
.read-too.read-too-outline-green {
  background-color: #fff;
  border: 3px solid #B4B442;
  padding: 17px 17px 45px 17px;
  margin: 2em 0;
  border-radius: 10px;
  position: relative;
}
.read-too.read-too-outline-green::after {
  content: "";
  background: url(/build/images/conseil@2x.64382a56.png) no-repeat;
  background-size: contain;
  width: 35px;
  height: 32px;
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.read-too.read-too-outline-green h4:first-child {
  color: #B4B442;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 25px;
}
.read-too.read-too-outline-green p {
  width: 100%;
}
@media (min-width: 768px) {
  .read-too.read-too-outline-green p {
    width: 90%;
  }
}
.read-too.read-too-outline-green a, .read-too.read-too-outline-green p {
  color: #707070;
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
}
.read-too.read-too-outline-green ul {
  list-style: circle;
}
.read-too.read-too-outline-green ul li {
  margin: 10px;
}
.read-too.read-too-outline-green a {
  color: #FF6B6A;
}
.read-too.read-too-underline {
  background-color: #ffffff;
  border-bottom: 3px solid #FF6B6A;
  padding: 0.5em;
  margin: 2em 0;
}
.read-too.read-too-underline h4:first-child {
  color: #FF6B6A;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0rem;
}
.read-too.read-too-underline a, .read-too.read-too-underline p {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  color: #707070;
}
.read-too.read-too-underline a {
  color: #FF6B6A;
}
.read-too.read-too-grey {
  background-color: #F6F6F6;
  padding: 25px 25px 65px 25px;
  margin: 2em 0;
  border-radius: 10px;
  position: relative;
}
.read-too.read-too-grey::after {
  content: "";
  position: absolute;
  width: 35px;
  height: 35px;
  background: url(/build/images/search@2x.2d71ac1b.png) no-repeat;
  background-size: contain;
  bottom: 15px;
  right: 15px;
}
.read-too.read-too-grey h4:first-child {
  color: #FF6B6A;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 0;
}
.read-too.read-too-grey ol {
  list-style: none;
  counter-reset: li;
}
.read-too.read-too-grey ol li {
  counter-increment: li;
  color: #707070;
}
.read-too.read-too-grey ol li:before {
  content: counter(li) ". ";
  color: #FF6B6A;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.read-too.read-too-grey a, .read-too.read-too-grey p {
  font-size: 17px;
  font-weight: 500;
  text-decoration: none;
  width: 99%;
}
.read-too.read-too-grey a {
  color: #FF6B6A;
}
.read-too .icon_link_opc {
  position: relative;
  text-align: center;
}
.read-too .icon_link_opc:before {
  content: "";
  width: 33.36px;
  height: 14.98px;
  background: url(/build/images/logo_OPC_WEB-OC.6113f224.svg);
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.read-too .icon_link_opc a {
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .read-too .icon_link_opc a {
    display: inline-block;
  }
}
.read-too a.icon_link_opc {
  position: relative;
  text-align: center;
  display: block;
}
.read-too a.icon_link_opc:before {
  content: "";
  width: 45px;
  height: 24px;
  background: url(/build/images/opcIcon.7e5f8434.png);
  margin-right: 10px;
  display: inline-block;
  vertical-align: sub;
}

/**** widget categories ****/
@media (min-width: 768px) {
  .list-category {
    margin: 1em 0;
    text-align: center;
  }
}
.list-category .title {
  margin: 2em auto 3em auto;
}
.list-category .title h2 {
  font-weight: normal;
  color: #B4B442;
  font-size: 36px;
}
.list-category .title h3 {
  font-weight: 100;
  font-size: 28px;
}
.list-category .home-categories {
  /*    @include sm {
        width: 50%
      }*/
}
.list-category .home-categories .row {
  border-bottom: 1px solid #212529;
  margin: 5px;
}
@media (min-width: 768px) {
  .list-category .home-categories .row {
    border: 0;
  }
}
.list-category .home-categories .row div[class*=col-] {
  padding: 5px;
}
.list-category .home-categories img {
  margin: 0 0 1em 0;
}
.list-category .home-categories h2 {
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}
.list-category .home-categories .preface {
  color: #212529;
  font-size: 14px;
}
.list-category .home-categories p {
  color: #707070;
  word-break: break-word;
}
/**** widget ****/
.last-articles {
  background-image: url(/build/images/forme-twingo_corail-MOB.0ab53ea6.svg);
  background-position: center right;
  background-repeat: no-repeat;
  max-height: 550px;
  padding-bottom: 6em;
}
@media (min-width: 768px) {
  .last-articles {
    background-image: url(/build/images/forme-oeil.63d14d32.svg);
    background-position: 325px 90px;
    margin: 2.5em 0;
    max-height: 790px;
  }
}
.last-articles.last-articles-account {
  background-image: url(/build/images/forme-twingo_corail-MOB.0ab53ea6.svg);
  background-position: center right;
  background-repeat: no-repeat;
  max-height: 500px;
  padding-bottom: 6em;
}
@media (min-width: 768px) {
  .last-articles.last-articles-account {
    background-image: url(/build/images/forme-coral-account.e638eea2.svg);
    background-position: bottom center;
    background-size: contain;
    max-height: 790px;
  }
}
.last-articles .oeil-anim {
  background-image: url(/build/images/sprite-Oeil_2700-120.91303e7b.svg);
  background-repeat: no-repeat;
  animation: play steps(20) 3.5s infinite;
  width: 135px;
  height: 120px;
  background-size: cover;
  float: right;
  margin-right: 3em;
}
@keyframes play {
  100% {
    background-position: -2700px;
  }
}
@media (min-width: 768px) {
  .last-articles .oeil-anim {
    background-image: url(/build/images/sprite-Oeil_3900-170.46fc30cd.svg);
    background-repeat: no-repeat;
    animation: play steps(20) 3.5s infinite;
    width: 195px;
    height: 170px;
    background-size: cover;
    float: right;
    margin-right: 8em;
  }
  @keyframes play {
    100% {
      background-position: -3900px;
    }
  }
}
.last-articles h2 {
  text-align: center;
  margin-bottom: 0.5em;
}
@media (min-width: 1200px) {
  .last-articles h2 {
    text-align: left;
    margin-left: 8em;
    margin-bottom: 0.5em;
  }
}
.last-articles h2 .subline {
  display: inline-block;
  background-color: #FFF0F0;
  color: #212529;
  font-size: 21px;
}
@media (min-width: 768px) {
  .last-articles h2 .subline {
    font-size: 34px;
  }
}
.last-articles h2 .underline {
  color: #212529;
  font-size: 21px;
  font-weight: 700;
  text-decoration: underline;
  font-style: italic;
}
@media (min-width: 768px) {
  .last-articles h2 .underline {
    font-size: 34px;
  }
}
.last-articles .container-article {
  margin: 0;
  height: 350px;
}
@media (min-width: 992px) {
  .last-articles .container-article {
    margin: 0 8em;
    height: 500px;
  }
}
.last-articles .container-article .splide-article .splide__track {
  height: 100%;
}
.last-articles .container-article .splide-article .splide__arrow {
  opacity: 1;
  background: transparent;
  width: 6em;
}
.last-articles .container-article .splide-article .splide__arrow.splide__arrow--prev {
  left: 0.75em;
}
.last-articles .container-article .splide-article .splide__arrow.splide__arrow--next {
  right: 0.75em;
}
.last-articles .container-article .article-slider {
  padding: 0;
}
@media (min-width: 768px) {
  .last-articles .container-article .article-slider {
    padding-bottom: 10px;
  }
}
.last-articles .container-article .article-slider a {
  text-decoration: none;
  padding-bottom: 10px;
}
.last-articles .container-article .article-slider .article {
  max-width: 230px;
  height: 313px;
  margin: 0 15px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .last-articles .container-article .article-slider .article {
    max-width: 314px;
    height: 460px;
  }
}
@media (min-width: 1200px) {
  .last-articles .container-article .article-slider .article {
    max-width: 338px;
    height: 460px;
    margin: 0 37px;
  }
}
.last-articles .container-article .article-slider .article img {
  border-radius: 15px;
  box-shadow: 8px 5px 2px rgba(112, 112, 112, 0.25);
  height: 340px;
}
@media (min-width: 768px) {
  .last-articles .container-article .article-slider .article img {
    height: 460px;
  }
}
.last-articles .container-article .article-slider .article .article-title {
  margin-top: -5em;
  background-color: rgba(0, 0, 0, 0.2);
  color: #ffffff;
  position: relative;
  padding: 8px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  min-height: 70px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
  overflow: hidden;
  text-decoration: none;
}
@media (min-width: 768px) {
  .last-articles .container-article .article-slider .article .article-title {
    font-size: 16px;
    line-height: 19px;
    padding: 8px 15px;
    margin-top: -4.5em;
  }
}
.last-articles .container-article .prev, .last-articles .container-article .next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  display: block;
  padding: 0;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 1;
}
.last-articles .container-article .prev {
  top: calc(50% - 92px);
}
.last-articles .container-article .next {
  right: 0;
  top: calc(50% - 110px);
}
.last-articles .container-article #customize-controls {
  display: none;
}
@media (min-width: 768px) {
  .last-articles .container-article #customize-controls {
    display: flex;
    margin-left: 1em;
    padding: 0;
  }
  .last-articles .container-article #customize-controls .prev {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 92px);
    left: 20px;
  }
  .last-articles .container-article #customize-controls .next {
    cursor: pointer;
    margin-right: -2.8em;
    margin-top: -1em;
    position: absolute;
    top: calc(50% - 92px);
    right: 35px;
  }
  .last-articles .container-article #customize-controls .next img {
    vertical-align: top;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1199.98px) {
  .last-articles .container-article #customize-controls .prev img, .last-articles .container-article #customize-controls .next img {
    width: 60%;
  }
}

.multi-articles {
  padding: 20px;
  margin-bottom: 1.5em;
  background: #E4E4E4;
  border-radius: 6px;
}
.multi-articles .back-to {
  font-size: 30px;
  font-weight: bold;
  color: #212529;
  text-align: left;
  padding: 0;
  margin: 0 0 11px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .multi-articles .back-to {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .multi-articles.detailed .list {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .multi-articles.detailed .list {
    padding: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .multi-articles.detailed .list figure.col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    flex: 100% !important;
  }
}
.multi-articles.detailed .list .article-content {
  min-height: 70px;
  border-bottom: 2px solid #707070;
  font-size: 15px;
  align-items: flex-start;
}
.multi-articles.detailed figure {
  margin: 0px 0px 25px 0;
}
.multi-articles.detailed hr {
  width: 100%;
  border-top: 2px solid #707070;
}
.multi-articles.detailed .back-to {
  font-size: 30px;
  font-weight: bold;
  color: #212529;
  text-align: left;
  padding: 0;
  margin: 0 0 11px 0 !important;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .multi-articles.detailed .back-to {
    text-align: center;
  }
}
.multi-articles.detailed img {
  display: inline-block;
  margin-right: 15px;
  margin-top: 2px;
}
.multi-articles.detailed a {
  font-size: 15px;
  color: #212529;
  text-decoration: none;
}
.multi-articles.detailed .first {
  margin-bottom: 22px;
}
.multi-articles.detailed .first a {
  font-size: 22px;
  color: #212529;
  font-weight: 400 !important;
}
.multi-articles.detailed .first img {
  margin: 0 !important;
  padding-right: 25px;
}
.multi-articles.simple ul {
  padding: 0;
}
.multi-articles.simple a {
  font-size: 15px;
  color: #1B1B1B;
  text-decoration: underline;
}

.article-text {
  color: #707070;
  font-weight: 100;
}

#contenu {
  /**** widget recherche opticien ****/
  /**** end widget recherche opticien ****/
}
#contenu .search-loader {
  width: fit-content;
  position: absolute;
  pointer-events: none;
}
#contenu .event-block {
  display: none;
}
#contenu .homepage-services {
  display: none;
}
#contenu .intro, #contenu .cta-bar, #contenu .fake-search {
  display: none;
}
#contenu .pushin, #contenu .total_optician {
  display: none;
}
#contenu table {
  border-collapse: collapse;
  display: block;
  margin: 0 auto;
  padding: 0 60px;
}
#contenu table:not(.table-varilux) tr td {
  border: solid 1px #444 !important;
}
#contenu .list-article {
  margin: 2em auto;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  #contenu .list-article {
    margin: 1em auto;
  }
}
@media (orientation: landscape) {
  #contenu .form-search .form-search-city {
    width: 80%;
  }
}
#contenu .list-dossier {
  margin: 2em 0;
}
@media (min-width: 768px) {
  #contenu .list-dossier {
    padding: 3em 1em;
    margin: 2em 1em;
  }
}
@media (min-width: 1200px) {
  #contenu .list-dossier {
    padding: 3em 1em;
    margin: 2em 8em;
  }
}
#contenu .list-dossier h2 {
  text-align: center;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  #contenu .list-dossier h2 {
    text-align: left;
    margin-left: 5.5em;
    margin-bottom: 0.5em;
  }
}
#contenu .list-dossier h2 .subline {
  display: inline-block;
  background-color: #E1E1B3;
  color: #212529;
  font-size: 21px;
}
@media (min-width: 768px) {
  #contenu .list-dossier h2 .subline {
    font-size: 34px;
  }
}
#contenu .list-dossier h2 .underline {
  color: #212529;
  font-size: 21px;
  font-weight: 700;
  text-decoration: underline;
  font-style: italic;
}
@media (min-width: 768px) {
  #contenu .list-dossier h2 .underline {
    font-size: 34px;
  }
}
#contenu .list-dossier figure:hover .dossier-img {
  transform: scale(1.05) rotate(-1deg);
}
#contenu .list-dossier figure a {
  text-decoration: none;
}
#contenu .list-dossier figure .dossier-img {
  transition: transform 0.5s ease;
}
#contenu .list-dossier figure .dossier-img img {
  object-fit: cover;
  height: 75px;
  width: 90%;
}
@media (min-width: 768px) {
  #contenu .list-dossier figure .dossier-img img {
    height: 160px;
  }
}
#contenu .list-dossier figure .dossier-body {
  background-color: #ffffff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.15);
  padding: 3px;
  position: relative;
  z-index: 1;
  border-radius: 10em;
  margin-top: -1em;
  height: 70px;
}
@media (min-width: 768px) {
  #contenu .list-dossier figure .dossier-body {
    padding: 15px;
    margin-top: -2em;
    height: 120px;
  }
}
#contenu .list-dossier figure .dossier-body .title {
  font-size: 14px;
  font-weight: 700;
  color: #FF6B6A;
}
@media (min-width: 768px) {
  #contenu .list-dossier figure .dossier-body .title {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  #contenu .list-dossier figure .dossier-body .title {
    font-size: 25px;
  }
}
#contenu .list-dossier figure .dossier-body p {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0;
  color: #212529;
  line-height: 14px;
}
@media (min-width: 768px) {
  #contenu .list-dossier figure .dossier-body p {
    font-size: 18px;
    line-height: 25px;
  }
}
#contenu .block-author {
  margin: 15px 0 25px;
}
@media (min-width: 768px) {
  #contenu .block-author {
    margin: 25px 0;
  }
}
#contenu .block-author h1 {
  font-size: 36px;
  font-weight: 700;
}
@media (min-width: 768px) {
  #contenu .block-author h1 {
    margin-bottom: 30px;
  }
}
#contenu .block-author .duration {
  margin: 25px 0;
  font-size: 14px;
  line-height: 17px;
  font-weight: normal;
}
@media (min-width: 768px) {
  #contenu .block-author .duration {
    text-align: right;
    margin: 15px 0;
    margin-right: 5px;
  }
}
#contenu .block-author .divDetailsAuthor {
  padding-left: 0 !important;
}
#contenu .block-author .collab {
  background-color: #EBF3F7;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 15px;
  line-height: 17px;
  margin-top: 25px;
  height: 52px;
}
@media (min-width: 992px) {
  #contenu .block-author .collab {
    margin-top: 5px;
    height: 35px;
    display: inline-block;
    float: right;
  }
}
#contenu .block-author .collab a {
  color: #212529;
}
#contenu .block-author .collab a:hover {
  color: #707070;
}
#contenu .block-author .author .img {
  margin-right: 5px;
  margin-left: 15px;
}
#contenu .block-author .author .img img {
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
@media (min-width: 1200px) {
  #contenu .block-author .author .img {
    margin-left: 0px;
  }
}
@media (min-width: 1200px) {
  #contenu .block-author .author .divAuthorImg {
    margin-left: 15px;
  }
}
#contenu .block-author .author .details {
  font-size: 14px;
}
#contenu .block-author .author .details .name {
  color: #212529;
  font-weight: 700;
  text-decoration: none;
}
#contenu .block-author .author .details .name:hover {
  color: #707070;
  text-decoration: underline;
}
#contenu .block-author .author .details .date {
  color: #707070;
}
#contenu #results .search-optician {
  background-color: #dce4e8;
  width: 99.5vw;
  height: 90px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  padding: 0px;
  background-size: cover;
}
#contenu #results .search-optician h1, #contenu #results .search-optician h2 {
  display: none !important;
}
#contenu #results .search-optician form {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 50%;
  margin: auto;
}
@media (min-width: 768px) {
  #contenu #results .search-optician form {
    height: 40%;
  }
}
#contenu #results .search-optician #geolocalization_search_zipcodecity {
  border-radius: 10px 0 0 10px;
  display: inline-block;
  width: 80%;
  border-right: 0px;
  margin-right: -5px;
  padding: 0.5em;
  font-family: "Lato", sans-serif;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 768px) {
  #contenu #results .search-optician #geolocalization_search_zipcodecity {
    width: 50%;
  }
}
#contenu #results .search-optician .userPosition, #contenu #results .search-optician .localized-me {
  display: none;
}
#contenu #results .anim-woman {
  display: none;
}

.double_articles .article-content {
  border: none !important;
  width: 100% !important;
  display: block;
  margin: 0 auto;
}
.double_articles .article-content a:first-child {
  font-size: 15px;
  font-weight: bold;
}
.double_articles .article-content .article-body {
  padding: 0;
}
.double_articles .article-content p a {
  font-size: 15px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .double_articles .article-content {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}
@media (max-width: 576px) {
  .double_articles .article-content {
    width: 80%;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .double_articles .article-content {
    width: 60%;
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .double_articles .article-content {
    width: 60%;
    display: block;
    margin: 0 auto;
    padding: 25px;
  }
}
.double_articles .separator-img::after {
  content: "";
  width: 2px;
  height: 90px;
  border-right: 1px solid black;
  position: absolute;
  right: -15px;
  top: 25px;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) {
  .double_articles .separator-img::after {
    right: 0px;
    height: 150px;
  }
}
@media (max-width: 576px) {
  .double_articles .separator-img::after {
    right: 0px;
    height: 90px;
  }
}
@media (min-width: 768px) {
  .double_articles .separator-img::after {
    right: 0px;
    height: 100px;
  }
}
@media (min-width: 992px) {
  .double_articles .separator-img::after {
    right: 0px;
    height: 150px;
  }
}
.double_articles a img {
  display: block;
  margin: 0 auto;
}

.article {
  cursor: pointer;
}
.article a {
  color: #212529;
  text-decoration: none;
}
.article .article-content {
  border: 1px solid #707070;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) and (orientation: portrait) {
  .article .article-content {
    height: 100%;
  }
}
.article .article-content .border-left {
  border-color: #707070 !important;
}
.article .article-img img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  border-bottom: 1px solid #c7c7c7;
  object-fit: cover;
  width: 100%;
}
.article .article-body {
  min-height: 150px;
  padding: 1.25em 1em 0 1em;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) and (orientation: portrait) {
  .article .article-body {
    padding: 1.25em 0.5em 0 0.5em;
  }
}
.article .article-body .title {
  text-transform: uppercase;
  font-weight: 600;
}
@media (min-width: 768px) {
  .article .article-body .title {
    font-size: 19px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) and (orientation: portrait) {
  .article .article-body .title {
    font-size: 1.15em;
  }
}
.article .article-body .article-text a {
  color: #707070;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}
@media only screen and (min-width: 768px) and (max-width: 1023.98px) and (orientation: portrait) {
  .article .article-body .article-text a {
    font-size: 14px;
  }
}
.article.back {
  min-height: 0 !important;
  max-height: 155px;
}
.article.back h5 {
  font-size: 18px;
}
.article.back .article-body {
  min-height: 0 !important;
  padding: 0.5rem;
}
.article.back .article-body p {
  margin-bottom: 0 !important;
}
.article.back a img {
  margin-left: 25px;
}
.article.back .article-img {
  max-height: 155px;
  display: none;
}
@media (min-width: 768px) {
  .article.back .article-img {
    display: block;
  }
}
.article.back .article-body {
  max-height: 155px;
}
.article i, .article svg {
  color: #FF6B6A;
  font-size: 30px;
  margin: 15px;
}

/**** end widget ****/
/**** widget retour vers le dossier ****/
.retour-dossier {
  display: block;
  margin: 0 auto 40px auto;
}
.retour-dossier h4 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.retour-dossier a:first-child {
  font-size: 18px;
  font-weight: 600;
}
.retour-dossier p a {
  font-size: 20px;
  font-weight: 400;
}
.retour-dossier .article.back {
  min-height: 0 !important;
  max-height: 155px;
}
.retour-dossier .article.back h5 {
  font-size: 18px;
}
.retour-dossier .article.back .article-body {
  min-height: 0 !important;
  padding: 0.5rem;
}
.retour-dossier .article.back .article-body p {
  margin-bottom: 0 !important;
}
.retour-dossier .article.back a img {
  margin: 0;
}

/**** end retour vers le dossier ****/
/**** widget social media ****/
.social {
  display: block;
  margin: 0 auto;
  float: right;
}
.social ul {
  display: flex;
  flex-direction: row;
  text-align: center;
  padding-left: 0;
  margin-bottom: 0;
}
.social ul li {
  line-height: 20px;
  flex-basis: 0;
  -webkit-box-flex: 1;
  flex-grow: 1;
  text-align: center;
  margin: 10px 5px;
}
.social ul li:last-child {
  margin-right: 0;
}
.social ul li.share {
  padding-top: 8px;
  margin-right: 10px;
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  margin-top: 12px;
}
.social ul li.facebook a, .social ul li.facebook button, .social ul li.facebook .obflink i, .social ul li.instagram a, .social ul li.instagram button, .social ul li.instagram .obflink i, .social ul li.twitter a, .social ul li.twitter button, .social ul li.twitter .obflink i, .social ul li.messenger a, .social ul li.messenger button, .social ul li.messenger .obflink i, .social ul li.mailto a, .social ul li.mailto button, .social ul li.mailto .obflink i {
  font-size: 16px;
  border-radius: 30px;
  border: 1px solid;
  width: 36px;
  height: 36px;
  padding: 8px;
  background-color: #ffffff;
  text-decoration: none;
}
.social ul li.facebook .obflink i, .social ul li.instagram .obflink i, .social ul li.twitter .obflink i, .social ul li.messenger .obflink i, .social ul li.mailto .obflink i {
  cursor: pointer;
}
.social ul li.others {
  display: block;
  font-size: 18px;
  border-radius: 30px;
  border: 1px solid;
  width: 36px;
  height: 36px;
  padding: 5px;
}
.social ul li.others .dropdown-menu {
  padding: 1em;
  margin-top: 1em;
}
.social ul li.others .dropdown-menu p {
  font-size: 12px;
}
.social ul li.others .dropdown-menu ul {
  display: block;
}
.social ul li.others .dropdown-menu ul li {
  text-align: left;
  margin-left: 0;
}
.social ul li.others .dropdown-menu ul li .linkedin, .social ul li.others .dropdown-menu ul li .sms, .social ul li.others .dropdown-menu ul li .whatsapp, .social ul li.others .dropdown-menu ul li .mailto, .social ul li.others .dropdown-menu ul li .copy-link {
  padding: 0;
}
.social ul li.others .dropdown-menu ul li .linkedin:hover, .social ul li.others .dropdown-menu ul li .sms:hover, .social ul li.others .dropdown-menu ul li .whatsapp:hover, .social ul li.others .dropdown-menu ul li .mailto:hover, .social ul li.others .dropdown-menu ul li .copy-link:hover {
  text-decoration: none;
}
.social ul li.others .dropdown-menu ul li .linkedin span, .social ul li.others .dropdown-menu ul li .sms span, .social ul li.others .dropdown-menu ul li .whatsapp span, .social ul li.others .dropdown-menu ul li .mailto span, .social ul li.others .dropdown-menu ul li .copy-link span {
  vertical-align: super;
  font-size: 12px;
}
.social ul li.others .dropdown-menu ul li .linkedin i, .social ul li.others .dropdown-menu ul li .linkedin svg, .social ul li.others .dropdown-menu ul li .sms i, .social ul li.others .dropdown-menu ul li .sms svg, .social ul li.others .dropdown-menu ul li .whatsapp i, .social ul li.others .dropdown-menu ul li .whatsapp svg, .social ul li.others .dropdown-menu ul li .mailto i, .social ul li.others .dropdown-menu ul li .mailto svg, .social ul li.others .dropdown-menu ul li .copy-link i, .social ul li.others .dropdown-menu ul li .copy-link svg {
  display: inline-block;
  font-size: 18px;
  border-radius: 30px;
  border: 1px solid;
  width: 36px;
  height: 36px;
  padding: 7px;
}
.social ul li.others .dropdown-menu ul li .copy-link {
  cursor: pointer;
}
.social ul li a {
  color: #000;
  width: 100%;
  display: inline-block;
  padding: 2px 5px;
  text-decoration: none;
}

/**** end widget social media ****/
/**** page sommaire article ****/
#summary .list-article {
  margin: 3em auto;
}

/**** end page sommaire article ****/
/**** page resultats article ****/
.results-article {
  margin: 3em auto;
}
.results-article h1 {
  font-size: 48px;
  font-weight: 100;
  margin-bottom: 1em;
  border-bottom: 1px solid #BDC4C7;
}
.results-article .result {
  padding: 2em 0;
  border-bottom: 1px solid #BDC4C7;
}
.results-article .result h2 {
  font-size: 24px;
  font-weight: 100;
}

/**** end page resultats article ****/
form[name=contact_form] button[type=submit], .contact-form button[type=submit] {
  display: inline-block;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #FF6B6A;
  color: #fff;
  text-align: center;
  padding: 0.5em;
  line-height: 1.5;
  border-radius: 10px;
  border: 0;
  transition: all 0.15s ease;
  transform: scale(1);
}
form[name=contact_form] button[type=submit]:hover, .contact-form button[type=submit]:hover {
  transform: scale(1.05);
}

.list-opt-categ {
  border-radius: 2em;
  background: #bab200;
  color: #fff !important;
  display: inline-block;
  padding: 5px 15px;
  margin-bottom: 0;
}

.back-to {
  text-align: center;
  color: #FF6B6A;
  font-weight: 600;
  margin: 1em 0;
}
.back-to img {
  height: 20px;
  margin-right: 10px;
  margin-top: -5px;
}

.find-optician {
  margin: 1em 0;
  padding: 26px 19px 24px 19px;
  background-color: #c7c7c7;
  border-radius: 10px;
}
@media (min-width: 992px) {
  .find-optician {
    padding: 19px 55px;
  }
}
.find-optician .title {
  text-align: center;
  font-weight: bold;
  color: #212529;
  font-size: 24px;
  margin-bottom: 15px;
}
.find-optician p {
  color: #212529;
  font-size: 16px;
}
.find-optician a.bouton-opticien {
  width: fit-content;
  width: -moz-max-content; /* firefox/gecko */
  display: block;
  padding: 2px 25px;
  margin: 26px auto 0 auto;
  background: #FF6B6A;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  border-radius: 5px;
}
@media (min-width: 992px) {
  .find-optician a.bouton-opticien {
    padding: 2px 75px;
  }
}
.find-optician a {
  display: inline-block;
  font-weight: 600;
  color: #212529;
  text-decoration: none;
}
.find-optician a:after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #FF6B6A;
  transition: width 0.3s;
}
.find-optician a:hover::after {
  width: 100%;
}

.test-vue-visuel {
  margin: 1em 0;
  text-align: center;
}
@media (min-width: 768px) {
  .test-vue-visuel {
    margin: 2em 0;
  }
}
.test-vue-visuel .btn-test-vue {
  border-radius: 10px;
  padding: 6px 0;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  font-size: 20px !important;
  color: #FF6B6A;
  background-color: #ffffff;
  border: 2px solid #FF6B6A;
}
@media (min-width: 768px) {
  .test-vue-visuel .btn-test-vue {
    padding: 10px;
  }
}
.test-vue-visuel .btn-test-vue div {
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
}
@media (min-width: 768px) {
  .test-vue-visuel .btn-test-vue div {
    font-size: 20px;
  }
}
.test-vue-visuel .btn-test-vue div.text {
  margin: 0 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .test-vue-visuel .btn-test-vue div.text {
    margin: 0 15px;
  }
}
.test-vue-visuel .btn-test-vue .icon:first-child {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .test-vue-visuel .btn-test-vue .icon:first-child {
    margin-left: 15px;
  }
}
.test-vue-visuel .btn-test-vue .icon:last-child {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .test-vue-visuel .btn-test-vue .icon:last-child {
    margin-right: 15px;
  }
}
.test-vue-visuel .btn-test-vue i, .test-vue-visuel .btn-test-vue svg {
  margin-left: 0.5em;
  font-size: 30px;
  vertical-align: middle;
  margin-top: -3px;
}
.test-vue-visuel .content {
  background-color: #FF6B6A;
}
@media (min-width: 768px) {
  .test-vue-visuel .content {
    height: 200px;
  }
}
.test-vue-visuel .content div {
  margin: 0.5em;
}
.test-vue-visuel .content div h2 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 100;
  display: inline-block;
  font-size: 1rem;
  padding: 1em;
}
@media (min-width: 768px) {
  .test-vue-visuel .content div h2 {
    font-size: 2rem;
    display: block;
    padding: 1em 0;
  }
}
.test-vue-visuel .image {
  background-image: url(/build/images/test-vue.ab79354e.jpg);
  background-position: right center;
  background-size: cover;
}
@media (max-width: 576px) {
  .test-vue-visuel .image {
    display: none;
  }
}
.test-vue-visuel .video {
  position: relative;
  height: 200px;
  overflow: hidden;
  background-color: #B4B442;
}
@media (max-width: 576px) {
  .test-vue-visuel .video {
    display: none;
  }
}
.test-vue-visuel .video video {
  object-fit: cover;
}
@media (max-width: 576px) {
  .test-vue-visuel .btn-purple {
    background-color: #ffffff;
    color: #FF6B6A;
  }
}

.btn-green-search {
  transition: all 0.15s ease;
  background-color: #B4B442;
  border-radius: 10px;
  margin: 1em;
  transition: all 0.15s ease;
  transform: scale(1);
  padding: 0.25em 1em;
}
@media (min-width: 768px) {
  .btn-green-search {
    padding: 1em;
  }
}
.btn-green-search:hover {
  transform: scale(1.05);
}
.btn-green-search a {
  text-decoration: none;
  display: inline-flex;
}
.btn-green-search .icon {
  padding: 1.5em 0;
}
.btn-green-search .text {
  color: #ffffff !important;
  padding: 0.5em 0;
  text-align: left;
}
.btn-green-search .text h3 {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .btn-green-search .text h3 {
    font-size: 22px;
  }
}
.btn-green-search .text h4 {
  font-family: "Lato", sans-serif;
  font-size: 16px !important;
  font-weight: 500 !important;
}
@media (min-width: 768px) {
  .btn-green-search .text h4 {
    font-size: 20px;
  }
}
.btn-green-search .btn-g-s {
  padding: 1.5em 0;
}
.btn-green-search .btn-g-s i, .btn-green-search .btn-g-s svg {
  font-size: 30px;
  color: #ffffff;
}

#opticianFav .modal-content, #opticianModal .modal-content, #opticianFavmobile .modal-content, #deleteAccountModal .modal-content {
  background-color: #F6F6F6;
}
#opticianFav .modal-content .modal-body, #opticianModal .modal-content .modal-body, #opticianFavmobile .modal-content .modal-body, #deleteAccountModal .modal-content .modal-body {
  padding: 2em;
  text-align: center;
  color: #707070;
  font-weight: normal;
}
#opticianFav .btn-close, #opticianModal .btn-close, #opticianFavmobile .btn-close, #deleteAccountModal .btn-close {
  background-color: transparent;
}
#opticianFav .cancel-btn, #opticianModal .cancel-btn, #opticianFavmobile .cancel-btn, #deleteAccountModal .cancel-btn {
  border-radius: 10px;
  border: 1px solid #707070;
  text-transform: uppercase;
  padding: 10px;
  color: #707070;
  background-color: transparent;
  width: 100px;
}
#opticianFav .favorite-btn, #opticianFav .delete-btn, #opticianModal .favorite-btn, #opticianModal .delete-btn, #opticianFavmobile .favorite-btn, #opticianFavmobile .delete-btn, #deleteAccountModal .favorite-btn, #deleteAccountModal .delete-btn {
  background-color: #FF6B6A;
  border: 0;
  border-radius: 10px;
  text-transform: uppercase;
  padding: 10px;
  color: #fff;
  width: 100px;
}
#opticianFav .delete-btn, #opticianModal .delete-btn, #opticianFavmobile .delete-btn, #deleteAccountModal .delete-btn {
  text-decoration: none;
  font-size: 15px;
  width: auto;
}
#opticianFav .horaires, #opticianModal .horaires, #opticianFavmobile .horaires, #deleteAccountModal .horaires {
  font-size: 16px;
  color: #ffffff;
  margin: 1em 1em 2em;
}
#opticianFav .horaires span, #opticianModal .horaires span, #opticianFavmobile .horaires span, #deleteAccountModal .horaires span {
  background-color: #ffffff;
  padding: 5px;
}
#opticianFav .horaires span.closed, #opticianModal .horaires span.closed, #opticianFavmobile .horaires span.closed, #deleteAccountModal .horaires span.closed {
  color: #FF6B6A !important;
}
#opticianFav .horaires span.open, #opticianModal .horaires span.open, #opticianFavmobile .horaires span.open, #deleteAccountModal .horaires span.open {
  color: #B4B442 !important;
}

#opticianModal .modal-content {
  background-color: #ffffff;
}
#opticianModal .modal-content .modal-body {
  padding: 1em;
}
#opticianModal .modal-content .modal-body .name-mag {
  text-align: center;
  padding-bottom: 15px;
  font-size: 25px;
  color: #000;
  font-weight: 600;
}
#opticianModal .modal-content .modal-body .note_adh {
  font-size: 14px;
  display: block;
  color: #707070;
}
@media (min-width: 768px) {
  #opticianModal .modal-content .modal-body .note_adh {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  #opticianModal .modal-content .modal-body .note_adh {
    font-size: 13px;
  }
}
#opticianModal .modal-content .modal-body .note_adh div {
  display: inline-block;
  margin: 0 3px;
}
#opticianModal .modal-content .modal-body .note_adh div i, #opticianModal .modal-content .modal-body .note_adh div svg {
  color: #FF6B6A;
  font-size: 15px;
}
#opticianModal .modal-content .modal-body .note_adh img {
  margin: -4px 5px 0 5px;
}
#opticianModal .modal-content .modal-body .img-mag {
  border-radius: 12px;
}
#opticianModal .modal-content .modal-body .horaires, #opticianModal .modal-content .modal-body .address {
  text-align: left;
  margin: 10px 0;
  font-size: 14px;
}
#opticianModal .modal-content .modal-body .schedules {
  text-align: left;
  height: auto;
  margin: 1em 0;
  padding: 20px;
  border: 1px solid #707070;
}
@media (min-width: 768px) {
  #opticianModal .modal-content .modal-body .schedules {
    margin: 0 0 10px 0;
  }
}
#opticianModal .modal-content .modal-body .schedules h4 {
  font-size: 20px;
  font-weight: 100;
  border-bottom: 1px solid #BDC4C7;
  margin: 0 10px 10px 0;
  display: inline-block;
  text-align: left;
}
#opticianModal .modal-content .modal-body .schedules .row-schedule {
  font-size: 14px;
  margin-left: 1px;
}
#opticianModal .modal-content .modal-body .schedules .row-schedule.today {
  font-weight: 900;
  color: #000000;
}
#opticianModal .modal-content .modal-body .schedules .row-schedule .day, #opticianModal .modal-content .modal-body .schedules .row-schedule .hours {
  display: inline-block;
  padding-left: 0;
}
#opticianModal .modal-content .modal-body .cta {
  margin: 1em auto;
}
#opticianModal .modal-content .modal-body .cta .btn-directions-opt, #opticianModal .modal-content .modal-body .cta .btn-rdv {
  background-color: #FF6B6A;
  border-radius: 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  padding: 10px;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  width: 100%;
}
#opticianModal .modal-content .modal-body .cta .tag-phone {
  background-color: transparent;
  border-radius: 10px;
  border: 2px solid #FF6B6A;
  color: #FF6B6A;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  padding: 8px;
  display: block;
  text-align: center;
  margin: 5px 0;
  transform: scale(1);
  transition: all 0.15s ease;
  text-decoration: none;
  width: 100%;
}
#opticianModal .modal-content .modal-body .btn-change {
  background-color: transparent;
  border: 0;
  border-radius: 10px;
  border: 2px solid #FF6B6A;
  text-transform: uppercase;
  padding: 10px;
  color: #FF6B6A;
  width: 100%;
  display: block;
  font-size: 14px;
  text-decoration: none;
}
#opticianModal .modal-content .modal-body .more-info {
  background-color: #FF6B6A;
  border: 0;
  border-radius: 10px;
  text-transform: uppercase;
  padding: 10px;
  color: #fff;
  width: 100%;
  display: block;
  text-decoration: none;
  margin-bottom: 15px;
  font-size: 14px;
}

.reset-pwd {
  margin-top: 1em;
}
.reset-pwd label, .reset-pwd legend {
  color: #707070;
}
.reset-pwd form #submit {
  border-radius: 10px;
  background-color: #FF6B6A;
  color: #fff;
  margin: 1em auto;
  font-weight: 600;
  padding: 0.5em 0;
  text-transform: uppercase;
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .reset-pwd form #submit {
    width: 50%;
  }
}
.reset-pwd form #submit:hover {
  color: #ffffff;
}
.reset-pwd a {
  color: #FF6B6A;
}
.reset-pwd .go-home {
  border-radius: 10px;
  background-color: #FF6B6A;
  color: #fff;
  margin: 1em auto;
  font-weight: 600;
  padding: 0.5em 0;
  text-transform: uppercase;
  width: 100%;
  display: block;
  text-decoration: none;
  text-align: center;
}
@media (min-width: 768px) {
  .reset-pwd .go-home {
    width: 50%;
  }
}
.reset-pwd .go-home:hover {
  color: #ffffff;
}

.show-pwd-eye, .show-pwd {
  font-size: 20px !important;
  color: #707070 !important;
  height: 30px;
  width: 30px;
  border: 0;
  position: absolute;
  right: 0;
  text-align: center;
  margin-right: 1.2em;
  margin-top: 2px;
  background-color: transparent;
  outline: 0;
}

.show-pwd {
  top: 0;
  margin: 1.1em 1.2em !important;
}

form[name=change_password_form] .show-pwd, form[name=registration_form] .show-pwd, form[name=customer_login_form] .show-pwd, form[name=wallet_register_form] .show-pwd {
  border-radius: 5px;
  margin: 5px 0;
  font-size: 12px;
  border: none;
  padding: 5px;
}
form[name=change_password_form] .error-pwd span, form[name=registration_form] .error-pwd span, form[name=customer_login_form] .error-pwd span, form[name=wallet_register_form] .error-pwd span {
  display: block;
  font-size: 13px;
  color: #707070;
}
form[name=change_password_form] .error-pwd span .green, form[name=registration_form] .error-pwd span .green, form[name=customer_login_form] .error-pwd span .green, form[name=wallet_register_form] .error-pwd span .green {
  display: none;
}
form[name=change_password_form] .error-pwd span .red, form[name=registration_form] .error-pwd span .red, form[name=customer_login_form] .error-pwd span .red, form[name=wallet_register_form] .error-pwd span .red {
  display: inline-block;
  color: #FF6B6A;
}
form[name=change_password_form] .error-pwd span.valid, form[name=registration_form] .error-pwd span.valid, form[name=customer_login_form] .error-pwd span.valid, form[name=wallet_register_form] .error-pwd span.valid {
  color: #B4B442;
}
form[name=change_password_form] .error-pwd span.valid .green, form[name=registration_form] .error-pwd span.valid .green, form[name=customer_login_form] .error-pwd span.valid .green, form[name=wallet_register_form] .error-pwd span.valid .green {
  display: inline-block;
}
form[name=change_password_form] .error-pwd span.valid .red, form[name=registration_form] .error-pwd span.valid .red, form[name=customer_login_form] .error-pwd span.valid .red, form[name=wallet_register_form] .error-pwd span.valid .red {
  display: none;
}

.concours {
  background-color: #B4B442;
  text-align: center;
}
.concours h1 {
  font-size: 50px;
  font-weight: 900;
}
@media (min-width: 768px) {
  .concours h1 {
    font-size: 95px;
  }
}
.concours h2 {
  font-size: 38px;
  color: #ffffff;
  font-weight: 900;
}
@media (min-width: 768px) {
  .concours h2 {
    font-size: 55px;
  }
}
.concours .color-p {
  color: #ffffff;
  font-size: 16px;
}
@media (min-width: 768px) {
  .concours .color-p {
    font-size: 22px;
  }
}
.concours .normal-p {
  font-size: 14px;
}
@media (min-width: 768px) {
  .concours .normal-p {
    font-size: 20px;
  }
}

.concours-part {
  font-size: 16px;
  margin: 1em 0;
}
@media (min-width: 768px) {
  .concours-part {
    font-size: 20px;
  }
}
.concours-part p {
  margin: 1em 0;
}
.concours-part .concours-btn {
  background-color: #FF6B6A;
  padding: 10px 1em;
  color: #ffffff;
  text-decoration: none;
  font-size: 19px;
  text-transform: uppercase;
  border-radius: 10px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .concours-part .concours-btn {
    font-size: 35px;
  }
}

.optin {
  display: none;
}

.form-error-icon {
  display: none;
}

.alert {
  margin-top: 1em;
  text-align: center;
  text-decoration: none;
}

.alert-success-wait, .alert-success-incr {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}
.alert-success-wait a, .alert-success-incr a {
  color: #0f5132;
}

/** concours interne **/
.concours-interne hr {
  width: 100%;
  border-top: solid 2px #FF6B6A;
  margin: 2.5em auto;
}
.concours-interne .section-podium {
  background-color: #B4B442;
}
.concours-interne .section-podium .block-podium .title {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  margin: 1em auto;
  font-size: 40px;
  line-height: 1.5em;
}
.concours-interne .section-podium .block-podium .podium {
  text-align: center;
}
@media (min-width: 768px) {
  .concours-interne .spec .podium-people {
    background: url(/build/images/podium-bas-du-podium-desktop.b4f7c3cd.svg) no-repeat;
    padding: 12px 20px 0;
  }
  .concours-interne .spec .podium-people .row {
    position: relative;
    top: -5em;
  }
}
.concours-interne .spec .podium-people .winner {
  text-align: center;
}
.concours-interne .spec .podium-people .winner.winner-end {
  padding-right: 25px;
}
.concours-interne .spec .podium-people .winner .initiale {
  background: #fff;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  padding: 1.1em;
  font-size: 25px;
  font-weight: 600;
  margin: 0 auto;
  color: #FF6B6A;
}
.concours-interne .spec .podium-people img {
  border-radius: 50%;
  height: 90px;
  width: 90px;
}
.concours-interne .spec .podium-people .infos {
  text-align: center;
  color: #FF6B6A;
}
.concours-interne .spec .podium-people .infos .note {
  font-size: 45px;
  font-weight: 700;
}
.concours-interne .spec .podium-people .infos .name {
  font-size: 25px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .concours-interne .spec {
    margin-left: 19.6% !important;
    width: 60.2% !important;
  }
}
.concours-interne .podium-note .col {
  color: #FF6B6A;
  text-align: center;
}
.concours-interne .podium-note .col .note {
  font-size: 45px;
  font-weight: 700;
}
.concours-interne .podium-note .col .name {
  font-size: 25px;
  font-weight: 700;
}
.concours-interne .prices .price {
  margin: 1em auto;
  text-align: center;
}
.concours-interne .prices .price h3 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 15px;
}
.concours-interne .prices .price p {
  font-size: 18px;
  font-weight: 700;
}
.concours-interne .prices .title-chocolat p {
  font-size: 30px;
  font-weight: 700;
  margin-left: 1em;
  margin-top: 2em;
}
.concours-interne .challengers {
  width: 100%;
}
@media (min-width: 768px) {
  .concours-interne .challengers {
    width: 85%;
  }
}
.concours-interne .challengers tr.first .rank, .concours-interne .challengers tr.first .people, .concours-interne .challengers tr.first .score {
  color: #FF6B6A;
}
.concours-interne .challengers tr .rank {
  font-weight: 700;
  color: #707070;
  width: 5%;
}
.concours-interne .challengers tr .people {
  width: 100%;
  font-weight: 700;
  color: #707070;
}
@media (min-width: 768px) {
  .concours-interne .challengers tr .people {
    width: 25%;
    display: inline-block;
    vertical-align: inherit;
  }
}
.concours-interne .challengers tr .score {
  width: 100%;
  color: #707070;
}
@media (min-width: 768px) {
  .concours-interne .challengers tr .score {
    width: 25%;
    display: inline-block;
    vertical-align: inherit;
  }
}
.concours-interne .challengers tr .progressBar {
  width: 100%;
}
@media (min-width: 768px) {
  .concours-interne .challengers tr .progressBar {
    width: 49%;
    display: inline-block;
  }
}
.concours-interne .challengers tr .progressBar .progress {
  height: 30px;
}
.concours-interne .challengers tr .progressBar .progress .progress-bar {
  background-color: #B4B442;
}

#privacy-detail {
  border: 1px solid #B4B442;
  display: inline-block;
  text-align: center;
  padding: 1em;
  margin-top: 15px;
  font-weight: 600;
  border-radius: 10px;
}

.slider {
  margin-bottom: 1em;
}
.slider .carousel-item img {
  margin: 0 auto;
}

#services-page {
  padding: 0 !important;
}
#services-page .homepage-services {
  display: none;
}
#services-page .services_now_more {
  display: none;
}
#services-page .widget-pd {
  padding: 0 !important;
}
#services-page .services_end_text {
  display: block !important;
  color: #FF6B6A;
}
#services-page .nos-services-title h2 {
  text-align: center;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
@media (min-width: 768px) {
  #services-page .nos-services-title h2 {
    text-align: center;
    margin-top: 2em;
    margin-bottom: 0.5em;
  }
}
#services-page .nos-services-title h2 .subline {
  display: inline-block;
  background-color: #FFF0F0;
  color: #FF6B6A;
  font-size: 21px;
}
@media (min-width: 768px) {
  #services-page .nos-services-title h2 .subline {
    font-size: 34px;
  }
}
#services-page .nos-services-title h2 .underline {
  color: #FF6B6A;
  font-size: 21px;
  font-weight: 700;
  text-decoration: underline;
  font-style: italic;
}
@media (min-width: 768px) {
  #services-page .nos-services-title h2 .underline {
    font-size: 34px;
  }
}
#services-page .nos-services-title h3 {
  color: #FF6B6A;
  font-size: 18px;
  text-align: center;
}
@media (min-width: 768px) {
  #services-page .nos-services-title h3 {
    font-size: 28px;
  }
}
#services-page .nos-services {
  background-image: url("https://cdn.opticiensparconviction.fr/images/tracé-mobile.svg");
  background-position: -35px 40px;
  background-repeat: no-repeat;
  margin: 2em 0 3em;
  padding: 0 1.5em;
}
@media (min-width: 768px) {
  #services-page .nos-services {
    background-image: url("https://cdn.opticiensparconviction.fr/images/tracé.svg");
    background-position: 0 30px;
    padding: 3em 6em;
  }
}
@media (max-width: 576px) {
  #services-page .nos-services .container {
    padding: 0;
  }
}
#services-page .nos-services .row-anim {
  margin: 2em 0;
}
#services-page .nos-services .row-anim .col-6 {
  padding: 0;
}
@media (min-width: 768px) {
  #services-page .nos-services .row-anim {
    margin: 6em 0;
  }
  #services-page .nos-services .row-anim:first-child {
    margin-top: 0;
  }
}
#services-page .nos-services .row-anim .order {
  order: 2;
}
@media (min-width: 768px) {
  #services-page .nos-services .row-anim .order {
    order: 0;
  }
}
#services-page .nos-services .bg-anim {
  height: 160px;
  width: 160px;
  border-radius: 100%;
}
@media (min-width: 768px) {
  #services-page .nos-services .bg-anim {
    height: 260px;
    width: 260px;
    float: right;
  }
}
#services-page .nos-services .bg-anim img {
  object-fit: cover;
  border-radius: 50%;
}
#services-page .nos-services .bg-anim.img-account {
  background-color: #FFF0F0;
}
#services-page .nos-services .bg-anim.img-account img {
  width: 160px;
  height: 150px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  #services-page .nos-services .bg-anim.img-account img {
    width: 260px;
    height: 240px;
    margin-top: 15px;
  }
}
#services-page .nos-services .bg-anim.img-rdv {
  background-color: #FFF0F0;
}
#services-page .nos-services .bg-anim.img-rdv img {
  width: 160px;
  height: 120px;
  border-top-left-radius: 40%;
  border-bottom-left-radius: 30%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-top: 15px;
  object-position: right;
}
@media (min-width: 768px) {
  #services-page .nos-services .bg-anim.img-rdv img {
    width: 260px;
    height: 200px;
    margin-top: 20px;
    object-position: right;
  }
}
#services-page .nos-services .bg-anim.img-test {
  background-color: #FFF0F0;
}
#services-page .nos-services .bg-anim.img-test img {
  width: 140px;
  height: 140px;
  margin-top: 20px;
  margin-left: 10px;
}
@media (min-width: 768px) {
  #services-page .nos-services .bg-anim.img-test img {
    width: 240px;
    height: 235px;
    margin-top: 25px;
    margin-left: 8px;
  }
}
#services-page .nos-services .bg-anim.img-find img {
  width: 160px;
  height: 160px;
}
@media (min-width: 768px) {
  #services-page .nos-services .bg-anim.img-find img {
    width: 270px;
    height: 270px;
  }
}
#services-page .nos-services .content {
  background-color: #ffffff;
  margin-top: 0.5em;
  margin-left: 0.5em;
}
@media (min-width: 768px) {
  #services-page .nos-services .content {
    padding: 1em;
  }
}
#services-page .nos-services .content .title {
  color: #FF6B6A;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #services-page .nos-services .content .title {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 15px;
  }
}
#services-page .nos-services .content .subtitle {
  color: #212529;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
}
@media (min-width: 768px) {
  #services-page .nos-services .content .subtitle {
    font-size: 20px;
    margin: 15px 0 5px 15px;
  }
}
#services-page .nos-services .content p {
  color: #FF6B6A;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #services-page .nos-services .content p {
    margin-left: 15px;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 1rem;
  }
}
#services-page .nos-services .content a {
  color: #212529;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}
@media (min-width: 768px) {
  #services-page .nos-services .content a {
    font-size: 16px;
    margin-left: 15px;
  }
}
#services-page .nos-services .btn-pill {
  border-radius: 27px;
  padding: 10px 2em;
  display: inline-block;
  font-weight: 700;
  min-width: 160px;
}
@media (min-width: 768px) {
  #services-page .nos-services .btn-pill {
    width: 400px;
  }
}
#services-page .nos-services .btn-pill.coral {
  background: #FF6B6A;
  box-shadow: 4px 4px 0px #FFA6A6;
  color: #ffffff;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  font-size: 15px;
  text-decoration: none;
}
@media (min-width: 768px) {
  #services-page .nos-services .btn-pill.coral {
    font-size: 20px;
  }
}
#services-page .nos-services .btn-pill.coral:hover, #services-page .nos-services .btn-pill.coral:active, #services-page .nos-services .btn-pill.coral:focus {
  background: #FFF0F0;
  box-shadow: 4px 4px 0px #FF6B6A;
  color: #FF6B6A;
}

.download-pdf .download-pdf-bloc {
  background-color: #fff;
  border: 5px solid #B4B442;
  margin: 2em 0;
  border-radius: 10px;
  text-align: center;
}
@media (min-width: 992px) {
  .download-pdf .download-pdf-bloc .pdf-img {
    padding-right: 0 !important;
  }
  .download-pdf .download-pdf-bloc .pdf-content {
    padding-left: 0 !important;
  }
}
.download-pdf .download-pdf-bloc img {
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
@media (min-width: 992px) {
  .download-pdf .download-pdf-bloc img {
    width: 100%;
    height: 100%;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 5px;
  }
}
.download-pdf .download-pdf-bloc .svg_download {
  text-align: center;
  padding: 0.5em;
}
.download-pdf .download-pdf-bloc .svg_download img {
  width: 3em;
}
@media (min-width: 992px) {
  .download-pdf .download-pdf-bloc .svg_download img {
    width: 2em;
  }
}
.download-pdf .download-pdf-bloc h3 {
  font-weight: bold;
  font-size: 24px;
  padding: 0.2em 0.5em;
}
.download-pdf .download-pdf-bloc .pdf-text {
  padding: 0px 0.5em 1em;
}
.download-pdf .download-pdf-bloc .pdf_btn {
  padding: 0px 0.5em 1em;
}
.download-pdf .download-pdf-bloc .pdf_btn .btn-pill {
  padding: 0.2em 0.5em;
  border-radius: 27px;
  display: inline-block;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 768px) {
  .download-pdf .download-pdf-bloc .pdf_btn .btn-pill {
    width: 400px;
  }
}
.download-pdf .download-pdf-bloc .pdf_btn .btn-pill.coral {
  background: #FF6B6A;
  box-shadow: 4px 4px 0px #FFA6A6;
  color: #ffffff;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  font-size: 15px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .download-pdf .download-pdf-bloc .pdf_btn .btn-pill.coral {
    font-size: 16px;
  }
}
.download-pdf .download-pdf-bloc .pdf_btn .btn-pill.coral:hover, .download-pdf .download-pdf-bloc .pdf_btn .btn-pill.coral:active, .download-pdf .download-pdf-bloc .pdf_btn .btn-pill.coral:focus {
  background: #FFF0F0;
  box-shadow: 4px 4px 0px #FF6B6A;
  color: #FF6B6A;
}

.obflink {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGVudEFwcC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDMExoQjtFQUNFO0lBQ0U7RUR4TEY7RUMwTEE7SUFDRTtFRHhMRjtFQzBMQTtJQUNFO0VEeExGO0VDMExBO0lBQ0U7RUR4TEY7RUMwTEE7SUFDRTtFRHhMRjtBQUNGO0FDNExBO0VBQ0U7QUQxTEY7O0FDNkxBO0VBQ0U7RUFDQTtFQUNBO0FEMUxGOztBQzZMQTtFQUNFO0VBQ0E7QUQxTEY7O0FDNkxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDFMRjtBQzRMRTtFQUNFO0FEMUxKOztBQzhMQTtFQUNFO0VBQ0E7QUQzTEY7O0FFakRFO0VBQ0U7QUZvREo7QUVqREU7RUFDRTtBRm1ESjtBRWhERTtFQUNFLHlCREtZO0VDSlo7RUFDQTtFQUNBO0FGa0RKO0FDMkZFO0VDakpBO0lBT0k7SUFDQTtFRm1ESjtBQUNGO0FFakRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZtRE47QUVoREk7RUFDRTtBRmtETjtBRXpDTTtFQUNFO0FGMkNSO0FFakNRO0VBQ0U7RUFDQTtFQUNBO0FGbUNWO0FFN0JZO0VBQ0U7QUYrQmQ7QUUzQlU7RUFDRTtFQUNBO0FGNkJaO0FFMUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0Qlo7QUUxQlk7RUFDRSx5QkROQztBRGtDZjtBRXhCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMEJaO0FFdEJRO0VBQ0U7QUZ3QlY7QUV0QlU7RUFDRTtFQUNBO0VBQ0E7QUZ3Qlo7QUVUVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZXWjtBRUpZO0VBQ0U7QUZNZDs7QUVRRTtFQUNFO0FGTEo7O0FFVUU7RUFDRTtBRlBKOztBRWFFO0VBQ0U7RUFDQSxtQkRsSVU7RUNtSVY7QUZWSjtBRWNFO0VBQ0U7RUFDQTtFQUNBLGNEMUlVO0VDMklWO0FGWko7QUVjSTtFQUNFO0FGWk47QUVpQk07RUFDRTtFQUNBO0FGZlI7QUVrQk07RUFDRTtFQUNBO0VBQ0E7QUZoQlI7QUVzQlE7RUFDRSxjRGxLSTtBRDhJZDtBRXdCVTtFQUNFO0VBQ0E7RUFDQTtBRnRCWjtBRTJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6QlI7QUUyQlE7RUFDRTtBRnpCVjtBRTJCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpCWjtBRTRCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMUJaO0FFNEJZO0VBQ0U7RUFDQTtBRjFCZDtBRW1DTTtFQUNFO0FGakNSO0FFc0NFO0VBQ0U7d0JBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBDSjtBQ2pHRTtFQzRIQTtJQVlJO0VGbkNKO0FBQ0Y7QUVxQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm5DTjtBRXFDTTtFQUNFO0FGbkNSO0FFdUNNO0VBQ0U7QUZyQ1I7QUV5Q1U7RUFDRTtBRnZDWjtBRTBDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeENaO0FFOENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNUNSO0FFOENRO0VBQ0U7RUFDQTtFQUNBLGNEelFJO0VDMFFKO0VBQ0E7QUY1Q1Y7QUUrQ1E7RUFDRTtFQUNBO0VBQ0EsY0RoUk87RUNpUlA7QUY3Q1Y7QUUrQ1U7RUFDRTtBRjdDWjtBRXNESTtFQUNFO0FGcEROO0FFc0RNO0VBQ0U7RUFDQTtBRnBEUjtBRXNEUTtFQUNFO0FGcERWO0FFdURRO0VBQ0U7QUZyRFY7QUUyREk7RUFDRTtFQUNBO0VBQ0E7QUZ6RE47QUUyRE07RUFDRTtFQUNBO0VBQ0E7QUZ6RFI7QUUrREk7RUFDRTtFQUNBO0VBQ0E7QUY3RE47QUVnRVE7RUFDRTtBRjlEVjtBRW1FTTtFQUNFO0FGakVSO0FFb0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsRVI7QUVvRVE7RUFDRTtBRmxFVjtBRXNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcEVSO0FFd0VJO0VBQ0U7QUZ0RU47QUV5RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdkVOOztBQ2xMRTtFRHpKQTtJQUVJO0VBOFVKO0FBQ0Y7QUN2TkU7RUQxSEE7SUFLSTtFQWdWSjtBQUNGOztBQXpVRTtFQUNFO0VBQ0E7RUFDQTtBQTRVSjtBQXhVRTtFQUVFO0FBeVVKOztBQW5VQTtFQUNFOztNQUFBO0FBd1VGO0FBclVFO0VBQ0U7QUF1VUo7QUFwVUU7RUFDRTtBQXNVSjs7QUFoVUE7RUFDRTtBQW1VRjtBQzNQRTtFRHpFRjtJQUlJO0VBb1VGO0FBQ0Y7QUFsVUU7RUFDRTtBQW9VSjtBQWpVRTtFQUNFO0VBQ0E7QUFtVUo7QUFoVUU7RUFDRTtFQUNBO0FBa1VKO0FBaFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtVTjtBQS9USTtFQUNFO0VBQ0E7QUFpVU47QUN6UkU7RUQxQ0U7SUFLSTtFQWtVTjtBQUNGO0FBOVRFO0VBQ0U7RUFDQTtFQUNBO0FBZ1VKO0FBOVRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnVU47QUE1VEU7RUFDRSxjQ2hGVTtBRDhZZDtBQTVUSTtFQUNFLGNDbkVRO0VEb0VSO0VBQ0E7RUFDQTtBQThUTjtBQTFURTtFQUNFO0VBQ0E7QUE0VEo7QUF2VEk7RUFDRTtBQXlUTjtBQWpUTTtFQUVFO0VBQ0EsY0M1SE07RUQ2SE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtUUjtBQTlTTTtFQUVFO0VBQ0E7QUErU1I7QUEzU007RUFDRTtBQTZTUjtBQTFTTTtFQUNFO0FBNFNSO0FBclNJO0VBQ0U7RUFDQTtFQUNBO0FBdVNOO0FBalNFO0VBQ0U7RUFDQTtFQUNBO0FBbVNKO0FBalNJO0VBQ0U7QUFtU047QUEvUkU7RUFDRTtFQUNBO0FBaVNKO0FBOVJFO0VBQ0U7RUFDQTtBQWdTSjtBQTdSRTtFQUNFO0VBQ0E7QUErUko7QUEzUkU7RUFDRTtBQTZSSjtBQTFSRTtFQUNFO0FBNFJKO0FBelJFO0VBQ0UseUJDckxVO0VEc0xWO0VBQ0E7RUFDQTtBQTJSSjtBQXhSSTtFQUNFO0FBMFJOOztBQXBSQTtBQUVBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQW9SRjtBQWxSRTtFQUNFO0VBQ0E7QUFvUko7QUNwWUU7RUQ4R0E7SUFLSTtFQXFSSjtBQUNGO0FDbllFO0VEd0dBO0lBUUk7RUF1Uko7QUFDRjtBQXJSSTtFQUNFO0VBQ0E7RUFDQTtBQXVSTjtBQXJSTTtFQUNFO0FBdVJSO0FBclJRO0VBQ0UsY0NqTkk7RURrTko7RUFDQTtBQXVSVjtBQ2phRTtFRGdKVTtJQUNFO0VBb1JaO0VBalJVO0lBQ0U7RUFtUlo7QUFDRjtBQTVRVTtFQUNFLGNDck9DO0FEbWZiO0FBeFFVO0VBQ0UsY0M5T0U7RUQrT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBRWjtBQWhRRTtFQUNFO0VBQ0E7QUFrUUo7QUEvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWlRSjtBQS9QSTtFQUNFO0VBQ0E7QUFpUU47QUE5UEk7RUFDRTtFQUNBO0FBZ1FOOztBQTNQQTtFQUNFO0VBQ0E7RUFDQTtBQThQRjtBQTVQRTtFQUNFO0VBQ0E7QUE4UEo7QUEzUEU7RUFDRTtFQUNBO0FBNlBKOztBQXhQQTtBQUVBO0VBRUU7Ozs7Ozs7O01BQUE7QUFpUUY7QUF2UEU7RUFDRSx5QkNsUVE7RURtUVI7RUFDQTtFQUNBLGNDdFJXO0VEdVJYO0FBeVBKO0FBdlBJO0VBQ0U7RUFDQTtFQUNBO0FBeVBOO0FBdFBJO0VBQ0U7RUFDQTtBQXdQTjtBQXBQRTtFQUNFLHlCQ3ZWVTtFRHdWVjtFQUNBO0VBQ0E7RUFDQTtBQXNQSjtBQXBQSTtFQUNFO0VBQ0E7RUFDQTtBQXNQTjtBQWxQSTtFQUNFO0VBQ0E7RUFDQTtBQW9QTjtBQWpQSTtFQUNFO0FBbVBOO0FBL09FO0VBQ0UseUJDL1hVO0VEZ1lWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpUEo7QUEvT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaVBOO0FBOU9JO0VBQ0U7RUFDQTtFQUNBO0FBZ1BOO0FBN09JO0VBQ0U7QUErT047QUN6aEJFO0VEeVNFO0lBR0k7RUFpUE47QUFDRjtBQTlPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZ1BOO0FBN09JO0VBQ0U7QUErT047QUEzT0U7RUFDRSx5QkM1WlU7RUQ2WlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZPSjtBQTNPSTtFQUNFO0VBQ0E7QUE2T047QUNuakJFO0VEeVVFO0lBR0k7RUEyT047QUFDRjtBQXZPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlPTjtBQXRPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBd09OO0FDNWtCRTtFRDZWRTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXlPTjtBQUNGO0FDampCRTtFRHdURTtJQW1CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBME9OO0FBQ0Y7QUF2T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXlPTjtBQXRPSTtFQUNFO0FBd09OO0FBcE9FO0VBQ0U7RUFDQTtFQUNBO0FBc09KO0FBcE9JO0VBQ0U7RUFDQTtFQUNBLGNDM2VRO0VENGVSO0VBQ0E7QUFzT047QUFuT0k7RUFDRTtFQUNBLGNDaGVPO0VEaWVQO0FBcU9OO0FBak9FO0VBQ0U7RUFDQTtFQUNBO0FBbU9KO0FBak9JO0VBQ0U7QUFtT047QUFoT0k7RUFDRTtFQUNBLGNDaGZPO0VEaWZQO0FBa09OO0FBOU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQzVnQlU7RUQ2Z0JWO0VBQ0E7QUFnT0o7QUE5Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ09OO0FBNU5JO0VBQ0U7QUE4Tk47QUEzTkk7RUFDRSxjQ2ppQlE7RURraUJSO0VBQ0E7RUFDQTtFQUNBO0FBNk5OO0FBMU5JO0VBQ0UsY0N2aEJPO0VEd2hCUDtFQUNBO0VBQ0E7RUFDQTtBQTROTjtBQXpOSTtFQUNFO0FBMk5OO0FBek5NO0VBQ0U7QUEyTlI7QUF2Tkk7RUFDRSxjQ3pqQlE7QURreEJkO0FBck5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdU5KO0FBck5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVOTjtBQW5OSTtFQUNFLGNDam1CUTtFRGttQlI7RUFDQTtFQUNBO0VBQ0E7QUFxTk47QUFsTkk7RUFDRTtBQW9OTjtBQy9zQkU7RUQwZkU7SUFHSTtFQXNOTjtBQUNGO0FBbE5JO0VBQ0UsY0NobEJPO0VEaWxCUDtFQUNBO0VBQ0E7QUFvTk47QUFqTkk7RUFDRTtBQW1OTjtBQWpOTTtFQUNFO0FBbU5SO0FBL01JO0VBQ0UsY0NqbkJRO0FEazBCZDtBQTdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK01KO0FBN01JO0VBQ0UsY0M1bkJRO0VENm5CUjtFQUNBO0VBQ0E7QUErTU47QUE1TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjQ3BuQk87QURrMEJiO0FBM01JO0VBQ0UsY0Mxb0JRO0FEdTFCZDtBQXpNRTtFQUNFLHlCQzVuQmU7RUQ2bkJmO0VBQ0E7RUFDQTtFQUNBO0FBMk1KO0FBek1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJNTjtBQXhNSTtFQUNFLGNDanFCUTtFRGtxQlI7RUFDQTtFQUNBO0FBME1OO0FBdk1JO0VBQ0U7RUFDQTtBQXlNTjtBQXZNTTtFQUNFO0VBQ0EsY0MzcEJLO0FEbzJCYjtBQXZNUTtFQUNFO0VBQ0EsY0NqckJJO0VEa3JCSjtFQUNBO0VBQ0E7QUF5TVY7QUFwTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNNTjtBQW5NSTtFQUNFLGNDanNCUTtBRHM0QmQ7QUFqTUU7RUFDRTtFQUNBO0FBbU1KO0FBak1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1NTjtBQWhNSTtFQUNFO0VBQ0E7QUFrTU47QUN6ekJFO0VEcW5CRTtJQUtJO0VBbU1OO0FBQ0Y7QUEvTEU7RUFDRTtFQUNBO0VBQ0E7QUFpTUo7QUEvTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlNTjs7QUExTEE7QUNscEJFO0VEb3BCRjtJQUlJO0lBQ0E7RUEwTEY7QUFDRjtBQXZMRTtFQUNFO0FBeUxKO0FBdkxJO0VBQ0U7RUFDQSxjQ2h4QlE7RURpeEJSO0FBeUxOO0FBdExJO0VBQ0U7RUFDQTtBQXdMTjtBQXBMRTtFQWdCRTs7UUFBQTtBQXlLSjtBQXZMSTtFQUNFO0VBQ0E7QUF5TE47QUN6MkJFO0VEOHFCRTtJQUtJO0VBMExOO0FBQ0Y7QUF4TE07RUFDRTtBQTBMUjtBQWpMSTtFQUNFO0FBbUxOO0FBL0tJO0VBQ0U7RUFDQTtFQUNBO0FBaUxOO0FBOUtJO0VBQ0UsY0MzeEJRO0VENHhCUjtBQWdMTjtBQTdLSTtFQUNFLGNDOXhCTztFRCt4QlA7QUErS047QUFwS0E7QUFFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvS0Y7QUN6NEJFO0VEK3RCRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0VBcUtGO0FBQ0Y7QUFuS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUtKO0FDeDVCRTtFRDh1QkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFQXNLSjtBQUNGO0FBaEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtLSjtBQS9KRTtFQUNFO0lBQ0U7RUFpS0o7QUFDRjtBQy82QkU7RURreEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWdLSjtFQTdKRTtJQUNFO01BQ0U7SUErSko7RUFDRjtBQUNGO0FBM0pFO0VBQ0U7RUFDQTtBQTZKSjtBQy81QkU7RURnd0JBO0lBS0k7SUFFQTtJQUNBO0VBNkpKO0FBQ0Y7QUExSkk7RUFDRTtFQUNBLHlCQ3o0Qlc7RUQwNEJYLGNDbjRCUTtFRG80QlI7QUE0Sk47QUNqOUJFO0VEaXpCRTtJQU1JO0VBOEpOO0FBQ0Y7QUEzSkk7RUFDRSxjQzM0QlE7RUQ0NEJSO0VBQ0E7RUFDQTtFQUNBO0FBNkpOO0FDNzlCRTtFRDJ6QkU7SUFPSTtFQStKTjtBQUNGO0FBM0pFO0VBQ0U7RUFDQTtBQTZKSjtBQ2grQkU7RURpMEJBO0lBS0k7SUFDQTtFQThKSjtBQUNGO0FBM0pNO0VBQ0U7QUE2SlI7QUExSk07RUFDRTtFQUNBO0VBQ0E7QUE0SlI7QUExSlE7RUFDRTtBQTRKVjtBQXpKUTtFQUNFO0FBMkpWO0FBdEpJO0VBQ0U7QUF3Sk47QUM3L0JFO0VEbzJCRTtJQUlJO0VBeUpOO0FBQ0Y7QUF2Sk07RUFDRTtFQUNBO0FBeUpSO0FBdEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF3SlI7QUM1Z0NFO0VEZzNCSTtJQU9JO0lBQ0E7RUF5SlI7QUFDRjtBQzcrQkU7RUQyMEJJO0lBWUk7SUFDQTtJQUNBO0VBMEpSO0FBQ0Y7QUF4SlE7RUFDRTtFQUNBO0VBQ0E7QUEwSlY7QUM5aENFO0VEaTRCTTtJQUtJO0VBNEpWO0FBQ0Y7QUF6SlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMkpWO0FDbmpDRTtFRDA0Qk07SUFpQkk7SUFDQTtJQUNBO0lBQ0E7RUE0SlY7QUFDRjtBQXZKSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdKTjtBQXJKSTtFQUNFO0FBdUpOO0FBcEpJO0VBQ0U7RUFDQTtBQXNKTjtBQW5KSTtFQUNFO0FBcUpOO0FDaGxDRTtFRDA3QkU7SUFJSTtJQUNBO0lBQ0E7RUFzSk47RUFwSk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXNKUjtFQW5KTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXFKUjtFQW5KUTtJQUNFO0VBcUpWO0FBQ0Y7QUM1bENFO0VENjhCUTtJQUNFO0VBa0pWO0FBQ0Y7O0FBeElBO0VBQ0U7RUFDQTtFQUNBLG1CQ3ZoQ21CO0VEd2hDbkI7QUEySUY7QUF6SUU7RUFDRTtFQUNBO0VBQ0EsY0M3akNVO0VEOGpDVjtFQUNBO0VBQ0E7QUEySUo7QUMxbUNFO0VEeTlCQTtJQVNJO0VBNElKO0FBQ0Y7QUMvbUNFO0VEdytCRTtJQUdJO0VBd0lOO0FBQ0Y7QUN0b0NFO0VEMC9CRTtJQU9JO0VBeUlOO0FBQ0Y7QUN6bkNFO0VEay9CSTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VBdUlSO0FBQ0Y7QUFwSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXNJUjtBQWxJSTtFQUNFO0FBb0lOO0FBaElJO0VBQ0U7RUFDQTtBQWtJTjtBQS9ISTtFQUNFO0VBQ0E7RUFDQSxjQ25uQ1E7RURvbkNSO0VBQ0E7RUFDQTtBQWlJTjtBQ3RwQ0U7RUQrZ0NFO0lBU0k7RUFrSU47QUFDRjtBQS9ISTtFQUNFO0VBQ0E7RUFDQTtBQWlJTjtBQTlISTtFQUNFO0VBQ0EsY0Nyb0NRO0VEc29DUjtBQWdJTjtBQTdISTtFQUNFO0FBK0hOO0FBN0hNO0VBQ0U7RUFDQSxjQzlvQ007RUQrb0NOO0FBK0hSO0FBNUhNO0VBQ0U7RUFDQTtBQThIUjtBQXRISTtFQUNFO0FBd0hOO0FBckhJO0VBQ0U7RUFDQSxjQ2pvQ1M7RURrb0NUO0FBdUhOOztBQWpIQTtFQUNFLGNDeHFDVztFRHlxQ1g7QUFvSEY7O0FBakhBO0VBZ1NFO0VBZ0VBO0FBMU9GO0FBcEhFO0VBQ0U7RUFDQTtFQUNBO0FBc0hKO0FBbkhFO0VBQ0U7QUFxSEo7QUFsSEU7RUFDRTtBQW9ISjtBQWpIRTtFQUNFO0FBbUhKO0FBaEhFO0VBQ0U7QUFrSEo7QUEvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWlISjtBQTlHRTtFQUNFO0FBZ0hKO0FBN0dFO0VBQ0U7RUFDQTtFQUNBO0FBK0dKO0FDOXVDRTtFRDRuQ0E7SUFNSTtFQWdISjtBQUNGO0FDM3dDRTtFRGlxQ0U7SUFFSTtFQTRHTjtBQUNGO0FBeEdFO0VBQ0U7QUEwR0o7QUNqd0NFO0VEc3BDQTtJQUlJO0lBQ0E7RUEyR0o7QUFDRjtBQ2x1Q0U7RURpbkNBO0lBU0k7SUFDQTtFQTRHSjtBQUNGO0FBMUdJO0VBQ0U7RUFDQTtBQTRHTjtBQ2p4Q0U7RURtcUNFO0lBS0k7SUFFQTtJQUNBO0VBNEdOO0FBQ0Y7QUF6R007RUFDRTtFQUNBLHlCQzF4Q1M7RUQyeENULGNDandDTTtFRGt3Q047QUEyR1I7QUM5eENFO0VEK3FDSTtJQU1JO0VBNkdSO0FBQ0Y7QUExR007RUFDRSxjQ3p3Q007RUQwd0NOO0VBQ0E7RUFDQTtFQUNBO0FBNEdSO0FDMXlDRTtFRHlyQ0k7SUFPSTtFQThHUjtBQUNGO0FBdkdRO0VBQ0U7QUF5R1Y7QUFwR007RUFDRTtBQXNHUjtBQW5HTTtFQUNFO0FBcUdSO0FBbEdRO0VBQ0U7RUFDQTtFQUNBO0FBb0dWO0FDN3pDRTtFRHN0Q007SUFNSTtFQXFHVjtBQUNGO0FBaEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtHUjtBQzUwQ0U7RURrdUNJO0lBV0k7SUFDQTtJQUNBO0VBbUdSO0FBQ0Y7QUE3RlE7RUFDRTtFQUNBO0VBQ0EsY0N4MUNJO0FEdTdDZDtBQ3gxQ0U7RURzdkNNO0lBTUk7RUFnR1Y7QUFDRjtBQ3YxQ0U7RURndkNNO0lBVUk7RUFpR1Y7QUFDRjtBQTlGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNDdjFDSTtFRHcxQ0o7QUFnR1Y7QUN6MkNFO0VEb3dDTTtJQVFJO0lBQ0E7RUFpR1Y7QUFDRjtBQXhGRTtFQUVFO0FBeUZKO0FDbDNDRTtFRHV4Q0E7SUFLSTtFQTBGSjtBQUNGO0FBdkZJO0VBQ0U7RUFDQTtBQXlGTjtBQzMzQ0U7RURneUNFO0lBSUk7RUEyRk47QUFDRjtBQXhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBMEZOO0FDdDRDRTtFRHd5Q0U7SUFNSTtJQUNBO0lBQ0E7RUE0Rk47QUFDRjtBQXpGSTtFQUNFO0FBMkZOO0FBeEZJO0VBQ0UseUJDNzRDVTtFRDg0Q1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwRk47QUNwNUNFO0VEa3pDRTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0VBNEZOO0FBQ0Y7QUExRk07RUFDRSxjQ3g1Q007QURvL0NkO0FBMUZRO0VBQ0UsY0N6NUNHO0FEcS9DYjtBQXJGTTtFQUNFO0VBQ0E7QUF1RlI7QUFyRlE7RUFDRTtFQUNBO0VBQ0E7QUF1RlY7QUM1NENFO0VEOHlDSTtJQVdJO0VBdUZSO0FBQ0Y7QUNqNUNFO0VENnpDSTtJQUdJO0VBcUZSO0FBQ0Y7QUFsRk07RUFDRTtBQW9GUjtBQWxGUTtFQUNFLGNDNTdDSTtFRDY3Q0o7RUFDQTtBQW9GVjtBQWxGVTtFQUNFLGNDLzdDQztFRGc4Q0Q7QUFvRlo7QUFoRlE7RUFDRSxjQ3I4Q0c7QUR1aERiO0FBdkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUVOO0FBdkVNO0VBQ0U7QUF5RVI7QUF0RU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUVSO0FDbCtDRTtFRGs1Q0k7SUFZSTtFQXdFUjtBQUNGO0FBcEVNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUVSO0FDbC9DRTtFRG02Q0k7SUFhSTtFQXNFUjtBQUNGO0FBbEVNO0VBQ0U7QUFvRVI7QUFoRUk7RUFDRTtBQWtFTjs7QUF4REU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBQTBESjtBQXhESTtFQUNFO0VBQ0E7QUEwRE47QUF2REk7RUFDRTtBQXlETjtBQXRESTtFQUNFO0VBQ0E7QUF3RE47QUM3L0NFO0VEbTdDQTtJQXNCSTtJQUNBO0lBQ0E7RUF3REo7QUFDRjtBQzVoREU7RUQyOENBO0lBNEJJO0lBQ0E7SUFDQTtFQXlESjtBQUNGO0FDN2hERTtFRHE4Q0E7SUFrQ0k7SUFDQTtJQUNBO0VBMERKO0FBQ0Y7QUM5aERFO0VEKzdDQTtJQXdDSTtJQUNBO0lBQ0E7SUFDQTtFQTJESjtBQUNGO0FBeERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwREo7QUNuaURFO0VEaytDQTtJQVVJO0lBQ0E7RUEyREo7QUFDRjtBQ2prREU7RUQwL0NBO0lBZUk7SUFDQTtFQTRESjtBQUNGO0FDamtERTtFRG8vQ0E7SUFvQkk7SUFDQTtFQTZESjtBQUNGO0FDamtERTtFRDgrQ0E7SUF5Qkk7SUFDQTtFQThESjtBQUNGO0FBM0RFO0VBQ0U7RUFDQTtBQTZESjs7QUF2REE7RUFDRTtBQTBERjtBQXZERTtFQUNFLGNDOW1EVTtFRCttRFY7QUF5REo7QUF0REU7RUFDRTtBQXdESjtBQ3htREU7RUQraURBO0lBSU07RUF5RE47QUFDRjtBQXRESTtFQUNFO0FBd0ROO0FBbkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUROO0FBaERFO0VBQ0U7RUFDQTtBQWtESjtBQzVuREU7RUR3a0RBO0lBTU07RUFrRE47QUFDRjtBQTlDSTtFQUNFO0VBQ0E7QUFnRE47QUN6bkRFO0VEdWtERTtJQUlJO0VBa0ROO0FBQ0Y7QUMxb0RFO0VEbWxERTtJQVFNO0VBbURSO0FBQ0Y7QUE5Q007RUFDRSxjQ25xREs7RURvcURMO0VBQ0E7RUFDQTtBQWdEUjtBQ3JwREU7RURpbURJO0lBU007RUErQ1Y7QUFDRjtBQXZDRTtFQUNFO0VBQ0E7QUF5Q0o7QUF2Q0k7RUFDRTtBQXlDTjtBQXRDSTtFQUNFO0VBQ0E7QUF3Q047QUF0Q007RUFDRTtBQXdDUjtBQXBDSTtFQUNFO0FBc0NOO0FBbkNJO0VBQ0U7RUFDQTtBQXFDTjtBQ25xREU7RUQ0bkRFO0lBS0k7RUFzQ047QUFDRjtBQWxDSTtFQUNFO0FBb0NOO0FBaENFO0VBQ0UsY0MzdURVO0VENHVEVjtFQUNBO0FBa0NKOztBQTdCQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0FBOEJGO0FBNUJFO0VBQ0U7RUFDQTtFQUNBO0FBOEJKO0FBM0JFO0VBQ0U7RUFDQTtBQTZCSjtBQTFCRTtFQUNFO0VBQ0E7QUE0Qko7QUF4Qkk7RUFDRTtFQUNBO0FBMEJOO0FBeEJNO0VBQ0U7QUEwQlI7QUF2Qk07RUFDRTtFQUNBO0FBeUJSO0FBdkJRO0VBQ0U7QUF5QlY7QUFwQlE7RUFDRTtBQXNCVjs7QUFiQTtBQUVBO0FBRUE7RUFFRTtFQUNBO0VBQ0E7QUFhRjtBQVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFKO0FBWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFhTjtBQVhNO0VBQ0U7QUFhUjtBQVZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWVI7QUFSUTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFTVjtBQU5RO0VBQ0U7QUFRVjtBQUhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLUjtBQUhRO0VBQ0U7RUFDQTtBQUtWO0FBSFU7RUFDRTtBQUtaO0FBRlU7RUFDRTtBQUlaO0FBRlk7RUFDRTtFQUNBO0FBSWQ7QUFGYztFQUVFO0FBR2hCO0FBRGdCO0VBQ0U7QUFHbEI7QUFBZ0I7RUFDRTtFQUNBO0FBRWxCO0FBQ2dCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDbEI7QUFJYztFQUNFO0FBRmhCO0FBYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWFI7O0FBa0JBO0FBRUE7QUFJRTtFQUNFO0FBbkJKOztBQXdCQTtBQUVBO0FBQ0E7RUFFRTtBQXZCRjtBQTBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdDQ3g2RGE7QURnNURqQjtBQTJCRTtFQUNFO0VBQ0EsZ0NDNzZEYTtBRG81RGpCO0FBMkJJO0VBQ0U7RUFDQTtBQXpCTjs7QUFnQ0E7QUFJRTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHlCQzE5RFU7RUQyOURWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQ0o7QUFtQ0k7RUFDRTtBQWpDTjs7QUF1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQ0Y7O0FBdUNBO0VBUUU7RUFDQSxjQzcvRFk7RUQ4L0RaO0VBQ0E7QUEzQ0Y7QUFrQ0U7RUFDRTtFQUNBO0VBQ0E7QUFoQ0o7O0FBeUNBO0VBQ0U7RUFDQTtFQUNBLHlCQ2ovRGtCO0VEay9EbEI7QUF0Q0Y7QUMzM0RFO0VENjVERjtJQU9JO0VBckNGO0FBQ0Y7QUF1Q0U7RUFDRTtFQUNBO0VBQ0EsY0MvL0RVO0VEZ2dFVjtFQUNBO0FBckNKO0FBd0NFO0VBQ0UsY0NyZ0VVO0VEc2dFVjtBQXRDSjtBQXlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkMvaEVVO0VEZ2lFVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdkNKO0FDeDVERTtFRG83REE7SUFjSTtFQXRDSjtBQUNGO0FBeUNFO0VBQ0U7RUFDQTtFQUNBLGNDOWhFVTtFRCtoRVY7QUF2Q0o7QUF5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CQ3RqRVE7RUR1akVSO0FBdkNOO0FBMENJO0VBQ0U7QUF4Q047O0FBOENBO0VBQ0U7RUFDQTtBQTNDRjtBQ3o3REU7RURrK0RGO0lBS0k7RUExQ0Y7QUFDRjtBQTRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NqbEVVO0VEa2xFVix5QkNubUVTO0VEb21FVDtBQTFDSjtBQzE4REU7RUQwK0RBO0lBYUk7RUF6Q0o7QUFDRjtBQTJDSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBMUNOO0FDcjlERTtFRDAvREU7SUFPSTtFQXhDTjtBQUNGO0FBMENNO0VBQ0U7RUFDQTtBQXhDUjtBQzk5REU7RURvZ0VJO0lBS0k7RUF2Q1I7QUFDRjtBQThDTTtFQUNFO0FBNUNSO0FDdCtERTtFRGloRUk7SUFHSTtFQTFDUjtBQUNGO0FBNkNNO0VBQ0U7QUEzQ1I7QUM5K0RFO0VEd2hFSTtJQUdJO0VBekNSO0FBQ0Y7QUE4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTVDTjtBQW1ERTtFQUNFLHlCQzVvRVU7QUQybEVkO0FDNS9ERTtFRDRpRUE7SUFJSTtFQWhESjtBQUNGO0FBa0RJO0VBQ0U7QUFoRE47QUFtRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqRFI7QUM1Z0VFO0VEdWpFSTtJQVNJO0lBQ0E7SUFDQTtFQWhEUjtBQUNGO0FBdURFO0VBQ0U7RUFDQTtFQUNBO0FBckRKO0FDOWhFRTtFRGdsRUE7SUFNSTtFQXBESjtBQUNGO0FBd0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJDdnNFVTtBRGlwRWQ7QUN6aUVFO0VEMmxFQTtJQU9JO0VBckRKO0FBQ0Y7QUF1REk7RUFDRTtBQXJETjtBQ2pqRUU7RUQ2bUVFO0lBQ0U7SUFDQSxjQ3hzRVE7RUQrb0VaO0FBQ0Y7O0FBK0RBO0VBQ0U7RUFDQSx5QkNodUVZO0VEaXVFWjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBN0RGO0FDM2pFRTtFRGduRUY7SUFVSTtFQTNERjtBQUNGO0FBNkRFO0VBQ0U7QUEzREo7QUE4REU7RUFDRTtFQUNBO0FBNURKO0FBK0RFO0VBQ0U7QUE3REo7QUFnRUU7RUFFRTtFQUNBO0VBQ0E7QUEvREo7QUFpRUk7RUFDRTtFQUNBO0VBQ0E7QUEvRE47QUNwbEVFO0VEZ3BFRTtJQU1JO0VBOUROO0FBQ0Y7QUFpRUk7RUFDRTtFQUNBO0VBQ0E7QUEvRE47QUM5bEVFO0VEMHBFRTtJQUtJO0VBN0ROO0FBQ0Y7QUFrRUU7RUFDRTtBQWhFSjtBQWtFSTtFQUNFO0VBQ0E7QUFoRU47O0FBdUVFO0VBQ0UseUJDOXZFZTtBRDByRW5CO0FBc0VJO0VBQ0U7RUFDQTtFQUNBLGNDcHdFTztFRHF3RVA7QUFwRU47QUF5RUU7RUFDRTtBQXZFSjtBQTBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NueEVTO0VEb3hFVDtFQUNBO0FBeEVKO0FBMkVFO0VBQ0UseUJDM3lFVTtFRDR5RVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekVKO0FBNEVFO0VBQ0U7RUFDQTtFQUNBO0FBMUVKO0FBNkVFO0VBQ0U7RUFnQkE7RUFDQTtBQTFGSjtBQTJFSTtFQUNFO0VBQ0E7QUF6RU47QUEyRU07RUFDRTtBQXpFUjtBQTZFTTtFQUNFO0FBM0VSOztBQXNGRTtFQUNFO0FBbkZKO0FBcUZJO0VBQ0U7QUFuRk47QUFxRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkZSO0FBc0ZNO0VBQ0U7RUFDQTtFQUNBLGNDajFFSztBRDZ2RWI7QUNockVFO0VEaXdFSTtJQU1JO0VBbkZSO0FBQ0Y7QUMvcUVFO0VEMnZFSTtJQVVJO0VBbEZSO0FBQ0Y7QUFvRlE7RUFDRTtFQUNBO0FBbEZWO0FBb0ZVO0VBQ0UsY0NsM0VFO0VEbTNFRjtBQWxGWjtBQXVGUTtFQUNFO0FBckZWO0FBeUZNO0VBQ0U7QUF2RlI7QUEwRk07RUFDRTtFQUNBO0VBQ0E7QUF4RlI7QUEyRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBekZSO0FDcHRFRTtFRHd5RUk7SUFRSTtFQXhGUjtBQUNGO0FBMEZRO0VBQ0U7RUFDQTtFQUNBLGdDQzUzRU87RUQ2M0VQO0VBQ0E7RUFDQTtBQXhGVjtBQTJGUTtFQUNFO0VBQ0E7QUF6RlY7QUEyRlU7RUFDRTtFQUNBO0FBekZaO0FBNEZVO0VBQ0U7RUFDQTtBQTFGWjtBQWtHTTtFQUNFO0FBaEdSO0FBa0dRO0VBQ0UseUJDbDdFSTtFRG03RUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoR1Y7QUFtR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjQ3Q4RUk7RUR1OEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqR1Y7QUF1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQzk5RU07RUQrOUVOO0VBQ0E7RUFDQTtFQUNBO0FBckdSO0FBd0dNO0VBQ0UseUJDdCtFTTtFRHUrRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF0R1I7O0FBZ0hBO0VBRUU7QUE5R0Y7QUFnSEU7RUFDRSxjQzcrRVM7QUQrM0ViO0FBbUhJO0VBQ0U7RUFDQSx5QkN0Z0ZRO0VEdWdGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpITjtBQzd6RUU7RURxNkVFO0lBWUk7RUFoSE47QUFDRjtBQW1ITTtFQUNFO0FBakhSO0FBc0hFO0VBQ0UsY0MzaEZVO0FEdTZFZDtBQXdIRTtFQUNFO0VBQ0EseUJDamlGVTtFRGtpRlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdEhKO0FDcjFFRTtFRGc4RUE7SUFjSTtFQXJISjtBQUNGO0FBd0hJO0VBQ0U7QUF0SE47O0FBNkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUhGOztBQTZIQTtFQUNFO0VBQ0E7QUExSEY7O0FBK0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTVISjtBQWdJSTtFQUNFO0VBQ0E7RUFDQSxjQ3prRk87QUQyOEViO0FBZ0lNO0VBQ0U7QUE5SFI7QUFpSU07RUFDRTtFQUNBLGNDbm1GTTtBRG8rRWQ7QUFrSU07RUFDRSxjQ3RuRk07QURzL0VkO0FBa0lRO0VBQ0U7QUFoSVY7QUFtSVE7RUFDRTtBQWpJVjs7QUF3SUE7RUFDRSx5QkNyb0ZZO0VEc29GWjtBQXJJRjtBQXVJRTtFQUNFO0VBQ0E7QUFySUo7QUN2NUVFO0VEMGhGQTtJQUlJO0VBbklKO0FBQ0Y7QUFzSUU7RUFDRTtFQUNBO0VBQ0E7QUFwSUo7QUNqNkVFO0VEa2lGQTtJQUtJO0VBbElKO0FBQ0Y7QUFxSUU7RUFDRTtFQUNBO0FBbklKO0FDMTZFRTtFRDJpRkE7SUFJSTtFQWpJSjtBQUNGO0FBb0lFO0VBQ0U7QUFsSUo7QUNsN0VFO0VEbWpGQTtJQUdJO0VBaElKO0FBQ0Y7O0FBc0lBO0VBQ0U7RUFDQTtBQW5JRjtBQzU3RUU7RUQ2akZGO0lBSUk7RUFqSUY7QUFDRjtBQW1JRTtFQUNFO0FBaklKO0FBb0lFO0VBQ0UseUJDeHFGVTtFRHlxRlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsSUo7QUM5OEVFO0VEd2tGQTtJQVVJO0VBaElKO0FBQ0Y7O0FBb0lBO0VBQ0U7QUFqSUY7O0FBb0lBO0VBQ0U7QUFqSUY7O0FBb0lBO0VBQ0U7RUFDQTtFQUNBO0FBaklGOztBQW9JQTtFQUNFO0VBQ0E7RUFDQTtBQWpJRjtBQW1JRTtFQUNFO0FBaklKOztBQXFJQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FBcklKO0FBd0lFO0VBQ0UseUJDeHVGVTtBRGttRmQ7QUEwSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF4SVI7QUEySU07RUFDRTtBQXpJUjtBQy8vRUU7RURncEZFO0lBR0k7SUFFQTtFQWpKTjtFQW1KTTtJQUNFO0lBQ0E7RUFqSlI7QUFDRjtBQW9KTTtFQUNFO0FBbEpSO0FBb0pRO0VBQ0U7QUFsSlY7QUFxSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0M1d0ZJO0FEeW5GZDtBQXdKTTtFQUNFO0VBQ0E7RUFDQTtBQXRKUjtBQXlKTTtFQUNFO0VBQ0EsY0N6eEZNO0FEa29GZDtBQXlKUTtFQUNFO0VBQ0E7QUF2SlY7QUEySlE7RUFDRTtFQUNBO0FBekpWO0FDM2lGRTtFRDhvRkE7SUE2REk7SUFDQTtFQTVKSjtBQUNGO0FBa0tJO0VBQ0UsY0NuekZRO0VEb3pGUjtBQWhLTjtBQWtLTTtFQUNFO0VBQ0E7QUFoS1I7QUFvS007RUFDRTtFQUNBO0FBbEtSO0FBMEtJO0VBQ0U7RUFDQTtBQXhLTjtBQTBLTTtFQUNFO0VBQ0E7RUFDQTtBQXhLUjtBQTJLTTtFQUNFO0VBQ0E7QUF6S1I7QUE4S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTVLUjtBQWtMRTtFQUNFO0FBaExKO0FDbmxGRTtFRGt3RkE7SUFJSTtFQS9LSjtBQUNGO0FBb0xRO0VBQ0UsY0M1MkZJO0FEMHJGZDtBQXNMTTtFQUNFO0VBQ0EsY0NoMkZLO0VEaTJGTDtBQXBMUjtBQXdMTTtFQUNFO0VBQ0E7RUFDQSxjQ3gyRks7QURrckZiO0FDcm1GRTtFRHd4Rkk7SUFNSTtJQUNBO0lBQ0E7RUFyTFI7QUFDRjtBQXdMTTtFQUNFO0VBQ0EsY0NuM0ZLO0FENnJGYjtBQ2huRkU7RURveUZJO0lBSUk7SUFDQTtJQUNBO0VBcExSO0FBQ0Y7QUF1TE07RUFDRTtBQXJMUjtBQzFuRkU7RUQ4eUZJO0lBR0k7SUFDQTtFQW5MUjtBQUNGO0FBcUxRO0VBQ0U7QUFuTFY7QUFxTFU7RUFDRSx5QkN2NkZFO0FEb3ZGZDs7QUE4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTNMRjs7QUE4TEE7RUFPRTtBQWpNRjtBQTRMSTtFQUNFO0FBMUxOOztBQWlNQTtFQU1FO0FBbk1GO0FBK0xFO0VBQ0U7QUE3TEo7QUFrTUU7RUFDRTtBQWhNSjtBQW1NRTtFQUNFO0FBak1KO0FBb01FO0VBQ0U7RUFDQSxjQ3o4RlU7QUR1d0ZkO0FBdU1JO0VBQ0U7RUFDQTtFQUNBO0FBck1OO0FDN3FGRTtFRCsyRkU7SUFLSTtJQUNBO0lBQ0E7RUFuTU47QUFDRjtBQXNNTTtFQUNFO0VBQ0EseUJDbDlGUztFRG05RlQsY0M1OUZNO0VENjlGTjtBQXBNUjtBQzFyRkU7RUQwM0ZJO0lBTUk7RUFsTVI7QUFDRjtBQXFNTTtFQUNFLGNDcCtGTTtFRHErRk47RUFDQTtFQUNBO0VBQ0E7QUFuTVI7QUN0c0ZFO0VEbzRGSTtJQU9JO0VBak1SO0FBQ0Y7QUFxTUk7RUFDRSxjQ2gvRlE7RURpL0ZSO0VBQ0E7QUFuTU47QUNodEZFO0VEZzVGRTtJQU1JO0VBbE1OO0FBQ0Y7QUF3TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdE1KO0FDNXRGRTtFRDY1RkE7SUFRSTtJQUNBO0lBQ0E7RUFyTUo7QUFDRjtBQ3p1RkU7RURnN0ZFO0lBRUk7RUFyTU47QUFDRjtBQXlNSTtFQUVFO0FBeE1OO0FBME1NO0VBQ0U7QUF4TVI7QUM5dUZFO0VEaTdGRTtJQVlJO0VBM01OO0VBd01NO0lBQ0U7RUF0TVI7QUFDRjtBQTBNTTtFQUNFO0FBeE1SO0FDenZGRTtFRGc4Rkk7SUFHSTtFQXRNUjtBQUNGO0FBME1JO0VBQ0U7RUFDQTtFQUNBO0FBeE1OO0FDbndGRTtFRHc4RkU7SUFNSTtJQUNBO0lBQ0E7RUF2TU47QUFDRjtBQTBNTTtFQUNFO0VBQ0E7QUF4TVI7QUEyTU07RUFDRSx5QkNoakdTO0FEdTJGakI7QUEyTVE7RUFDRTtFQUNBO0VBQ0E7QUF6TVY7QUN0eEZFO0VEbytGUTtJQUNFO0lBQ0E7SUFDQTtFQTNNVjtBQUNGO0FBZ05NO0VBQ0UseUJDcGtHUztBRHMzRmpCO0FBZ05RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTlNVjtBQzF5RkU7RUQ2L0ZRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFoTlY7QUFDRjtBQW9OTTtFQUNFLHlCQzdsR1M7QUQyNEZqQjtBQW9OUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbE5WO0FDM3pGRTtFRGloR1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQW5OVjtBQUNGO0FBeU5RO0VBQ0U7RUFDQTtBQXZOVjtBQ3YwRkU7RURtaUdRO0lBQ0U7SUFDQTtFQXpOVjtBQUNGO0FBZ09JO0VBRUU7RUFDQTtFQUNBO0FBL05OO0FDbDFGRTtFRDZpR0U7SUFPSTtFQTlOTjtBQUNGO0FBaU9NO0VBQ0UsY0N4cEdNO0VEeXBHTjtFQUNBO0VBQ0E7RUFDQTtBQS9OUjtBQzkxRkU7RUR3akdJO0lBUUk7SUFDQTtJQUNBO0VBOU5SO0FBQ0Y7QUFzT007RUFDRSxjQzNwR007RUQ0cEdOO0VBQ0E7RUFDQTtBQXBPUjtBQzMyRkU7RUQya0dJO0lBT0k7SUFDQTtFQW5PUjtBQUNGO0FBdU9NO0VBQ0UsY0N4ckdNO0VEeXJHTjtFQUNBO0VBQ0E7QUFyT1I7QUN2M0ZFO0VEd2xHSTtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VBcE9SO0FBQ0Y7QUF3T007RUFDRSxjQ3ZyR007RUR3ckdOO0VBQ0E7RUFDQTtBQXRPUjtBQ3I0RkU7RUR1bUdJO0lBT0k7SUFDQTtFQXJPUjtBQUNGO0FBMk9JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFPTjtBQ2w1RkU7RURzbkdFO0lBU0k7RUF6T047QUFDRjtBQTJPTTtFQUNFLG1CQ2x1R007RURtdUdOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF6T1I7QUMvNUZFO0VEa29HSTtJQVNJO0VBeE9SO0FBQ0Y7QUEwT1E7RUFDRSxtQkNydUdPO0VEc3VHUDtFQUNBLGNDaHZHSTtBRHdnR2Q7O0FBcVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxQSjtBQzM2RkU7RURncUdJO0lBQ0U7RUFsUE47RUFvUEk7SUFDRTtFQWxQTjtBQUNGO0FBcVBJO0VBQ0U7RUFDQTtFQUNBO0FBblBOO0FDeDdGRTtFRHdxR0U7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFQWxQTjtBQUNGO0FBcVBJO0VBQ0U7RUFDQTtBQW5QTjtBQXFQTTtFQUNFO0FBblBSO0FDdjhGRTtFRHlyR0k7SUFHSTtFQWpQUjtBQUNGO0FBcVBJO0VBQ0U7RUFDQTtFQUNBO0FBblBOO0FBc1BJO0VBQ0U7QUFwUE47QUF1UEk7RUFDRTtBQXJQTjtBQXVQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyUFI7QUNwK0ZFO0VEb3RHSTtJQVFJO0VBcFBSO0FBQ0Y7QUFzUFE7RUFDRSxtQkMvekdJO0VEZzBHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcFBWO0FDMytGRTtFRHl0R007SUFTSTtFQW5QVjtBQUNGO0FBcVBVO0VBQ0UsbUJDbDBHSztFRG0wR0w7RUFDQSxjQzcwR0U7QUQwbEdkOztBQTZQQTtFQUNFO0FBMVBGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L2NvbnRlbnQvY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvZnJvbnQvZGVmYXVsdC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zyb250L2NvbnRlbnQvc3RvcmVMb2NGb3JtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vZGVmYXVsdC92YXJpYWJsZXMnO1xuQHVzZSBcInN0b3JlTG9jRm9ybVwiO1xuXG4ubWFzdGVyLWNvbnRhaW5lcjpub3QoI2N1c3RvbS1wYWdlKSB7XG4gIC5tYWluLWNvbnRlbnQgcC5uby1wZCB7XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2NvbnRlbnUgLnRhYmxlLXZhcmlsdXgge1xuXG5cbiAgdGgsIHRkIHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU2ZTc7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gIH1cblxuICB0aDpmaXJzdC1jaGlsZCB7XG5cbiAgICB3aWR0aDogMjAlO1xuXG4gIH1cblxufVxuXG4jaG9tZXBhZ2Uge1xuICAvKiAgQGluY2x1ZGUgc217XG4gICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH0qL1xuICAud2lkZ2V0LXBkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudC1zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cblxuLm1hc3Rlci1jb250YWluZXI6bm90KCNjdXN0b20tcGFnZSkgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuXG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuaWNvbl9saW5rX29wYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMzLjM2cHg7XG4gICAgICBoZWlnaHQ6IDE0Ljk4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9sb2dvX09QQ19XRUItT0Muc3ZnJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5pY29uX2xpbmtfb3BjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL29wY0ljb24ucG5nJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuXG4gICAgJi5hbmNob3Ige1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuXG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDE1cHhcbiAgICB9XG4gIH1cblxuICB1bCB7XG5cblxuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcblxuICAgICAgfVxuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDVcbiAgICAgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcblxuICAgICAgfVxuXG4gICAgICBwLCBzcGFuLCBzdHJvbmcsIGIsIGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICB9XG5cbiAgICAgIGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcbiAgICAmOm5vdCguY3VzdG9tLXNpemUpIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxuXG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ29vZC1rbm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDFlbTtcblxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqIHdpZGdldCBicmVhZGNydW1iICoqKiovXG5cbi5icmVhZGNydW1iIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwcHg7XG5cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5zbSB7XG4gICAgICAgICAgJi5lbGxpcHNpcy1tb2JpbGUge1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAud2lkZ2V0LWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTRweCAyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICAubW9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAubGVzcyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0LWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIC5tb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cblxuICAubGVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cblxuXG4vKioqKiB3aWRnZXQgaW5mbyAqKioqL1xuXG4ucmVhZC10b28ge1xuXG4gIC8qICBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogLTEyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcblxuICAgICAgfVxuICAgIH0qL1xuXG4gICYuc3R5bGUtcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHJzZS1jb2xvcjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiR0ZXh0LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGg1OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cbiAgfVxuXG4gICYucmVhZC10b28tY29yYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIGg1OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcblxuICAgIH1cblxuICAgIGEsIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICYucmVhZC10b28tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZ3JlZW4tY29sb3I7XG4gICAgcGFkZGluZzogMWVtIDFlbSA0MHB4IDFlbTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvb3BjLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICBoNTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgJi5yZWFkLXRvby1jaGlmZnJlLWNvcmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEuOGVtIDFlbSAyOXB4IDFlbTtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNoaWZmcmUtdGV4dCB7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMjguNThweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL2V5ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgaDU6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy54bCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmLnJlYWQtdG9vLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmNmI2YTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwIDI0cHg7XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAtLjYxZW07XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnJlYWQtdG9vLWxlZnQtZ3JlZW4ge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIG1hcmdpbjogMmVtIDA7XG5cbiAgICBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5yZWFkLXRvby1vdXRsaW5lLWNvcmFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgcGFkZGluZzogMTdweCAxN3B4IDU1cHggMTdweDtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL0dyb3VwZSAyMzYwQDJ4LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIH1cblxuICAgIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIGEsIHAge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogOTklO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnJlYWQtdG9vLW91dGxpbmUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICBwYWRkaW5nOiAxN3B4IDE3cHggNDVweCAxN3B4O1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL2NvbnNlaWxAMngucG5nJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcblxuICAgIH1cblxuICAgIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgYSwgcCB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5yZWFkLXRvby11bmRlcmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbWFyZ2luOiAyZW0gMDtcblxuICAgIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cblxuICAgIGEsIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnJlYWQtdG9vLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kbGlnaHQtZ3JleS1jb2xvcjtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNjVweCAyNXB4O1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvc2VhcmNoQDJ4LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpIFwiLiBcIjtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEsIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA5OSU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbl9saW5rX29wYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMzLjM2cHg7XG4gICAgICBoZWlnaHQ6IDE0Ljk4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy9pY29ucy9sb2dvX09QQ19XRUItT0Muc3ZnJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5pY29uX2xpbmtfb3BjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vaW1nL2ljb25zL29wY0ljb24ucG5nJyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyoqKiogd2lkZ2V0IGNhdGVnb3JpZXMgKioqKi9cblxuLmxpc3QtY2F0ZWdvcnkge1xuXG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvIDNlbSBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtY2F0ZWdvcmllcyB7XG5cbiAgICAucm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJGJsYWNrLWNvbG9yO1xuICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJVxuICAgICAgICB9Ki9cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICB9XG5cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByZWZhY2Uge1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZFxuICAgIH1cblxuICAgIC5saW5rLXB1cnBsZSB7XG5cbiAgICB9XG4gIH1cblxuXG59XG5cbi8qKioqIHdpZGdldCAqKioqL1xuXG4ubGFzdC1hcnRpY2xlcyB7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvZm9ybWUtdHdpbmdvX2NvcmFpbC1NT0Iuc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWF4LWhlaWdodDogNTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2ZW07XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9mb3JtZS1vZWlsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMyNXB4IDkwcHg7XG4gICAgbWFyZ2luOiAyLjVlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDc5MHB4O1xuICB9XG5cbiAgJi5sYXN0LWFydGljbGVzLWFjY291bnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1nL2Zvcm1lLXR3aW5nb19jb3JhaWwtTU9CLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvZm9ybWUtY29yYWwtYWNjb3VudC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXgtaGVpZ2h0OiA3OTBweDtcblxuICAgIH1cblxuICB9XG5cblxuICAub2VpbC1hbmltIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltZy9hbmltYXRpb24vc3ByaXRlLU9laWxfMjcwMC0xMjAuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb246IHBsYXkgc3RlcHMoMjApIDMuNXMgaW5maW5pdGU7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gIH1cblxuICBAa2V5ZnJhbWVzIHBsYXkge1xuICAgIDEwMCUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MDBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcblxuICAgIC5vZWlsLWFuaW0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvYW5pbWF0aW9uL3Nwcml0ZS1PZWlsXzM5MDAtMTcwLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGFuaW1hdGlvbjogcGxheSBzdGVwcygyMCkgMy41cyBpbmZpbml0ZTtcbiAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4ZW07XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBwbGF5IHtcbiAgICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy54bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBtYXJnaW4tbGVmdDogOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG5cbiAgICAuc3VibGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yLTEwO1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVuZGVybGluZSB7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLWFydGljbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgIG1hcmdpbjogMCA4ZW07XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIC5zcGxpZGUtYXJ0aWNsZSB7XG4gICAgICAuc3BsaWRlX190cmFjayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNwbGlkZV9fYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDZlbTtcblxuICAgICAgICAmLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDAuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDAuNzVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogMzEzcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxNHB4O1xuICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMueGwge1xuICAgICAgICAgIG1heC13aWR0aDogMzM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiA4cHggNXB4IDJweCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMjUpO1xuICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01ZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00LjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiwgLm5leHQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOTJweCk7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTEwcHgpO1xuICAgIH1cblxuICAgICNjdXN0b21pemUtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucHJldiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOTJweCk7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXh0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMi44ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDkycHgpO1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkcHJvIHtcbiAgICAgICAgLnByZXYsIC5uZXh0IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLm11bHRpLWFydGljbGVzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kYmFja2dyb3VuZC1wYWdlT1BDO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgLmJhY2stdG8ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTFweCAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaXBhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5kZXRhaWxlZCB7XG5cbiAgICAubGlzdCB7XG4gICAgICAvL21hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmlwYWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUuY29sLW1kLTYge1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmlwYWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDBweCAwcHggMjVweCAwO1xuICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3MDcwNzA7XG4gICAgfVxuXG4gICAgLmJhY2stdG8ge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTFweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlyc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuc2ltcGxlIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kdGV4dC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmFydGljbGUtdGV4dCB7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiNjb250ZW51IHtcblxuICAuc2VhcmNoLWxvYWRlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5ldmVudC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lcGFnZS1zZXJ2aWNlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbnRybywgLmN0YS1iYXIsIC5mYWtlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wdXNoaW4sIC50b3RhbF9vcHRpY2lhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuXG4gIHRhYmxlOm5vdCgudGFibGUtdmFyaWx1eCkgdHIgdGQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM0NDQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saXN0LWFydGljbGUge1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlYXJjaCB7XG5cbiAgICAuZm9ybS1zZWFyY2gtY2l0eSB7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1kb3NzaWVyIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIHBhZGRpbmc6IDNlbSAxZW07XG4gICAgICBtYXJnaW46IDJlbSAxZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgIHBhZGRpbmc6IDNlbSAxZW07XG4gICAgICBtYXJnaW46IDJlbSA4ZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIH1cblxuXG4gICAgICAuc3VibGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvci0zMDtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJsYWNrLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kb3NzaWVyLWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoLTFkZWcpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRvc3NpZXItaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlO1xuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3NzaWVyLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuXG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmJsb2NrLWF1dGhvciB7XG5cbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR1cmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGl2RGV0YWlsc0F1dGhvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29sbGFiIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYmx1ZS1jb2xvci0xMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yIHtcbiAgICAgIC5pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kaXZBdXRob3JJbWcge1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy54bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJsYWNrLWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8qKioqIHdpZGdldCByZWNoZXJjaGUgb3B0aWNpZW4gKioqKi9cblxuICAjcmVzdWx0cyB7XG5cbiAgICAuc2VhcmNoLW9wdGljaWFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2U0ZTg7XG4gICAgICB3aWR0aDogOTkuNXZ3O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIGgxLCBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAjZ2VvbG9jYWxpemF0aW9uX3NlYXJjaF96aXBjb2RlY2l0eSB7XG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC51c2VyUG9zaXRpb24sIC5sb2NhbGl6ZWQtbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltLXdvbWFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyoqKiogZW5kIHdpZGdldCByZWNoZXJjaGUgb3B0aWNpZW4gKioqKi9cblxufVxuXG4uZG91YmxlX2FydGljbGVzIHtcblxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBwIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaXBhZCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuc20ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5sZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlcGFyYXRvci1pbWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHRvcDogMjVweDtcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5zbSB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbn1cblxuXG4uYXJ0aWNsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJsYWNrLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaXBhZCB7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucG9ydHJhaXQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaW1nIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXJpYWJsZXMuJG1lZGl1bS1ncmV5LWNvbG9yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxZW0gMCAxZW07XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaXBhZCB7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucG9ydHJhaXQge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMC41ZW0gMCAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC50aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5pcGFkIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnBvcnRyYWl0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRleHQge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmlwYWQge1xuICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5wb3J0cmFpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuYmFjayB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJvZHkge1xuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFydGljbGUtYm9keSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTVweDtcbiAgICB9XG4gIH1cblxuICBpLCBzdmcge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuXG4vKioqKiBlbmQgd2lkZ2V0ICoqKiovXG5cbi8qKioqIHdpZGdldCByZXRvdXIgdmVycyBsZSBkb3NzaWVyICoqKiovXG5cbi5yZXRvdXItZG9zc2llciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHAgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgJi5iYWNrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi8qKioqIGVuZCByZXRvdXIgdmVycyBsZSBkb3NzaWVyICoqKiovXG5cbi8qKioqIHdpZGdldCBzb2NpYWwgbWVkaWEgKioqKi9cblxuLnNvY2lhbCB7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNoYXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICYuZmFjZWJvb2ssICYuaW5zdGFncmFtLCAmLnR3aXR0ZXIsICYubWVzc2VuZ2VyLCAmLm1haWx0byB7XG4gICAgICAgIGEsIGJ1dHRvbiwgLm9iZmxpbmsgaSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9iZmxpbmsgaSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgJi5vdGhlcnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgLmxpbmtlZGluLCAuc21zLCAud2hhdHNhcHAsIC5tYWlsdG8sIC5jb3B5LWxpbmsge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb3B5LWxpbmsge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi8qKioqIGVuZCB3aWRnZXQgc29jaWFsIG1lZGlhICoqKiovXG5cbi8qKioqIHBhZ2Ugc29tbWFpcmUgYXJ0aWNsZSAqKioqL1xuXG4jc3VtbWFyeSB7XG5cbiAgLmxpc3QtYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgfVxuXG59XG5cbi8qKioqIGVuZCBwYWdlIHNvbW1haXJlIGFydGljbGUgKioqKi9cblxuLyoqKiogcGFnZSByZXN1bHRhdHMgYXJ0aWNsZSAqKioqL1xuLnJlc3VsdHMtYXJ0aWNsZSB7XG5cbiAgbWFyZ2luOiAzZW0gYXV0bztcblxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyaWFibGVzLiRib3JkZXItZGVmYXVsdDtcbiAgfVxuXG4gIC5yZXN1bHQge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcmlhYmxlcy4kYm9yZGVyLWRlZmF1bHQ7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLyoqKiogZW5kIHBhZ2UgcmVzdWx0YXRzIGFydGljbGUgKioqKi9cblxuZm9ybVtuYW1lPVwiY29udGFjdF9mb3JtXCJdLCAuY29udGFjdC1mb3JtIHtcblxuICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpXG4gICAgfVxuICB9XG59XG5cblxuLmxpc3Qtb3B0LWNhdGVnIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBiYWNrZ3JvdW5kOiAjYmFiMjAwO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFjay10byB7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uZmluZC1vcHRpY2lhbiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDI2cHggMTlweCAyNHB4IDE5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kbWVkaXVtLWdyZXktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICBwYWRkaW5nOiAxOXB4IDU1cHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIGEuYm91dG9uLW9wdGljaWVuIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IC1tb3otbWF4LWNvbnRlbnQ7IC8qIGZpcmVmb3gvZ2Vja28gKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMjVweDtcbiAgICBtYXJnaW46IDI2cHggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgIHBhZGRpbmc6IDJweCA3NXB4O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGJsYWNrLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi50ZXN0LXZ1ZS12aXN1ZWwge1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICB9XG5cbiAgLmJ0bi10ZXN0LXZ1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kYm9keS1jb2xvcjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIC8vICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi50ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpLCBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luOiAwLjVlbTtcblxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWcvdGVzdC12dWUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMuc20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLnNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5zbSB7XG4gICAgLmJ0bi1wdXJwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmJ0bi1ncmVlbi1zZWFyY2gge1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIG1hcmdpbjogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSlcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICB9XG5cbiAgLnRleHQge1xuXG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5idG4tZy1zIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gICAgaSwgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbiNvcHRpY2lhbkZhdiwgI29wdGljaWFuTW9kYWwsICNvcHRpY2lhbkZhdm1vYmlsZSwgI2RlbGV0ZUFjY291bnRNb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGxpZ2h0LWdyZXktY29sb3I7XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNhbmNlbC1idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5mYXZvcml0ZS1idG4sIC5kZWxldGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cblxuICAuZGVsZXRlLWJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ob3JhaXJlcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAmLmNsb3NlZCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JlZW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDFlbSAxZW0gMmVtO1xuICB9XG59XG5cblxuI29wdGljaWFuTW9kYWwge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcblxuICAgICAgLm5hbWUtbWFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLm5vdGVfYWRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5sZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICAgIGksIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAtNHB4IDVweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nLW1hZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5ob3JhaXJlcywgLmFkZHJlc3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuc2NoZWR1bGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyaWFibGVzLiRib3JkZXItZGVmYXVsdDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucm93LXNjaGVkdWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcblxuICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXksIC5ob3VycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIC5jdGEge1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgICAgIC5idG4tZGlyZWN0aW9ucy1vcHQsIC5idG4tcmR2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnLXBob25lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLmJ0bi1jaGFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1vcmUtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cblxuICAgIH1cbiAgfVxuXG5cbn1cblxuLnJlc2V0LXB3ZCB7XG5cbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIGxhYmVsLCBsZWdlbmQge1xuICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gIH1cblxuICBmb3JtIHtcblxuICAgICNzdWJtaXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcblxuICB9XG5cbiAgLmdvLWhvbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG5cblxufVxuXG4uc2hvdy1wd2QtZXllLCAuc2hvdy1wd2Qge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNob3ctcHdkIHtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDEuMWVtIDEuMmVtICFpbXBvcnRhbnQ7XG59XG5cbmZvcm1bbmFtZT1cImNoYW5nZV9wYXNzd29yZF9mb3JtXCJdLCBmb3JtW25hbWU9XCJyZWdpc3RyYXRpb25fZm9ybVwiXSwgZm9ybVtuYW1lPVwiY3VzdG9tZXJfbG9naW5fZm9ybVwiXSwgZm9ybVtuYW1lPVwid2FsbGV0X3JlZ2lzdGVyX2Zvcm1cIl0ge1xuXG4gIC5zaG93LXB3ZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAuZXJyb3ItcHdkIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcmlhYmxlcy4kZ3JleS1jb2xvcjtcblxuICAgICAgLmdyZWVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYudmFsaWQge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcblxuICAgICAgICAuZ3JlZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbmNvdXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1wIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAubm9ybWFsLXAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICB9XG5cbn1cblxuLmNvbmNvdXJzLXBhcnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIC5jb25jb3Vycy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgcGFkZGluZzogMTBweCAxZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3B0aW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1lcnJvci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mtd2FpdCwgLmFsZXJ0LXN1Y2Nlc3MtaW5jciB7XG4gIGNvbG9yOiAjMGY1MTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlN2RkO1xuICBib3JkZXItY29sb3I6ICNiYWRiY2M7XG5cbiAgYSB7XG4gICAgY29sb3I6ICMwZjUxMzI7XG4gIH1cbn1cblxuLyoqIGNvbmNvdXJzIGludGVybmUgKiovXG5cbi5jb25jb3Vycy1pbnRlcm5lIHtcblxuICBociB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgbWFyZ2luOiAyLjVlbSBhdXRvO1xuICB9XG5cbiAgLnNlY3Rpb24tcG9kaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuXG4gICAgLmJsb2NrLXBvZGl1bSB7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAucG9kaXVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnNwZWMge1xuXG4gICAgLnBvZGl1bS1wZW9wbGUge1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL2ltZy9jb25jb3Vycy9pbnRlcm5lL3BvZGl1bS1iYXMtZHUtcG9kaXVtLWRlc2t0b3Auc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCAxNXB4IDEwcHggLTE1cHggIzExMTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDA7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYud2lubmVyLWVuZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbml0aWFsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICAuaW5mb3Mge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE5LjYlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNjAuMiUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC5wb2RpdW0tbm90ZSB7XG5cbiAgICAuY29sIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZXMge1xuXG4gICAgLnByaWNlIHtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1jaG9jb2xhdCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY2hhbGxlbmdlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAmLmZpcnN0IHtcbiAgICAgICAgLnJhbmssIC5wZW9wbGUsIC5zY29yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJhbmsge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuICAgICAgICB3aWR0aDogNSU7XG5cbiAgICAgIH1cblxuICAgICAgLnBlb3BsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRncmV5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNjb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGdyZXktY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzQmFyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbn1cblxuI3ByaXZhY3ktZGV0YWlsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRncmVlbi1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNsaWRlciB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jc2VydmljZXMtcGFnZSB7XG5cbiAgLmhvbWVwYWdlLXNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIC5zZXJ2aWNlc19ub3dfbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53aWRnZXQtcGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXJ2aWNlc19lbmRfdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgfVxuXG4gIC5ub3Mtc2VydmljZXMtdGl0bGUge1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICB9XG5cblxuICAgICAgLnN1YmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3ItMTA7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5ub3Mtc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9jZG4ub3B0aWNpZW5zcGFyY29udmljdGlvbi5mci9pbWFnZXMvdHJhY8OpLW1vYmlsZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAyZW0gMCAzZW07XG4gICAgcGFkZGluZzogMCAxLjVlbTtcblxuICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2RuLm9wdGljaWVuc3BhcmNvbnZpY3Rpb24uZnIvaW1hZ2VzL3RyYWPDqS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDNlbSA2ZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuc20ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJvdy1hbmltIHtcblxuICAgICAgbWFyZ2luOiAyZW0gMDtcblxuICAgICAgLmNvbC02IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDZlbSAwO1xuICAgICAgfVxuXG4gICAgICAub3JkZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1hbmltIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLmltZy1hY2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvci0xMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuaW1nLXJkdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3ItMTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzAlO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltZy10ZXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvci0xMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbWctZmluZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDNlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCA1cHggMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnRuLXBpbGwge1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgcGFkZGluZzogMTBweCAyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNvcmFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggdmFyaWFibGVzLiRjb3JhbC1jb2xvci02MDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yMHMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4yMHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29yYWwtY29sb3ItMTA7XG4gICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuLmRvd25sb2FkLXBkZiB7XG4gIC5kb3dubG9hZC1wZGYtYmxvYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXJpYWJsZXMuJGdyZWVuLWNvbG9yO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgLnBkZi1pbWcge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAucGRmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN2Z19kb3dubG9hZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICB9XG5cbiAgICAucGRmLXRleHQge1xuICAgICAgcGFkZGluZzogMHB4IDAuNWVtIDFlbTtcbiAgICB9XG5cbiAgICAucGRmX2J0biB7XG4gICAgICBwYWRkaW5nOiAwcHggMC41ZW0gMWVtO1xuXG4gICAgICAuYnRuLXBpbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29yYWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggdmFyaWFibGVzLiRjb3JhbC1jb2xvci02MDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjBzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMjBzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcmlhYmxlcy4kY29yYWwtY29sb3ItMTA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2JmbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIiwiJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgICAgIHNtOiA1NDBweCxcbiAgICAgICAgbWQ6IDcyMHB4LFxuICAgICAgICBsZzogOTYwcHgsXG4gICAgICAgIHhsOiAxMTQwcHgsXG4gICAgICAgIHh4bDogMTE0MHB4XG4pO1xuXG4kYm9keS1jb2xvcjogI2ZmZmZmZjtcblxuJGdyZWVuLWNvbG9yOiAjQjRCNDQyO1xuJGdyZWVuLWNvbG9yLTgwOiAjQzNDMzY4O1xuJGdyZWVuLWNvbG9yLTYwOiAjQ0FDQTdCO1xuJGdyZWVuLWNvbG9yLTUwOiAjRDJEMjhFO1xuJGdyZWVuLWNvbG9yLTQwOiAjRDlEOUEwO1xuJGdyZWVuLWNvbG9yLTMwOiAjRTFFMUIzO1xuJGdyZWVuLWNvbG9yLTIwOiAjRThFOEM2O1xuJGdyZWVuLWNvbG9yLTEwOiAjRjBGMEQ5O1xuJGdyZWVuLWNvbG9yLTA6ICNGN0Y3RUM7XG5cbiRncmVlbi1saWdodC1jb2xvcjogcmdiYSgxODAsIDE4MCwgNjYsIDAuMSk7XG5cbiRvcGVuLWVzdi1jb2xvcjogI0E1RDZBNztcbiRvcGVuLWNvbG9yOiAjNDNBMDQ3O1xuXG4kY29yYWwtY29sb3I6ICNGRjZCNkE7XG4kY29yYWwtY29sb3ItOTA6ICNGRjdBNzk7XG4kY29yYWwtY29sb3ItODA6ICNGRjg5ODg7XG4kY29yYWwtY29sb3ItNzA6ICNGRjk3OTc7XG4kY29yYWwtY29sb3ItNjA6ICNGRkE2QTY7XG4kY29yYWwtY29sb3ItNTA6ICNGRkI1QjQ7XG4kY29yYWwtY29sb3ItNDA6ICNGRkM0QzM7XG4kY29yYWwtY29sb3ItMzA6ICNGRkQzRDI7XG4kY29yYWwtY29sb3ItMjA6ICNGRkUxRTE7XG4kY29yYWwtY29sb3ItMTA6ICNGRkYwRjA7XG5cbiRibHVlLWNvbG9yLTEwOiAjRUJGM0Y3O1xuXG4kc2t5LWNvbG9yOiAjRTlGMUY1O1xuXG4kYmxhY2stbWlkLWNvbG9yOiAjNTA1MDUwO1xuJGJsYWNrLWNvbG9yOiAjMjEyNTI5O1xuJG1pZG5pZ2h0LWNvbG9yOiAjNDY1Nzc1O1xuJGdyZXktY29sb3I6ICM3MDcwNzA7XG4kbGlnaHQtZ3JleS1jb2xvcjogI0Y2RjZGNjtcbiRtZWRpdW0tZ3JleS1jb2xvcjogI2M3YzdjNztcbiRyZXZpZXctZ3JleS1jb2xvcjogI2U4ZThlODtcblxuJGJvcmRlci1yYWRpdXMtYnRuOiAyNHB4O1xuJGJvcmRlci1yYWRpdXMtbGFiZWw6IDE0cHg7XG4kYm9yZGVyLWRlZmF1bHQ6IDFweCBzb2xpZCAjQkRDNEM3O1xuXG4kY29sb3JfbmF2X2Nvbm5leGlvbl9pbmFjdGl2ZTogI0I1QjVCNTtcblxuXG4kYmx1ZS11bHRyYWxpZ2h0LWNvbmNvdXJzOiAjRThGM0Y3O1xuJGJsdWUtbWVkaXVtLWNvbmNvdXJzOiAjRDBFN0VFO1xuJGJsdWUtbGlnaHQtY29uY291cnM6ICNCOURCRTY7XG5cbiRibHVlLWNvbmNvdXJzLTEwOiAjQTJDRkREO1xuJGJsdWUtY29uY291cnMtMjA6ICM4QkMzRDU7XG4kYmx1ZS1jb25jb3Vycy0zMDogIzczQjdDQztcbiRibHVlLWNvbmNvdXJzLTQwOiAjNUNBQkM0O1xuJGJsdWUtY29uY291cnMtNTA6ICM0NTlGQkM7XG4kYmx1ZS1jb25jb3Vycy02MDogIzJEOTNCMztcbiRibHVlLWNvbmNvdXJzLTcwOiAjMTY4N0FCO1xuJGJsdWUtY29uY291cnMtODA6ICMzODdBOTk7XG4kYmx1ZS1jb25jb3Vycy05MDogIzFGNkE4RDtcbiRibHVlLWNvbmNvdXJzLTEwMDogIzA2NTk4MDtcblxuLy8gTmV3IGNoYXJ0ZSAyMDI1XG4kYm9yZGVyLXJhZGl1czogMTJweDtcblxuJGJhY2tncm91bmQtcGFnZU9QQzogI0U0RTRFNDtcbiR0ZXh0LXByaW1hcnk6ICMxQjFCMUI7XG4kdGV4dC1zZWNvbmRhcnk6ICM2NjY2NjY7XG4kdGV4dC13aGl0ZTogI0ZGRkZGRjtcblxuJHNlY29uZGFyeS1tYWluOiAjQURBODFEO1xuJHNlY29uZGFyeS1saWdodDogI0RFRDkzRjtcbiRzZWNvbmRhcnktY29udHJhc3Q6ICNFRkVEQTI7XG4kc2Vjb25kYXJ5LWhvdmVyOiAjNjk2NjEyO1xuXG4keWVsbG93LW1haW46ICNGRkRFMEI7XG4keWVsbG93LWxpZ2h0OiAjRkZGNEFEO1xuJHllbGxvdy1jb250cmFzdDogI0ZGRkFEQztcbiR5ZWxsb3ctaG92ZXI6ICM5ODgzMDA7XG5cbiRpbmZvLWJhY2tncm91bmQ6I0U1RjZGRDtcbiRpbmZvLWRhcms6IzAxNDM2MTtcblxuJHJzZS1jb2xvcjogI0RCRDVDODtcbi8vIFJlc3BvbnNpdmVcbiRzY3JlZW4tc20tbWF4OiA1NzZweDtcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XG4kc2NyZWVuLXh4bC1taW46IDE0MDBweDtcbiRzY3JlZW4teHhsLW1pbjogMTQwMHB4O1xuJHNjcmVlbi1tYXgtbWluOiAyMjAwcHg7XG5cbkBtaXhpbiBsYW5kc2NhcGUge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBpcGFkcHJvIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaXBhZCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlLXNtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjFweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZS1tZCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiB4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwtbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1heC1taW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZU9uSXBhZCB7XG4gIEBpbmNsdWRlIGlwYWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gaGVpZ2h0U3BlY2lhbCB7XG4gIEBtZWRpYSBvbmx5IGRlc2t0b3AgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAwLjkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogNnB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDg1MjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufSIsIkB1c2UgJy4uL2RlZmF1bHQvdmFyaWFibGVzJztcblxuI2NvbnRlbnUge1xuXG4gIC5pbnRybywgLmN0YS1iYXIsIC5mYWtlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wdXNoaW4sIC50b3RhbF9vcHRpY2lhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtb3B0aWNpYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZ3JlZW4tY29sb3ItMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICB9XG5cbiAgICAudGl0cmUtZm9ybS1jaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMmVtIGF1dG8gMWVtIGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgIH1cblxuXG4gICAgICAuZm9ybS1zZWFyY2gtY2l0eSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLmxnIHtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy54bCB7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCA1cHggNnB4IDBweCB2YXJpYWJsZXMuJG1lZGl1bS1ncmV5LWNvbG9yO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgI2dlb2xvY2FsaXphdGlvbl9zZWFyY2hfemlwY29kZUNpdHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC1jaXR5IHtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcmlhYmxlcy4kYmxhY2stbWlkLWNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4tc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ZnLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYWxpemUtY2hvaWNlIHtcbiAgICAgICAgICBtYXJnaW46IDVweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiA3cHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYWxpemVkLW1lIHtcblxuICAgICAgICAgIEBpbmNsdWRlIHZhcmlhYmxlcy5tZCB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgdmFyaWFibGVzLnhsIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMuaXBhZCB7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMubWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB2YXJpYWJsZXMucG9ydHJhaXQge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuI3Jlc3VsdHMsICNob21lcGFnZSwgI2NhcmQtb3B0aWNpYW4ge1xuICAuY29udGVudC1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3NlcnZpY2VzLXBhZ2Uge1xuICAuY29udGVudC1zdGlja3ksIC5zb2NpYWwtc3RpY2t5IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbnRlbnUsICNjYXJkLW9wdGljaWFuLCAjc2VydmljZXMtcGFnZSB7XG5cbiAgLmNvbnRlbnQtc3RpY2t5IHtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvcmFsLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gIH1cblxuICAuc29jaWFsLXN0aWNreSB7XG4gICAgYm90dG9tOiAzOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6IHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcmlhYmxlcy4kY29yYWwtY29sb3I7XG5cbiAgICAuYm9yZGVyLWxlZnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuXG4gICAgICAmLnNob3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE0cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJlIHtcbiAgICAgIC5kcm9wdXAge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAmLnZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZS1kcm9wLCAuc2hhcmUtZHJvcC1iZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDVweDtcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEsIGJ1dHRvbiwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRibGFjay1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAgICAgICAgICAgaSwgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5maW5kLWl0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyaWFibGVzLiRjb3JhbC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXN0aWNreSwgLnNvY2lhbC1zdGlja3kge1xuICAgIC8qICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTsqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggMC43NWVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdmFyaWFibGVzLm1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNoYXJlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgLnNoYXJlLXRvZ2dsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgfVxuXG4gICAgICAuc2hhcmUtaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB+IHtcblxuICAgICAgICAgIC5zaGFyZS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaGFyZS1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA4ZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaGFyZS1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMC4xMjVlbSByZ2JhKCMwMDAsIDAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGxpLCBhIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVlbSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kYmxhY2stY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcmlhYmxlcy4kbWlkbmlnaHQtY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnpvb20ge1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcblxuICAgICAgLndpZGdldC1mb250LXNpemUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5tb3JlLCAubGVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldHRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuZmluZC1pdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldFNlYXJjaCB7XG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBib3gtc2hhZG93OiAxcHggNXB4IDZweCAwcHggI0I3QjdCNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAyMHB4IDIwcHggOHB4O1xuXG4gICAgICAjZ2VvbG9jYWxpemF0aW9uX3NlYXJjaF96aXBjb2RlQ2l0eSB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWNpdHkge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4tc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ZnLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWxvYWRlciB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTRweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/