/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[2]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[3]!./assets/scss/templates/_edito.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   VARIABLES (Base)
   ========================================================================== */
/* ==========================================================================
   FUNCTIONS (Base)
   ========================================================================== */
/* ==========================================================================
   MIXINS (Base)
   ========================================================================== */
.block-edito-vitrine-img img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
@media screen and (max-width: 1024px) {
  .block-edito-vitrine-img .col-11-12 {
    width: 100%;
  }
}

.block-edito-push-contact {
  position: relative;
  width: 100%;
  height: auto;
}
.block-edito-push-contact .inlineBlock {
  margin-top: 25px;
  position: relative;
  font-size: 0;
  padding: 20px 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-edito-push-contact .inlineBlock > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-push-contact .inlineBlock:before, .block-edito-push-contact .inlineBlock:after {
  content: "";
  border-top: 1px dotted #04142d;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.block-edito-push-contact .inlineBlock:after {
  top: auto;
  bottom: 0;
}
.block-edito-push-contact .vAlign {
  height: 100%;
}
.block-edito-push-contact .visual {
  position: relative;
  border-radius: 999999px;
  width: 150px;
  height: 150px;
  overflow: hidden;
}
.block-edito-push-contact .btn-container {
  float: right;
}
.block-edito-push-contact .btn-container .btn {
  display: block;
  width: 100%;
}
.block-edito-push-contact .btn-container .btn + .btn {
  margin-top: 15px;
}
.block-edito-push-contact .content {
  flex-grow: 2;
  margin-left: 50px;
}
.block-edito-push-contact .content .btn {
  margin-top: 10px;
}
.block-edito-push-contact .clear {
  display: block;
}
@media screen and (max-width: 750px) {
  .block-edito-push-contact .inlineBlock {
    display: block;
  }
  .block-edito-push-contact .content .btn {
    min-width: 200px;
  }
  .block-edito-push-contact .btn-container {
    display: block;
    width: calc(100% - 200px);
    max-width: 200px;
    float: none;
    margin-left: 200px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 530px) {
  .block-edito-push-contact {
    text-align: center;
  }
  .block-edito-push-contact .visual {
    display: inline-block;
  }
  .block-edito-push-contact .content {
    display: block;
    text-align: center;
    margin: 15px 0;
  }
  .block-edito-push-contact .content .btn {
    display: block;
    min-width: 0;
  }
  .block-edito-push-contact .btn-container {
    display: block;
    width: auto;
    text-align: center;
    max-width: none;
    margin: 0;
  }
  .block-edito-push-contact .btn-container .btn {
    display: block;
    width: 100%;
  }
}

.edito-readtoo {
  margin-bottom: 60px;
}
.edito-readtoo .block-edito-readtoo {
  font-size: 0;
}
.edito-readtoo .block-edito-readtoo > * {
  display: inline-block;
  vertical-align: top;
}
.edito-readtoo .block-edito-readtoo h2 {
  margin-bottom: 35px;
}
.edito-readtoo .block-edito-readtoo .title--category {
  color: #0085a1;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .edito-readtoo .block-edito-readtoo .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.edito-readtoo .block-edito-readtoo .swiper-slide {
  height: auto;
  width: 350px;
  display: inline-block;
}
.edito-readtoo .block-edito-readtoo .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.edito-readtoo .block-edito-readtoo a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
}
@media screen and (max-width: 1024px) {
  .edito-readtoo .block-edito-readtoo .swiper-slide {
    width: 295px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .edito-readtoo .block-edito-readtoo .swiper-slide {
    width: 268px;
    height: auto;
  }
}

.block-edito-info-cols .title, .main-bloc .title {
  margin-bottom: 20px;
}
.block-edito-info-cols .row p, .main-bloc .row p {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 1.8823529412rem;
}
@media screen and (max-width: 1023px) {
  .block-edito-info-cols .row p, .main-bloc .row p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-info-cols .row .col-2-3, .main-bloc .row .col-2-3 {
  padding-right: 20px;
}
.block-edito-info-cols ul, .main-bloc ul {
  margin: 20px 0;
}
.block-edito-info-cols li, .main-bloc li {
  position: relative;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 1.7647058824rem;
  padding-left: 33px;
}
@media screen and (max-width: 1023px) {
  .block-edito-info-cols li, .main-bloc li {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-info-cols li:before, .main-bloc li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: none;
  border-radius: 4px;
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0;
}
.block-edito-info-cols .block-push--goodtoknow, .main-bloc .block-push--goodtoknow {
  padding: 50px 35px;
}
@media screen and (max-width: 1023px) {
  .block-edito-info-cols .row .col-2-3, .block-edito-info-cols .row .col-1-3, .main-bloc .row .col-2-3, .main-bloc .row .col-1-3 {
    display: block;
    width: 100%;
  }
  .block-edito-info-cols .row .col-1-3, .main-bloc .row .col-1-3 {
    margin-top: 25px;
  }
  .block-edito-info-cols .block-push--goodtoknow, .main-bloc .block-push--goodtoknow {
    padding: 20px 35px;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-info-cols .block-push--goodtoknow, .main-bloc .block-push--goodtoknow {
    padding: 20px;
  }
  .block-edito-info-cols .row .col-2-3, .main-bloc .row .col-2-3 {
    padding-right: 0;
  }
}

.block-slider-full-content .js-slider-full-content {
  position: relative;
}
.block-slider-full-content .js-slider-full-content .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 30px;
  z-index: 1;
  outline: none;
  cursor: pointer;
}
.block-slider-full-content .js-slider-full-content .arrow--left {
  transform: translateY(-50%) rotate(180deg);
}
.block-slider-full-content .js-slider-full-content .arrow--right {
  left: auto;
  right: 30px;
}
.block-slider-full-content img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.block-slider-full-content .swiper-slide {
  position: relative;
  height: 600px;
  width: 100%;
  background-position: center center;
  background-size: cover;
}
.block-slider-full-content .swiper-slide:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.56) 100%);
  z-index: 1;
}
.block-slider-full-content .content {
  position: absolute;
  left: 120px;
  right: 120px;
  bottom: 90px;
  z-index: 2;
}
.block-slider-full-content .content .title {
  margin: 0;
  color: #FFF;
}
.block-slider-full-content .content p {
  font-family: "Gotham", sans-serif;
  font-weight: 900;
  letter-spacing: -0.0705882353rem;
  font-size: 2.3529411765rem;
  line-height: 2.4705882353rem;
  text-transform: uppercase;
  font-size: 2.3529411765rem;
  color: #FFF;
  font-weight: 500;
  letter-spacing: -1px;
}
@media screen and (max-width: 1023px) {
  .block-slider-full-content .content p {
    font-size: 1.8823529412rem;
    line-height: 2rem;
  }
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets {
  position: absolute;
  bottom: 40px;
  left: 120px;
  width: auto;
}
.block-slider-full-content .swiper-pagination-bullet {
  position: relative;
  width: 12px;
  height: 12px;
  background: #FFF;
  border-radius: 6px;
  opacity: 1;
}
.block-slider-full-content .swiper-pagination-bullet:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #04142d;
  border-radius: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: scale(0) translate(-50%, -50%);
  transition: transform 0.35s ease-in-out;
  transform-origin: top left;
}
.block-slider-full-content .swiper-pagination-bullet-active:after {
  transform: scale(1) translate(-50%, -50%);
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 9px;
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
  margin: 0 9px 0 0;
}
.block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin: 0 0 0 9px;
}
@media screen and (max-width: 1023px) {
  .block-slider-full-content .js-slider-full-content .arrow {
    width: 40px;
    height: 40px;
    left: 15px;
  }
  .block-slider-full-content .js-slider-full-content .arrow--right {
    left: auto;
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .block-slider-full-content .js-slider-items-image-text-full .arrow {
    display: none;
  }
  .block-slider-full-content .swiper-slide {
    height: 370px;
  }
  .block-slider-full-content .swiper-slide:after {
    height: 70%;
  }
  .block-slider-full-content .content {
    left: 15px;
    right: 15px;
    bottom: 50px;
  }
  .block-slider-full-content .content .title {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: normal;
  }
  .block-slider-full-content .content p {
    font-size: 1.5294117647rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
  .block-slider-full-content .arrow {
    display: none;
  }
  .block-slider-full-content .swiper-container-horizontal > .swiper-pagination-bullets {
    left: 15px;
    bottom: 20px;
  }
}

.block-edito-otherprogrammes {
  font-size: 0;
}
.block-edito-otherprogrammes > * {
  display: inline-block;
  vertical-align: top;
}
.block-edito-otherprogrammes .title--category {
  color: #005d71;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .block-edito-otherprogrammes .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-otherprogrammes .swiper-slide {
  height: auto;
  width: 350px;
  display: inline-block;
}
.block-edito-otherprogrammes .swiper-slide img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .block-edito-otherprogrammes .swiper-slide {
    width: 295px;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-otherprogrammes .swiper-slide {
    width: 268px;
    height: auto;
    max-width: 90%;
  }
}

.block-edito-table table {
  width: 100%;
}
.block-edito-table tr {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-edito-table tr:before, .block-edito-table tr:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.block-edito-table tr:after {
  bottom: 0;
  top: auto;
}
.block-edito-table tr:first-child:before, .block-edito-table tr + tr:before {
  content: none;
}
.block-edito-table tr td {
  position: relative;
  flex-grow: 1;
  padding: 35px 0;
}
.block-edito-table tr td span {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-weight: 500;
}
@media screen and (max-width: 1023px) {
  .block-edito-table tr td span {
    font-size: 0.9411764706rem;
  }
}
.block-edito-table tr td span.title--medium--little {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .block-edito-table tr td span.title--medium--little {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-table tr td span.title--medium--little {
    font-size: 1.0588235294rem;
  }
}
.block-edito-table tr td .subtitle {
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 0.8235294118rem;
  line-height: 1.5294117647rem;
  font-weight: normal;
  line-height: normal;
  max-width: 400px;
}
.block-edito-table tr td:first-child {
  flex-grow: 2;
  padding-right: 100px;
}
.block-edito-table th {
  flex-grow: 1;
  text-align: left;
  padding-right: 40px;
  padding-bottom: 35px;
}
.block-edito-table th:first-child {
  flex-grow: 2;
  padding-right: 100px;
}
.block-edito-table th span {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  font-size: 0.8235294118rem;
  line-height: normal;
  text-transform: uppercase;
  max-width: 180px;
  display: block;
}
@media screen and (max-width: 1023px) {
  .block-edito-table th span {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.block-edito-table .hide-desktop {
  display: none;
}
@media screen and (max-width: 767px) {
  .block-edito-table .show-desktop {
    display: none;
  }
  .block-edito-table .hide-desktop {
    display: block;
  }
  .block-edito-table .hide-desktop > span {
    font-family: "Gotham", sans-serif;
    font-weight: 600;
    letter-spacing: 0rem;
    font-size: 0.8235294118rem;
    line-height: 1.5294117647rem;
    text-transform: uppercase;
    line-height: normal;
    max-width: 180px;
    display: block;
    margin-bottom: 20px;
  }
}

.block-edito-links .links {
  font-size: 0;
  margin-top: 20px;
}
.block-edito-links .links > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-links a {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  margin-right: 30px;
  position: relative;
  line-height: 72px;
}
@media screen and (max-width: 1023px) {
  .block-edito-links a {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-links a {
    font-size: 1.0588235294rem;
  }
}
.block-edito-links a:after {
  content: "";
  position: absolute;
  right: -15px;
  top: 0;
  height: 100%;
  width: 0;
  border-left: 1px dotted #cfd1d5;
}
.block-edito-links a:last-child:after {
  content: none;
}
@media screen and (max-width: 767px) {
  .block-edito-links .links a {
    display: block;
    line-height: normal;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .block-edito-links .links a:after {
    content: none;
  }
  .block-edito-links .links a:last-child {
    margin-bottom: 0;
  }
}

/*************** SCROLLBAR BASE CSS ***************/
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element, .scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*************** SIMPLE INNER SCROLLBAR ***************/
.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: calc(100% - 80px);
  right: 20px;
  top: 40px;
  width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: #e0e0e0;
}

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #c2c2c2;
}

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #919191;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #005d71;
}

.custom-scrollbar--secondary.scrollbar-inner > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  opacity: 0.9;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

/*************** SIMPLE OUTER SCROLLBAR ***************/
.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-outer > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-outer > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
  height: 100%;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer {
  height: 8px;
  top: 2px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  width: 8px;
}

.scrollbar-outer > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-outer > .scroll-element .scroll-element_track {
  background-color: #efeae8;
}

.custom-scrollbar--secondary .scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #04142d;
}

.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #000;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar {
  background-color: #005d71;
}

.custom-scrollbar--secondary.scrollbar-outer > .scroll-element .scroll-bar:hover {
  background-color: #005d71;
  opacity: 0.9;
}

.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
  left: -12px;
  margin-left: 12px;
}

.scrollbar-outer > .scroll-content.scroll-scrollx_visible {
  top: -12px;
  margin-top: 12px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar {
  min-width: 10px;
}

.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
  min-height: 10px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -14px;
}

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -14px;
}

.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -14px;
}

/*************** SCROLLBAR MAC OS X ***************/
.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: #6C6E71;
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  -ms-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0px;
  height: 0px;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0px;
  top: 0;
  width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*************** SCROLLBAR LIGHT ***************/
.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-light > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
  background: #dbdbdb;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #dbdbdb), color-stop(100%, #e8e8e8));
  background: -webkit-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -o-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: -ms-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
  background: linear-gradient(to right, #dbdbdb 0%, #e8e8e8 100%);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
  bottom: 0;
  height: 17px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
  background: #fefefe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #fefefe), color-stop(100%, #f5f5f5));
  background: -webkit-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -o-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: -ms-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
  background: linear-gradient(to right, #fefefe 0%, #f5f5f5 100%);
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-light > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-light > .scroll-content.scroll-scrollx_visible {
  top: -17px;
  margin-top: 17px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 0px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-bar {
  left: 0px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer {
  height: 12px;
  left: 2px;
  top: 2px;
}

.scrollbar-light > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer {
  left: 2px;
  top: 2px;
  width: 12px;
}

.scrollbar-light > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

/*************** SCROLLBAR RAIL ***************/
.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-rail > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
  background-color: #999;
  background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
  bottom: 0;
  height: 12px;
  left: 0;
  min-width: 100%;
  padding: 3px 0 2px;
  width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  padding: 0 2px 0 3px;
  right: 0;
  top: 0;
  width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
  background-color: #d0b9a0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */
.scrollbar-rail > .scroll-content.scroll-scrolly_visible {
  left: -17px;
  margin-left: 17px;
}

.scrollbar-rail > .scroll-content.scroll-scrollx_visible {
  margin-top: 17px;
  top: -17px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar {
  height: 10px;
  min-width: 10px;
  top: 1px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-bar {
  left: 1px;
  min-height: 10px;
  width: 10px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer {
  height: 15px;
  left: 5px;
}

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size {
  height: 2px;
  left: -10px;
  top: 5px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer {
  top: 5px;
  width: 15px;
}

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size {
  left: 5px;
  top: -10px;
  width: 2px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -25px;
}

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -25px;
}

.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -25px;
}

/*************** SCROLLBAR DYNAMIC ***************/
.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
  bottom: 2px;
  height: 7px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 2px;
  top: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 0.3;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
  background-color: #6c6e71;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
  bottom: 0;
  height: 7px;
  min-width: 24px;
  top: auto;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
  bottom: 0;
  top: auto;
  left: 2px;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  -o-transition: height 0.2s;
  -ms-transition: height 0.2s;
  transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
  left: auto;
  right: 0;
  top: 2px;
  -webkit-transition: width 0.2s;
  -moz-transition: width 0.2s;
  -o-transition: width 0.2s;
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/* hover & drag */
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
  overflow: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
  opacity: 1;
}

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
  height: 20px;
  min-height: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 7px;
  width: 20px;
}

/*************** SCROLLBAR GOOGLE CHROME ***************/
.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-chrome > .scroll-element {
  background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_track {
  background: #f1f1f1;
  border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
  bottom: 0;
  height: 16px;
  left: 0;
  min-width: 100%;
  width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
  background-color: #d9d9d9;
  border: 1px solid #bdbdbd;
  cursor: default;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
  background-color: #c2c2c2;
  border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #919191;
  border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-chrome > .scroll-content.scroll-scrolly_visible {
  left: -16px;
  margin-left: 16px;
}

.scrollbar-chrome > .scroll-content.scroll-scrollx_visible {
  top: -16px;
  margin-top: 16px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar {
  height: 8px;
  min-width: 10px;
  top: 3px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar {
  left: 3px;
  min-height: 10px;
  width: 8px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer {
  border-left: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track {
  height: 14px;
  left: -3px;
}

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size {
  height: 14px;
  left: -4px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer {
  border-top: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track {
  top: -3px;
  width: 14px;
}

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
  width: 14px;
}

/* update scrollbar offset if both scrolls are visible */
.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -19px;
}

.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -19px;
}

.block-edito-title {
  margin-top: 70px;
  margin-bottom: 50px;
}
.block-edito-title h1 {
  margin: 0;
}
.block-edito-title > .row {
  font-size: 0;
}
.block-edito-title > .row > * {
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .block-edito-title {
    margin-top: 50px;
    margin-bottom: 30px;
  }
  .block-edito-title .icons-container.col-1-12 {
    display: none;
  }
}

.block-edito-pdf-download {
  position: relative;
  width: 100%;
  height: auto;
  font-size: 0;
  padding: 20px 0;
}
.block-edito-pdf-download > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-pdf-download:before, .block-edito-pdf-download:after {
  content: "";
  border-top: 1px dotted #04142d;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.block-edito-pdf-download:after {
  top: auto;
  bottom: 0;
}
.block-edito-pdf-download .visual {
  width: 120px;
  height: auto;
}
.block-edito-pdf-download .visual img {
  width: 100%;
  height: auto;
}
.block-edito-pdf-download .btn {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.block-edito-pdf-download .responsive-wrapper {
  margin-left: 50px;
}
.block-edito-pdf-download .content .title--category {
  margin-top: 5px;
  color: #005d71;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 0.7058823529rem;
  line-height: 0.7058823529rem;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .block-edito-pdf-download .btn {
    position: relative;
    display: block;
    top: auto;
    left: auto;
    right: auto;
    max-width: 170px;
    transform: none;
    margin-top: 20px;
  }
  .block-edito-pdf-download .responsive-wrapper {
    margin-left: 25px;
  }
}
@media screen and (max-width: 370px) {
  .block-edito-pdf-download {
    text-align: center;
  }
  .block-edito-pdf-download .btn {
    display: inline-block;
    transform: none;
    max-width: none;
  }
  .block-edito-pdf-download .responsive-wrapper {
    margin: 20px auto;
    display: block;
  }
}

.block-edito-img {
  position: relative;
  min-height: 710px;
}
.block-edito-img .visuel {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.block-edito-img .visuel img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.block-edito-img .video {
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0;
}
.block-edito-img .video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
@media screen and (min-width: 1200px) {
  .block-edito-img .visuel {
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 1024px) {
  .block-edito-img .shapes {
    margin-left: -220px;
  }
  .block-edito-img .shapes img {
    width: 90%;
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .block-edito-img .shapes {
    margin-left: -280px;
  }
}

.block-edito-avantages .title {
  margin-bottom: 20px;
}
.block-edito-avantages .lastLine {
  position: relative;
  padding: 35px 15px;
  font-size: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-edito-avantages .lastLine > * {
  display: inline-block;
  vertical-align: middle;
}
.block-edito-avantages .lastLine:after {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: none;
}
.block-edito-avantages .lastLine p {
  padding-left: 0;
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
}
@media screen and (max-width: 1023px) {
  .block-edito-avantages .lastLine p {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-avantages .lastLine p {
    font-size: 1.0588235294rem;
  }
}
.block-edito-avantages ul {
  list-style-type: none;
}
.block-edito-avantages ul li {
  position: relative;
  padding: 35px 15px;
  font-size: 0;
}
.block-edito-avantages ul li > * {
  display: inline-block;
  vertical-align: top;
}
.block-edito-avantages ul li:before, .block-edito-avantages ul li:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #04142d;
}
.block-edito-avantages ul li:after {
  top: auto;
  bottom: 0;
}
.block-edito-avantages ul li + li:before {
  content: none;
}
.block-edito-avantages p {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  max-width: 90%;
  padding-left: 30px;
}
@media screen and (max-width: 1023px) {
  .block-edito-avantages p {
    font-size: 0.9411764706rem;
  }
}
@media screen and (max-width: 767px) {
  .block-edito-avantages ul li {
    padding: 15px;
  }
  .block-edito-avantages p {
    padding-left: 15px;
  }
  .block-edito-avantages .lastLine {
    display: block;
  }
  .block-edito-avantages .lastLine p {
    display: block;
    margin-bottom: 15px;
  }
}

.template-edito .chapo {
  margin-top: 90px;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  letter-spacing: 0rem;
  font-size: 1.6470588235rem;
  line-height: 2.2352941176rem;
  max-width: 850px;
}
@media screen and (max-width: 767px) {
  .template-edito .chapo {
    font-size: 1.2941176471rem;
    line-height: 1.36;
  }
}
.template-edito h1 {
  font-weight: 600;
}
.template-edito h2, .template-edito h3 {
  text-transform: inherit;
}
.template-edito h2 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: 600;
}
.template-edito h6 a {
  text-decoration: underline;
}
.template-edito p a {
  text-decoration: underline;
}
.template-edito p.citation {
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.33;
  line-height: 1.67;
}
@media screen and (max-width: 1023px) {
  .template-edito p.citation {
    font-size: 1.1764705882rem;
  }
}
@media screen and (max-width: 767px) {
  .template-edito p.citation {
    font-size: 1.0588235294rem;
  }
}
.template-edito em {
  font-style: italic;
}
.template-edito .pdf-edito {
  margin: 60px 0;
}
.template-edito .title--medium {
  font-weight: 600;
}
.template-edito .content .title--medium {
  margin-bottom: 20px;
}
.template-edito .content p + p {
  margin-top: 15px;
}
.template-edito .edito-img {
  overflow: visible;
}
.template-edito article {
  margin-top: 90px;
}
.template-edito article > p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
  font-size: 1rem;
}
@media screen and (max-width: 1023px) {
  .template-edito article > p {
    font-size: 0.9411764706rem;
  }
}
.template-edito article:first-child {
  margin-top: 0;
}
.template-edito .edito-push {
  margin-top: 20px;
}
.template-edito .links {
  position: relative;
}
.template-edito .links > ul > li {
  position: relative;
}
.template-edito .links > ul > li:before, .template-edito .links > ul > li:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px dotted #cfd1d5;
}
.template-edito .links > ul > li:after {
  top: auto;
  bottom: 0;
}
.template-edito .links > ul > li + li:before {
  content: none;
}
.template-edito .links > ul > li a {
  padding: 30px 0;
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: space-between;
}
.template-edito .links .icon--arrow {
  width: 23px;
  height: 23px;
}
.template-edito .push-edito-wrapper {
  margin: 90px auto;
  font-size: 0;
}
.template-edito .push-edito-wrapper > * {
  display: inline-block;
  vertical-align: top;
}
.template-edito .push-edito-wrapper article {
  margin-top: 0;
}
.template-edito .push-edito-wrapper article:last-child {
  margin-bottom: 0;
}
.template-edito .push-edito {
  position: relative;
  width: 350px;
  height: auto;
  margin: 0 17.5px;
  max-width: calc(33.3333333333% - 35px);
}
.template-edito .push-edito .title--category {
  color: #005d71;
  font-family: "Gotham", sans-serif;
  font-weight: 600;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
  text-transform: uppercase;
}
@media screen and (max-width: 1023px) {
  .template-edito .push-edito .title--category {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.template-edito .push-edito img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}
.template-edito .push-edito p {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1rem;
  line-height: 1.5294117647rem;
  line-height: 1.58;
  font-size: 1.1176470588pxrem;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  .template-edito .push-edito p {
    font-size: 0.7647058824rem;
    line-height: 1.4117647059rem;
  }
}
.template-edito .push-edito:nth-child(n+4) {
  margin-top: 90px;
}
.template-edito .push-edito a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.template-edito .accordion-wrapper .line p, .template-edito .accordion-wrapper .line .subtitle {
  max-width: 400px;
}
.template-edito .gradientAround {
  position: relative;
  width: 100%;
  height: auto;
}
.template-edito .gradientAround:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.template-edito .gradientAround .btn-container {
  position: relative;
  width: 100%;
  max-width: 850px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.template-edito .gradientAround .btn-container .scroll-wrapper {
  width: 850px;
  min-width: 100%;
}
.template-edito .gradientAround .btn-container a {
  margin-right: 20px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .template-edito .chapo {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1023px) {
  .template-edito .chapo {
    font-size: 1.4117647059rem;
    line-height: 1.58;
  }
  .template-edito .l-container {
    padding: 0 40px;
  }
  .template-edito .fil-ariane > .l-container {
    padding: 120px 20px 0 20px;
  }
  .template-edito .push-edito-wrapper {
    margin: 50px auto;
  }
  .template-edito .push-edito-wrapper .push-edito {
    width: calc(50% - 35px);
    max-width: none;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+4) {
    margin-top: 0;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+3) {
    margin-top: 50px;
  }
  .template-edito article > p {
    font-size: 0.8235294118rem;
    line-height: 1.71;
  }
}
@media screen and (max-width: 767px) {
  .template-edito .title--medium {
    font-size: 1.7647058824rem;
    line-height: 2.1176470588rem;
  }
  .template-edito .chapo {
    font-size: 1.0588235294rem;
    line-height: 1.44;
    margin-top: 30px;
  }
  .template-edito .l-container {
    padding: 0 15px;
  }
  .template-edito article {
    margin-top: 50px;
  }
  .template-edito article:first-child {
    margin-top: 0;
  }
  .template-edito article:last-child {
    margin-bottom: 50px;
  }
  .template-edito .links > ul > li a {
    padding: 20px 0;
  }
  .template-edito .push-edito-wrapper {
    margin: 20px auto;
  }
  .template-edito .push-edito-wrapper .push-edito {
    width: 100%;
    margin: 0 0 50px 0;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+4) {
    margin-top: 0;
  }
  .template-edito .push-edito-wrapper .push-edito:nth-child(n+3) {
    margin-top: 0;
  }
  .template-edito .block-push--landscape {
    padding: 20px;
  }
  .template-edito .block-push--landscape span:not(.btn) {
    width: 100%;
    font-weight: 500;
  }
  .template-edito .block-push--landscape .title {
    font-size: 1.4117647059rem;
    line-height: 1.29;
    letter-spacing: -0.0470588235rem;
  }
}

.edito-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 300px 0 40px;
}
@media screen and (min-width: 1360px) {
  .edito-container {
    width: 100%;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 300px 0 40px;
  }
}
@media screen and (max-width: 1024px) {
  .edito-container {
    padding: 0 40px;
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .edito-container {
    padding: 0 15px;
  }
}

.edito-container.main-bloc, .edito-container.chapo {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  letter-spacing: 0rem;
  font-size: 1.2352941176rem;
  line-height: 1.6470588235rem;
}
@media screen and (max-width: 1023px) {
  .edito-container.main-bloc, .edito-container.chapo {
    font-size: 0.9411764706rem;
  }
}
.edito-container.main-bloc strong, .edito-container.main-bloc b, .edito-container.chapo strong, .edito-container.chapo b {
  font-weight: bolder;
}
.edito-container.main-bloc table, .edito-container.chapo table {
  width: 100%;
  border-collapse: collapse;
}
.edito-container.main-bloc tr, .edito-container.chapo tr {
  position: relative;
  justify-content: space-between;
}
.edito-container.main-bloc tr:before, .edito-container.main-bloc tr:after, .edito-container.chapo tr:before, .edito-container.chapo tr:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.edito-container.main-bloc tr:after, .edito-container.chapo tr:after {
  bottom: 0;
  top: auto;
}
.edito-container.main-bloc tr:first-child:before, .edito-container.main-bloc tr + tr:before, .edito-container.chapo tr:first-child:before, .edito-container.chapo tr + tr:before {
  content: none;
}
.edito-container.main-bloc tr td, .edito-container.chapo tr td {
  position: relative;
  padding: 35px 0;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
}
.edito-container.main-bloc tr td:first-child, .edito-container.chapo tr td:first-child {
  padding-right: 100px;
}
.edito-container.main-bloc tr:first-child td, .edito-container.main-bloc tr:first-child th, .edito-container.chapo tr:first-child td, .edito-container.chapo tr:first-child th {
  border-top: none !important;
}
.edito-container.main-bloc th, .edito-container.chapo th {
  text-align: left;
  padding-right: 40px;
  padding-bottom: 35px;
  border-top: 1px dotted #cfd1d5;
  border-bottom: 1px dotted #cfd1d5;
}
.edito-container.main-bloc th:first-child, .edito-container.chapo th:first-child {
  padding-right: 100px;
}
.edito-container.main-bloc ol li, .edito-container.chapo ol li {
  font-weight: 400;
  list-style: decimal;
  position: inherit;
  padding-left: 0px;
  margin-left: 20px;
}
.edito-container.main-bloc ul li, .edito-container.chapo ul li {
  list-style-type: initial;
  font-weight: 400;
  padding-left: 0px;
  margin-left: 16px;
}
.edito-container.main-bloc ul li:before, .edito-container.chapo ul li:before {
  font-weight: 400;
  margin-left: 26px;
  border-radius: 4px;
  content: "";
  top: 20px;
  left: -25px;
  background-size: contain;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .edito-container.main-bloc ul li:before, .edito-container.chapo ul li:before {
    top: 6px;
  }
}
.edito-container.main-bloc .align-center, .edito-container.chapo .align-center {
  text-align: center;
}
.edito-container.main-bloc .align-center .roger-voice-button, .edito-container.chapo .align-center .roger-voice-button {
  border-radius: 8px;
  text-transform: uppercase;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(to top, #55ea90, #59e471);
  color: #11485B;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVtcGxhdGUtZWRpdG8uMWFiN2I3ZTEuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0FBOzsrRUFBQTtBQ0NFO0VBQ0U7RUFDQTtFQUNBO0FDU0o7QUZjRTtFQ25CRTtJQUNFO0VDUUo7QUFDRjs7QUNsQkE7RUFDRTtFQUNBO0VBQ0E7QURxQkY7QUNuQkU7RUFDRTtFQUNBO0VIa09GO0VHaE9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHFCSjtBRndNRTtFQUNFO0VBQ0E7QUV0TUo7QUN2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHlCTjtBQ3RCSTtFQUNFO0VBQ0E7QUR3Qk47QUNwQkU7RUFDRTtBRHNCSjtBQ25CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURxQko7QUNsQkU7RUFDRTtBRG9CSjtBQ2xCSTtFQUNFO0VBQ0E7QURvQk47QUNsQk07RUFDRTtBRG9CUjtBQ2ZFO0VBQ0U7RUFDQTtBRGlCSjtBQ2ZJO0VBQ0U7QURpQk47QUNiRTtFQUNFO0FEZUo7QUZ6Q0U7RUc4QkU7SUFDRTtFRGNKO0VDWEk7SUFDRTtFRGFOO0VDVkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURZSjtBQUNGO0FGekRFO0VHekNGO0lBMEZJO0VEWUY7RUNYRTtJQUNFO0VEYUo7RUNYRTtJQUNFO0lBQ0E7SUFDQTtFRGFKO0VDWEk7SUFDRTtJQUNBO0VEYU47RUNWRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURZSjtFQ1ZJO0lBQ0U7SUFDQTtFRFlOO0FBQ0Y7O0FFOUhBO0VBQ0U7QUZpSUY7QUUvSEU7RUpzT0E7QUVwR0Y7QUZzR0U7RUFDRTtFQUNBO0FFcEdKO0FFbklJO0VBQ0U7QUZxSU47QUVuSUk7RUFDRSxjTktLO0VFb0tUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUkzS0k7RUFDQTtFQUNBO0FGeUlOO0FGbklFO0VJWEU7SUpnTEE7SUFDQTtFRTlCRjtBQUNGO0FFNUlJO0VBQ0U7RUFDQTtFQUNBO0FGOElOO0FFNUlNO0VBQ0U7RUFDQTtFQUNBO0FGOElSO0FFMUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0SU47QUZySkU7RUlhSTtJQUNFO0lBQ0E7RUYySU47QUFDRjtBRnpLRTtFSWtDSTtJQUNFO0lBQ0E7RUYwSU47QUFDRjs7QUczTEU7RUFDRTtBSDhMSjtBRzFMSTtFTDZLRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VLL0tJO0FIZ01OO0FGcExFO0VLZEU7SUxtTEE7SUFDQTtFRW1CRjtBQUNGO0FHbk1JO0VBQ0U7QUhxTU47QUdqTUU7RUFDRTtBSG1NSjtBR2hNRTtFQUNFO0VMOEpGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUtoS0U7RUFDQTtBSHNNSjtBRjFNRTtFS0FBO0lMcUtFO0lBQ0E7RUV5Q0Y7QUFDRjtBRzFNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDRNTjtBR3hNRTtFQUNFO0FIME1KO0FGOU5FO0VLeUJJO0lBQ0U7SUFDQTtFSHdNTjtFR3JNSTtJQUNFO0VIdU1OO0VHbk1FO0lBQ0U7RUhxTUo7QUFDRjtBRmpQRTtFS2dERTtJQUNFO0VIb01KO0VHak1JO0lBQ0U7RUhtTU47QUFDRjs7QUlyUUU7RUFDRTtBSndRSjtBSXRRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd1FOO0FJdFFNO0VBQ0U7QUp3UVI7QUlyUU07RUFDRTtFQUNBO0FKdVFSO0FJbFFFO0VBQ0U7RUFDQTtFQUNBO0FKb1FKO0FJalFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm1RSjtBSWpRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUptUU47QUkvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaVFKO0FJL1BJO0VBQ0U7RUFDQSxXUjlDRTtBSStTUjtBSTlQSTtFTndCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU0zQkk7RUFDQSxXUnBERTtFUXFERjtFQUNBO0FKcVFOO0FGblRFO0VNeUNFO0lOK0JBO0lBQ0E7RUUrT0Y7QUFDRjtBSXZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKeVFKO0FJdFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JSckVJO0VRc0VKO0VBQ0E7QUp3UUo7QUl0UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlIvRUU7RVFnRkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3UU47QUluUUk7RUFDRTtBSnFRTjtBSWpRRTtFQUNFO0FKbVFKO0FJalFJO0VBQ0U7QUptUU47QUloUUk7RUFDRTtBSmtRTjtBRmhXRTtFTXVHSTtJQUNFO0lBQ0E7SUFDQTtFSjRQTjtFSTFQTTtJQUNFO0lBQ0E7RUo0UFI7QUFDRjtBRmxYRTtFTTZISTtJQUNFO0VKd1BOO0VJcFBFO0lBQ0U7RUpzUEo7RUlwUEk7SUFDRTtFSnNQTjtFSWxQRTtJQUNFO0lBQ0E7SUFDQTtFSm9QSjtFSWxQSTtJQUNFO0lBQ0E7SUFDQTtFSm9QTjtFSWpQSTtJQUNFO0lBQ0E7SUFDQTtFSm1QTjtFSS9PRTtJQUNFO0VKaVBKO0VJOU9FO0lBQ0U7SUFDQTtFSmdQSjtBQUNGOztBS2hhQTtFUHlPRTtBRTJMRjtBRnpMRTtFQUNFO0VBQ0E7QUUyTEo7QUtyYUU7RUFDRSxjVFVHO0VFcUtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RU9qTEU7RUFDQTtFQUNBO0FMMmFKO0FGL1pFO0VPakJBO0lQc0xFO0lBQ0E7RUU4UEY7QUFDRjtBSzlhRTtFQUNFO0VBQ0E7RUFDQTtBTGdiSjtBSzlhSTtFQUNFO0VBQ0E7QUxnYk47QUZ2YUU7RU9KRTtJQUNFO0lBQ0E7RUw4YUo7QUFDRjtBRjNiRTtFT2lCRTtJQUNFO0lBQ0E7SUFDQTtFTDZhSjtBQUNGOztBTTljRTtFQUNFO0FOaWRKO0FNOWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmdkSjtBTTljSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOZ2ROO0FNN2NJO0VBQ0U7RUFDQTtBTitjTjtBTTVjSTtFQUNFO0FOOGNOO0FNM2NJO0VBQ0U7RUFDQTtFQUNBO0FONmNOO0FNM2NNO0VSNEhKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVE5SE07QU5pZFI7QUZuZUU7RVFnQkk7SVJrSUY7RUVxVkY7QUFDRjtBTXBkUTtFUjhFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFeVlGO0FGL2VFO0VRb0JNO0lScUZKO0VFMFlGO0FBQ0Y7QUYzZkU7RVEyQk07SVJ5Rko7RUUyWUY7QUFDRjtBTWhlTTtFUjBKSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VRNUpNO0VBQ0E7RUFDQTtBTnNlUjtBTW5lTTtFQUNFO0VBQ0E7QU5xZVI7QU1oZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTmtlSjtBTWhlSTtFQUNFO0VBQ0E7QU5rZU47QU0vZEk7RVI2R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUS9HSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcWVOO0FGN2hCRTtFUWtERTtJUm1IQTtJQUNBO0VFNFhGO0FBQ0Y7QU12ZUU7RUFDRTtBTnllSjtBRjdpQkU7RVF3RUU7SUFDRTtFTndlSjtFTXJlRTtJQUNFO0VOdWVKO0VNcmVJO0lSMkdKO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVE3R007SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjJlTjtBQUNGOztBTzdrQkU7RVR3T0E7RVN0T0U7QVBnbEJKO0FGeFdFO0VBQ0U7RUFDQTtBRTBXSjtBT2psQkU7RVRnSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFU2xIRTtFQUNBO0VBQ0E7QVB1bEJKO0FGN2tCRTtFU2RBO0lUdUhFO0VFd2VGO0FBQ0Y7QUZ6bEJFO0VTUEE7SVQySEU7RUV5ZUY7QUFDRjtBTy9sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGltQk47QU85bEJJO0VBQ0U7QVBnbUJOO0FGMW1CRTtFU2dCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VQNmxCTjtFTzNsQk07SUFDRTtFUDZsQlI7RU8xbEJNO0lBQ0U7RVA0bEJSO0FBQ0Y7O0FRcm9CQTtBQUNBO0VBQ0U7RUFD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em9ESTtFQUNFO0VBQ0E7RUFDQTtBWDJvRE47QVd4b0RFO0VBQ0U7RUFDQTtFQUNBO0FYMG9ESjtBV3hvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMG9ETjtBRjFuREU7RWFYRTtJQUNFO0lBQ0E7RVh3b0RKO0FBQ0Y7QUY5b0RFO0VhVUU7SUFDRTtFWHVvREo7RVdyb0RJO0lBQ0U7SUFDQTtFWHVvRE47QUFDRjtBRjlwREU7RWE0QkU7SUFDRTtFWHFvREo7QUFDRjs7QVlyckRFO0VBQ0U7QVp3ckRKO0FZcnJERTtFQUNFO0VBQ0E7RWRpT0Y7RWMvTkU7RUFDQTtFQUNBO0FadXJESjtBRng5Q0U7RUFDRTtFQUNBO0FFMDlDSjtBWXpyREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMnJETjtBWXhyREk7RUFDRTtFZDRGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFK2xERjtBRnJzREU7RWNLRTtJZG9HQTtFRWdtREY7QUFDRjtBRmp0REU7RWNZRTtJZHdHQTtFRWltREY7QUFDRjtBWXBzREU7RUFDRTtBWnNzREo7QVlwc0RJO0VBQ0U7RUFDQTtFZHFNSjtBRWtnREY7QUZoZ0RFO0VBQ0U7RUFDQTtBRWtnREo7QVl4c0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHNEUjtBWXZzRE07RUFDRTtFQUNBO0FaeXNEUjtBWXJzRFE7RUFDRTtBWnVzRFY7QVlqc0RFO0VkbUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWNyR0U7RUFDQTtBWnVzREo7QUZudkRFO0VjeUNBO0lkeUdFO0VFcW1ERjtBQUNGO0FGL3ZERTtFY3VERTtJQUNFO0VaMnNESjtFWXhzREU7SUFDRTtFWjBzREo7RVl2c0RFO0lBQ0U7RVp5c0RKO0VZdnNESTtJQUNFO0lBQ0E7RVp5c0ROO0FBQ0Y7O0FBendERTtFQUNFO0VGbUhGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVySEU7QUFneERKO0FGeHhERTtFRUtBO0lGMkhFO0lBQ0E7RUU0cERGO0FBQ0Y7QUFueERFO0VBQ0U7QUFxeERK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RTtFRThURjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VBaXZERjtBQUNGO0FGeGtFRTtFRTRVRjtJQWNJO0lBQ0E7SUFDQTtFQWt2REY7QUFDRjtBRjdsRUU7RUUwVkY7SUFvQkk7RUFtdkRGO0FBQ0Y7O0FBanZEQTtFRjlORTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FFbTlERjtBRm5tRUU7RUUwV0Y7SUZ4Tkk7RUVxOURGO0FBQ0Y7QUE1dkRJO0VBQ0U7QUE4dkROO0FBM3ZESTtFQUNFO0VBQ0E7QUE2dkROO0FBMXZESTtFQUNFO0VBQ0E7QUE0dkROO0FBMXZETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTR2RFI7QUF6dkRNO0VBQ0U7RUFDQTtBQTJ2RFI7QUF4dkRNO0VBQ0U7QUEwdkRSO0FBdnZETTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FBd3ZEUjtBQXZ2RFE7RUFDRTtBQXl2RFY7QUFydkRRO0VBQ0U7QUF1dkRWO0FBbHZESTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFtdkROO0FBbHZETTtFQUNFO0FBb3ZEUjtBQS91RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXZEUjtBQTV1RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTh1RFI7QUE3dURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSt1RFY7QUZ0ckVFO0VFK2JNO0lBVUk7RUFpdkRWO0FBQ0Y7QUE1dURFO0VBQ0U7QUE4dURKO0FBNXVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOHVETixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9iYXNlL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmFzZS9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tdml0cmluZS1pbWcuc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvdGVtcGxhdGVzL19lZGl0by5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvYmxvY2tzL19lZGl0by1yZWFkdG9vLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8taW5mby1jb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fc2xpZGVyLWZ1bGwtY29udGVudC5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLW90aGVycHJvZ3JhbW1lcy5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9pY2FkZS1pbW1vYmlsaWVyLy4vYXNzZXRzL3Njc3MvcGx1Z2lucy9fanF1ZXJ5LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovL2ljYWRlLWltbW9iaWxpZXIvLi9hc3NldHMvc2Nzcy9ibG9ja3MvX2VkaXRvLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tcGRmLWRvd25sb2FkLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8taW1nLnNjc3MiLCJ3ZWJwYWNrOi8vaWNhZGUtaW1tb2JpbGllci8uL2Fzc2V0cy9zY3NzL2Jsb2Nrcy9fZWRpdG8tYXZhbnRhZ2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFBhdGhcbiRwYXRoOiBcIi4uLy4uL1wiO1xuJHBhdGhJTUc6IFwiI3skcGF0aH1pbWcvXCI7XG5cbi8vIENvbG9yc1xuJGJsYWNrRGFyazogIzAwMDtcbiRibGFjazogIzA0MTQyZDtcbiRibGFja0xpZ2h0OiAjY2ZkMWQ1O1xuJHdoaXRlOiAjRkZGO1xuJHR1cnF1b2lzZTogIzc1YzJiZDtcbiRibHVlOiAjMDA1ZDcxO1xuJGR1Y2tCbHVlOiAjMDA4NWExO1xuJGdyZWVuOiAjOWRiYzAwO1xuJHllbGxvdzogI2ZmYzYwMDtcbiR2aW9sZXQ6ICMyOTAyNjQ7XG4kZ3JleTogIzliOWI5YjtcbiRncmV5TGlnaHQ6ICNlZmVmZWY7XG4kZ3JleU1lZGl1bSA6ICNmNWY1ZjU7XG4kcmVkOiAjZWE4NmFkO1xuJHJlZEVycm9yOiAjZDAwMjFiO1xuJHNjcm9sbGJhcjogI2VmZWFlODtcblxuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuLy8gU2l6ZXMgKEZvbnRzKVxuJHRpdGxlMVNpemU6IDU2O1xuJHRpdGxlTFBTaXplOiA1NDtcbiR0aXRsZTJTaXplOiA0MDtcbiR0aXRsZTNTaXplOiAzMjtcbiR0aXRsZTRTaXplOiAyNjtcbiRydWI6IDMwO1xuJHRpdGxlNVNpemU6IDIxO1xuJGNoYXBvOiAyODtcbiRiYXNlbGluZVNpemU6IDE4O1xuJGJvZHlOb3JtYWxTaXplOiAyMTtcbiRib2R5U21hbGxTaXplOiAxNztcbiRsaW5rVGFnU2l6ZTogMTM7XG4kbGlua01lbnVTaXplOiAyMDtcbiRsaW5rU2l6ZTogMTI7XG4kbGlua01lZGl1bVNpemU6IDE0O1xuJGxpbmtTbWFsbFNpemU6IDExO1xuJHByaXhCYXJyZVNpemU6IDE0O1xuJGZpbHRlclNpemU6IDE0O1xuJGtleUZpZ3VyZVNpemU6IDY1O1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZVTkNUSU9OUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFVzaW5nIHJlbSBmb250IHNpemUgdW5pdCB3aXRoIHB4IGZhbGxiYWNrc1xuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgkdmFsdWU6ICRib2R5U21hbGxTaXplKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gJGJvZHlTbWFsbFNpemUgKyByZW07XG59XG5cbkBmdW5jdGlvbiBweDJyZW0oJHZhbHVlOiAxNikge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkdmFsdWUpO1xufVxuXG4vLyBMZXR0ZXIgc3BhY2luZyBjb252ZXJ0ZXIgKFBob3Rvc2hvcCB2YWx1ZSlcbkBmdW5jdGlvbiBsZXR0ZXItc3BhY2luZygkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAxMDAwICsgZW07XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNhbGN1bGF0b3JcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgQHJldHVybiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG4vL2V4ZW1wbGVcbi8vXG4vLyB2aWEgZnVuY3Rpb25cbi8vIGZvbnQtc2l6ZTogZm9udC1zaXplKDE2KTtcbi8vXG4vLyB2aWEgbWl4aW5cbi8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4vLyBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNSwgMTMpO1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1JWElOUyAoQmFzZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1FRElBIFFVRVJJRVNcbkBtaXhpbiBtcS1zbWFsbC1tb2JpbGUoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTUVESUEgUVVFUklFU1xuQG1peGluIG1xLW1vYmlsZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1tb2JpbGUgeyB9XG5AbWl4aW4gbXEtcG9ydHJhaXQoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLXBvcnRyYWl0IHsgfVxuQG1peGluIG1xLWxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGluY2x1ZGUgbXEtbGFuZHNjYXBlIHsgfVxuQG1peGluIG1xLWxpdHRsZWRlc2soKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEBpbmNsdWRlIG1xLWxpdHRsZWRlc2sgeyB9XG5AbWl4aW4gbXEtc2l6ZSgkc2l6ZSkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoI3skc2l6ZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAaW5jbHVkZSBtcS1zaXplKCkgeyB9XG5cbi8vIEZvbnRzXG5AbWl4aW4gdGl0bGUtMSgkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS44KTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMVNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDY0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMS0yKCR3ZWlnaHQ6IDkwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0xLjgpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGVMUFNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU0KTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDUwKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDU1KTtcbiAgfVxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS40KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMigkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgtMS4yKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlMlNpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDQyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMyKTtcbiAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM0KTtcbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtMygkd2VpZ2h0OiA5MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRpdGxlM1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKDMyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRpdGxlLTQoJHdlaWdodDogOTAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aXRsZTRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNSk7XG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICB9XG59XG5cbkBtaXhpbiB0aXRsZS01KCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGl0bGU1U2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOCk7XG4gIH1cbn1cblxuQG1peGluIHRleHQtY2hhcG8oJHdlaWdodDogNDAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRjaGFwbyk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzgpO1xuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIH1cbn1cblxuQG1peGluIHRleHQtcnViKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcnViKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzOCk7XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXJlZ3VsYXIoJHdlaWdodDogMzAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBmb250LXNpemUoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5Tm9ybWFsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjgpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTYpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXN1Yigkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGJvZHlOb3JtYWxTaXplKTtcbiAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgyNCk7XG59XG5cbkBtaXhpbiB0ZXh0LXNtYWxsKCR3ZWlnaHQ6IDMwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkYm9keVNtYWxsU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjQpO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXRhZygkd2VpZ2h0OiA1MDApIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgbGV0dGVyLXNwYWNpbmc6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJGxpbmtUYWdTaXplKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHRleHQtZmlsdGVyKCR3ZWlnaHQ6IDQwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmlsdGVyU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMjYpO1xufVxuXG5AbWl4aW4gdGV4dC1saXR0bGVMaW5rKCR3ZWlnaHQ6IDcwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkbGlua1NpemUpO1xuICBsaW5lLWhlaWdodDogZm9udC1zaXplKCRsaW5rU2l6ZSk7XG59XG5cbkBtaXhpbiB0ZXh0LXByaWNlU3RyaWtlKCR3ZWlnaHQ6IDUwMCkge1xuICBmb250LWZhbWlseTogJ0dvdGhhbScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKDApO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkcHJpeEJhcnJlU2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoJHByaXhCYXJyZVNpemUpO1xufVxuXG5AbWl4aW4gdGV4dC1rZXlOdW1iZXIoJHdlaWdodDogNjAwKSB7XG4gIGZvbnQtZmFtaWx5OiAnRGluJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRrZXlGaWd1cmVTaXplKTtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBIZWxwZXJzXG5AbWl4aW4gaW5saW5lLWNvbnRhaW5lcigkYWxpZ246IFwibWlkZGxlXCIpIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246ICN7JGFsaWdufTtcbiAgfVxufVxuXG5AbWl4aW4gYWJzQ2VudGVyKCRtb3JlVHJhbnNmb3JtOiBcIlwiKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgI3skbW9yZVRyYW5zZm9ybX07XG59XG5cbkBtaXhpbiBmdWxsLWxheW91dCgpIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtbGVmdCgkY29sb3IsICRzaXplOiA0MHB4KSB7XG4gIEBpbmNsdWRlIGNpcmNsZSgkY29sb3IsICRzaXplKTtcbiAgYm9yZGVyLXJhZGl1czogJHNpemUgMCAwIDA7XG59XG5cbkBtaXhpbiBxdWFydGVyLWNpcmNsZS10b3AtcmlnaHQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgJHNpemUgMCAwO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLWxlZnQoJGNvbG9yLCAkc2l6ZTogNDBweCkge1xuICBAaW5jbHVkZSBjaXJjbGUoJGNvbG9yLCAkc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwICRzaXplO1xufVxuXG5AbWl4aW4gcXVhcnRlci1jaXJjbGUtYm90dG9tLXJpZ2h0KCRjb2xvciwgJHNpemU6IDQwcHgpIHtcbiAgQGluY2x1ZGUgY2lyY2xlKCRjb2xvciwgJHNpemUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJHNpemUgMDtcbn1cbiIsIi5ibG9jay1lZGl0by12aXRyaW5lLWltZyB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAuY29sLTExLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8tdml0cmluZS1pbWdcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8tY29udGFjdFwiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by1yZWFkdG9vXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLWluZm8tY29sc1wiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9zbGlkZXItZnVsbC1jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLW90aGVycHJvZ3JhbW1lc1wiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by10YWJsZVwiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by1saW5rc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvanF1ZXJ5LXNjcm9sbGJhclwiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by10aXRsZVwiO1xuQGltcG9ydCBcIi4uL2Jsb2Nrcy9lZGl0by1wZGYtZG93bmxvYWRcIjtcbkBpbXBvcnQgXCIuLi9ibG9ja3MvZWRpdG8taW1nXCI7XG5AaW1wb3J0IFwiLi4vYmxvY2tzL2VkaXRvLWF2YW50YWdlc1wiO1xuXG4udGVtcGxhdGUtZWRpdG8ge1xuICAuY2hhcG8ge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgQGluY2x1ZGUgdGV4dC1jaGFwbygpO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGgyLCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBoNiB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLmNpdGF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLTUoXCI2MDBcIik7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICB9XG4gIH1cblxuICBlbSAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5wZGYtZWRpdG8ge1xuICAgIG1hcmdpbjo2MHB4IDA7XG4gIH1cblxuICAudGl0bGUtLW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAudGl0bGUtLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5lZGl0by1pbWcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgID4gcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCRib2R5U21hbGxTaXplKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvLXB1c2gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tLWFycm93IHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wdXNoLWVkaXRvLXdyYXBwZXIge1xuICAgIG1hcmdpbjogOTBweCBhdXRvO1xuICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoXCJ0b3BcIik7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1c2gtZWRpdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAxNy41cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzVweCk7XG5cbiAgICAudGl0bGUtLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNjAwKTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zbWFsbCgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxOXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi13cmFwcGVyIC5saW5lIHtcbiAgICBwLCAuc3VidGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cblxuICAuZ3JhZGllbnRBcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gXHRjb250ZW50OiBcIlwiO1xuICAgIC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIFx0ei1pbmRleDogMTtcbiAgICAvLyBcdHRvcDogMDtcbiAgICAvLyBcdGxlZnQ6IDA7XG4gICAgLy8gXHRoZWlnaHQ6IDEwMCU7XG4gICAgLy8gXHR3aWR0aDogNTBweDtcbiAgICAvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIC8vIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgIC8vID4gKiB7XG4gICAgLy8gXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgLy8gfVxuXG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA4NTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAuY2hhcG8ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1wb3J0cmFpdCgpIHtcbiAgICAuY2hhcG8ge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgfVxuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmZpbC1hcmlhbmUgPiAubC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTIwcHggMjBweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnB1c2gtZWRpdG8td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgICAgLnB1c2gtZWRpdG8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDM1cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlID4gcCB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG5cbiAgICAudGl0bGUtLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogZm9udC1zaXplKDM2KTtcbiAgICB9XG5cbiAgICAuY2hhcG8ge1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAubC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzIHtcbiAgICAgID4gdWwgPiBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wdXNoLWVkaXRvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgIC5wdXNoLWVkaXRvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcblxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1wdXNoLS1sYW5kc2NhcGUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHNwYW46bm90KC5idG4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogZm9udC1zaXplKC0wLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdG8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAzMDBweCAwIDQwcHg7XG5cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1pbi13aWR0aDogMTM2MHB4XCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAwIDMwMHB4IDAgNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uZWRpdG8tY29udGFpbmVyLm1haW4tYmxvYywgLmVkaXRvLWNvbnRhaW5lci5jaGFwb3tcbiAgICBAaW5jbHVkZSB0ZXh0LXJlZ3VsYXIoKTtcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmICsgdHI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2tMaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJsYWNrTGlnaHQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xLW1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJvZ2VyLXZvaWNlLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM1NWVhOTAsICM1OWU0NzEpO1xuICAgICAgY29sb3I6ICMxMTQ4NUI7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZWRpdG8tcHVzaC1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC5pbmxpbmVCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudkFsaWduIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OTk5cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5idG4tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtcS1zaXplKFwibWF4LXdpZHRoOiA3NTBweFwiKSB7XG4gICAgLmlubGluZUJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtc2l6ZShcIm1heC13aWR0aDogNTMwcHhcIikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudmlzdWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmVkaXRvLXJlYWR0b28ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gIC5ibG9jay1lZGl0by1yZWFkdG9vIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKFwidG9wXCIpO1xuXG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAudGl0bGUtLWNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAkZHVja0JsdWU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWxhbmRzY2FwZSgpIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMjk1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ibG9jay1lZGl0by1pbmZvLWNvbHMsIC5tYWluLWJsb2Mge1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAucm93IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc21hbGwoNDAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBmb250LXNpemUoMzIpO1xuICAgIH1cblxuICAgIC5jb2wtMi0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzMCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXB1c2gtLWdvb2R0b2tub3cge1xuICAgIHBhZGRpbmc6IDUwcHggMzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIC5yb3cge1xuICAgICAgLmNvbC0yLTMsIC5jb2wtMS0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEtMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXB1c2gtLWdvb2R0b2tub3cge1xuICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAuYmxvY2stcHVzaC0tZ29vZHRva25vdyB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIC5jb2wtMi0zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stc2xpZGVyLWZ1bGwtY29udGVudCB7XG4gIC5qcy1zbGlkZXItZnVsbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYtLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTYpIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEyMHB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICBib3R0b206IDkwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGl0bGUtMigpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoNDApO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgOXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgOXB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMCA5cHg7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtcG9ydHJhaXQoKSB7XG4gICAgLmpzLXNsaWRlci1mdWxsLWNvbnRlbnQge1xuICAgICAgLmFycm93IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAuanMtc2xpZGVyLWl0ZW1zLWltYWdlLXRleHQtZnVsbCB7XG4gICAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogNTBweDtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMzQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDI2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGZvbnQtc2l6ZSgzNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ibG9jay1lZGl0by1vdGhlcnByb2dyYW1tZXMge1xuICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKFwidG9wXCIpO1xuXG4gIC50aXRsZS0tY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1sYW5kc2NhcGUoKSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjk1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDI2OHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWVkaXRvLXRhYmxlIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmICsgdHI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1yZWd1bGFyKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJi50aXRsZS0tbWVkaXVtLS1saXR0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHRpdGxlLTUoKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZpbHRlcigpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXNtYWxsKDYwMCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEtbW9iaWxlKCkge1xuICAgIC5zaG93LWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWZpbHRlcig2MDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stZWRpdG8tbGlua3Mge1xuICAubGlua3Mge1xuICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtNSgpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICRibGFja0xpZ2h0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICAubGlua3Mge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5zY3JvbGwtZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsLWVsZW1lbnQsIC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIsXG4uc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1hcnJvdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG59XG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqIFNJTVBMRSBJTk5FUiBTQ1JPTExCQVIgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcblxufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeS5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuLmN1c3RvbS1zY3JvbGxiYXItLXNlY29uZGFyeS5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgb3BhY2l0eTogLjk7IH1cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7IH1cblxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGxlZnQ6IC0xMnB4OyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgdG9wOiAtMTJweDsgfVxuXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xMnB4OyB9XG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMnB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0lNUExFIE9VVEVSIFNDUk9MTEJBUiAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxue1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgaGVpZ2h0OiA4cHg7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgd2lkdGg6IDhweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhcjsgfVxuXG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXI6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2tEYXJrOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4uY3VzdG9tLXNjcm9sbGJhci0tc2Vjb25kYXJ5LnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyBvcGFjaXR5OiAuOTsgfVxuLnNjcm9sbGJhci1vdXRlciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MTsgfVxuXG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBsZWZ0OiAtMTJweDsgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSB7IHRvcDogIC0xMnB4OyBtYXJnaW4tdG9wOiAgMTJweDsgfVxuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHsgbWluLXdpZHRoOiAxMHB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbWluLWhlaWdodDogMTBweDsgfVxuXG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTE0cHg7IH1cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xNHB4OyB9XG5cbi5zY3JvbGxiYXItb3V0ZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0xNHB4OyB9XG4uc2Nyb2xsYmFyLW91dGVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xNHB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIE1BQyBPUyBYICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7IGRpc3BsYXk6IG5vbmU7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNkU3MTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4uc2Nyb2xsYmFyLW1hY29zeDpob3ZlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwcHg7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDdweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IC05cHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogLTlweDsgbWluLWhlaWdodDogMTBweDsgd2lkdGg6IDdweDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyBsZWZ0OiAycHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIgeyB0b3A6IDJweDsgfVxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTExcHg7IH1cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMXB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIExJR0hUICoqKioqKioqKioqKioqKi9cblxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJSaVpHSmtZaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObE9HVTRaVGdpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYysnKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2RiZGJkYiAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsI2RiZGJkYiksIGNvbG9yLXN0b3AoMTAwJSwjZThlOGU4KSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNkYmRiZGIgMCUsI2U4ZThlOCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZGJkYmRiIDAlLCNlOGU4ZTggMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RiZGJkYiAwJSwjZThlOGU4IDEwMCUpO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDE3cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWmxabVZtWlNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1OV1kxWmpVaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrJyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZWZlZmUgMCUsICNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCNmZWZlZmUpLCBjb2xvci1zdG9wKDEwMCUsI2Y1ZjVmNSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmVmZWZlIDAlLCNmNWY1ZjUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZlZmVmZSAwJSwjZjVmNWY1IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZWZlZmUgMCUsI2Y1ZjVmNSAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xN3B4OyBtYXJnaW4tbGVmdDogMTdweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtY29udGVudC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHsgdG9wOiAgLTE3cHg7IG1hcmdpbi10b3A6ICAxN3B4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDEwcHg7IG1pbi13aWR0aDogMTBweDsgdG9wOiAwcHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAwcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiAxMHB4OyB9XG5cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgaGVpZ2h0OiAxMnB4OyBsZWZ0OiAycHg7IHRvcDogMnB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogLTRweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGxlZnQ6IDJweDsgdG9wOiAycHg7IHdpZHRoOiAxMnB4OyB9XG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtNHB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1saWdodCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHsgdG9wOiAtMTlweDsgfVxuXG4uc2Nyb2xsYmFyLWxpZ2h0ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTE5cHg7IH1cbi5zY3JvbGxiYXItbGlnaHQgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xOXB4OyB9XG5cblxuXG5cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIFJBSUwgKioqKioqKioqKioqKioqL1xuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyOmhvdmVyIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzcHggMCAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnB4IDAgM3B4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwYjlhMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXI6aG92ZXIgLnNjcm9sbC1iYXIge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVycyAqL1xuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWNvbnRlbnQuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7IGxlZnQ6IC0xN3B4OyBtYXJnaW4tbGVmdDogMTdweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyBtYXJnaW4tdG9wOiAxN3B4OyB0b3A6IC0xN3B4OyB9XG5cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWJhciB7IGhlaWdodDogMTBweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDFweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHsgbGVmdDogMXB4OyBtaW4taGVpZ2h0OiAxMHB4OyB3aWR0aDogMTBweDsgfVxuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgaGVpZ2h0OiAxNXB4OyBsZWZ0OiA1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGhlaWdodDogMnB4OyBsZWZ0OiAtMTBweDsgdG9wOiA1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IHRvcDogNXB4OyB3aWR0aDogMTVweDsgfVxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgbGVmdDogNXB4OyB0b3A6IC0xMHB4OyB3aWR0aDogMnB4OyB9XG5cbi8qIHVwZGF0ZSBzY3JvbGxiYXIgb2Zmc2V0IGlmIGJvdGggc2Nyb2xscyBhcmUgdmlzaWJsZSAqL1xuXG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IGxlZnQ6IC0yNXB4OyB9XG4uc2Nyb2xsYmFyLXJhaWwgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTI1cHg7IH1cblxuLnNjcm9sbGJhci1yYWlsID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTI1cHg7IH1cbi5zY3JvbGxiYXItcmFpbCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTI1cHg7IH1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgRFlOQU1JQyAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCxcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCBkaXZcbntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBib3R0b206IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogN3B4O1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgb3BhY2l0eTogMC4zO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMDtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM2ZTcxO1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4vKiBzY3JvbGxiYXIgaGVpZ2h0L3dpZHRoICYgb2Zmc2V0IGZyb20gY29udGFpbmVyIGJvcmRlcnMgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtYmFyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICB0b3A6IGF1dG87XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIge1xuICBsZWZ0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAycHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG59XG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdG9wOiAycHg7XG5cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xufVxuXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtNHB4OyB9XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC00cHg7IH1cblxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTFweDsgfVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMXB4OyB9XG5cblxuLyogaG92ZXIgJiBkcmFnICovXG5cbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudDpob3ZlciAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIsXG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSxcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsYmFyLWR5bmFtaWMgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtYmFyLFxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1lbGVtZW50X291dGVyIC5zY3JvbGwtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogN3B4O1xufVxuLnNjcm9sbGJhci1keW5hbWljID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15OmhvdmVyIC5zY3JvbGwtZWxlbWVudF9vdXRlcixcbi5zY3JvbGxiYXItZHluYW1pYyA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtZHJhZ2dhYmxlIC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG1pbi13aWR0aDogN3B4O1xuICB3aWR0aDogMjBweDtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuLyoqKioqKioqKioqKioqKiBTQ1JPTExCQVIgR09PR0xFIENIUk9NRSAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2XG57XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7fVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmMyYzI7XG4gIGJvcmRlci1jb2xvcjogI2E5YTlhOTtcbn1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTkxOTE7XG4gIGJvcmRlci1jb2xvcjogIzdlN2U3ZTtcbn1cblxuLyogc2Nyb2xsYmFyIGhlaWdodC93aWR0aCAmIG9mZnNldCBmcm9tIGNvbnRhaW5lciBib3JkZXJzICovXG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgeyBsZWZ0OiAtMTZweDsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1jb250ZW50LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgeyB0b3A6ICAtMTZweDsgbWFyZ2luLXRvcDogIDE2cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIgeyBoZWlnaHQ6IDhweDsgbWluLXdpZHRoOiAxMHB4OyB0b3A6IDNweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkgLnNjcm9sbC1iYXIgeyBsZWZ0OiAzcHg7IG1pbi1oZWlnaHQ6IDEwcHg7IHdpZHRoOiA4cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBoZWlnaHQ6IDE0cHg7IGxlZnQ6IC0zcHg7IH1cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IC5zY3JvbGwtZWxlbWVudF9zaXplIHsgaGVpZ2h0OiAxNHB4OyBsZWZ0OiAtNHB4OyB9XG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0zcHg7IHdpZHRoOiAxNHB4OyB9XG4uc2Nyb2xsYmFyLWNocm9tZSA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTRweDsgd2lkdGg6IDE0cHg7IH1cblxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXG5cbi5zY3JvbGxiYXItY2hyb21lID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7IHRvcDogLTE5cHg7IH1cblxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBsZWZ0OiAtMTlweDsgfVxuLnNjcm9sbGJhci1jaHJvbWUgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyB0b3A6IC0xOXB4OyB9XG4iLCIuYmxvY2stZWRpdG8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIGgxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICA+IC5yb3cge1xuICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuaWNvbnMtY29udGFpbmVyLmNvbC0xLTEyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWVkaXRvLXBkZi1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgaW5saW5lLWNvbnRhaW5lcigpO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAudmlzdWFsIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICAudGl0bGUtLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtbGl0dGxlTGluayg2MDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1tb2JpbGUoKSB7XG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucmVzcG9uc2l2ZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXNpemUoXCJtYXgtd2lkdGg6IDM3MHB4XCIpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5yZXNwb25zaXZlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stZWRpdG8taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3MTBweDtcbiAgLnZpc3VlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuICAudmlkZW8ge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XG4gICAgaGVpZ2h0OjA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjA7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcS1zaXplKFwibWluLXdpZHRoOiAxMjAwcHhcIikge1xuICAgIC52aXN1ZWwge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEtbGFuZHNjYXBlKCkge1xuICAgIC5zaGFwZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xLXBvcnRyYWl0KCkge1xuICAgIC5zaGFwZXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1lZGl0by1hdmFudGFnZXMge1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5sYXN0TGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICBAaW5jbHVkZSBpbmxpbmUtY29udGFpbmVyKCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSB0aXRsZS01KCk7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1jb250YWluZXIoXCJ0b3BcIik7XG5cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFjaztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmICsgbGkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHRleHQtcmVndWxhcig1MDApO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xLW1vYmlsZSgpIHtcbiAgICB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5sYXN0TGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/