@charset "UTF-8";
/* Forenames Single Page Styles */
/* Refactored for clarity and maintainability */
/* ================================
   ARCHIVE HEADER
   ================================ */
.forenames-archive-header {
  margin: 60px 0; }
  .forenames-archive-header h1 {
    padding-left: 60px; }
    @media screen and (max-width: 768px) {
      .forenames-archive-header h1 {
        padding-right: 0;
        padding-left: 10px; } }

/* ================================
   1. DECORATIVE ELEMENTS
   ================================ */
.forename-top_decor {
  position: fixed;
  top: -90px;
  right: 0;
  width: 150px;
  overflow: visible;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .forename-top_decor {
      display: none; } }

.forename-center_decor {
  position: absolute;
  left: -150px;
  top: 50px;
  transform: translateY(-50%);
  width: 299px;
  height: 298px;
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 768px) {
    .forename-center_decor {
      display: none; } }

.bw-voices__decor-round {
  right: 0;
  top: 2000px;
  display: none; }

/* ================================
   2. PROMOTIONAL HEADER SECTION
   ================================ */
.forename-promo-header {
  border-radius: 100px;
  margin-top: 50px;
  overflow: visible;
  position: relative;
  background: #FFEFAF; }
  @media screen and (max-width: 768px) {
    .forename-promo-header {
      border-radius: 50px;
      margin-top: 0 !important; } }

.forename-promo-badge {
  position: absolute;
  top: -20px;
  right: 40px;
  z-index: 100;
  width: 243px;
  height: 141px;
  transition: transform 0.2s ease; }
  .forename-promo-badge:hover {
    transform: translateY(-5px); }
  .forename-promo-badge svg {
    width: 100%;
    height: auto;
    display: block; }
  @media screen and (max-width: 1024px) {
    .forename-promo-badge {
      display: none; } }

.forename-promo-badge--mobile {
  display: none; }
  @media screen and (max-width: 1024px) {
    .forename-promo-badge--mobile {
      display: block;
      position: absolute;
      top: -60px;
      right: 50%;
      transform: translateX(50%);
      width: 230px;
      height: 56px;
      z-index: 120;
      transition: transform 0.2s ease; }
      .forename-promo-badge--mobile:hover {
        transform: translateX(50%) translateY(-5px); }
      .forename-promo-badge--mobile svg {
        width: 100%;
        height: auto;
        display: block; } }

.forename-promo-content {
  display: flex;
  position: relative; }
  .forename-promo-content.has-image {
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .forename-promo-content.has-image {
        margin-top: 100px !important; } }
  @media screen and (max-width: 1024px) {
    .forename-promo-content {
      flex-direction: column;
      align-items: stretch; } }

.forename-promo-left {
  width: 55%;
  padding: 30px 10px 50px 60px; }
  @media screen and (min-width: 1366px) {
    .forename-promo-left {
      padding: 30px 20px 50px 110px; } }
  @media screen and (max-width: 1024px) {
    .forename-promo-left {
      width: 100% !important;
      padding: 40px 30px !important; }
      .forename-promo-left .bw-footer__prod-btn {
        display: flex;
        justify-content: center;
        margin-top: 24px; }
        .forename-promo-left .bw-footer__prod-btn .bw-button .bw-button__in i {
          display: flex;
          width: 219.807px;
          height: 25.336px;
          flex-direction: column;
          justify-content: center;
          flex-shrink: 0;
          font-size: 16px;
          line-height: 25px; } }
  @media screen and (max-width: 768px) {
    .forename-promo-left {
      padding: 35px 25px !important; } }

.forename-promo-title {
  color: #3C3C3B;
  font-size: 48px;
  font-style: normal;
  font-weight: 450;
  line-height: 52px; }
  @media screen and (max-width: 1024px) {
    .forename-promo-title {
      font-size: 36px;
      line-height: 40px;
      margin: 0 0 20px 0; } }
  @media screen and (max-width: 768px) {
    .forename-promo-title {
      font-size: 28px;
      line-height: 32px; } }

.forename-promo-image img {
  width: 100%;
  height: auto;
  display: block; }

.forename-promo-content.has-image .forename-promo-image {
  position: absolute;
  right: -50px;
  bottom: -30px;
  width: 50%;
  max-width: 700px;
  z-index: 50; }
  @media screen and (max-width: 1366px) {
    .forename-promo-content.has-image .forename-promo-image {
      right: -30px;
      bottom: -20px;
      width: 48%; } }
  @media screen and (max-width: 1024px) {
    .forename-promo-content.has-image .forename-promo-image {
      position: static !important;
      order: -1;
      width: 115% !important;
      max-width: none !important;
      margin: -10px 0 30px -7.5%;
      z-index: 50; } }
  @media screen and (max-width: 768px) {
    .forename-promo-content.has-image .forename-promo-image {
      max-width: 400px;
      margin-bottom: 20px; } }

/* ================================
   3. MAIN FORENAME SINGLE PAGE
   ================================ */
.bw-forename-single {
  margin-top: 180px;
  /* Typography */
  /* Content wrapper */
  /* Title */
  /* Meta sections */
  /* SEO Content Section */
  /* Name Categories Section */
  /* Banner Section */
  /* Alphabet Navigation Section */
  /* Responsive adjustments */ }
  .title-breadcrumbs + .bw-forename-single {
    margin-top: 0; }
  .bw-forename-single .geschlecht,
  .bw-forename-single .wurzel-sprache-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center; }
  .bw-forename-single .tag-chip {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 999px;
    background: #F0F0F0;
    color: #3C3C3B;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease; }
    .bw-forename-single .tag-chip:hover {
      background: #e3e3e3;
      color: #3C3C3B; }
  .bw-forename-single .forename-info {
    display: flex;
    gap: 10px;
    align-items: center; }
  .bw-forename-single .forename-info-bottom {
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    width: 90%;
    margin-top: 0; }
  .bw-forename-single .single-forename-wrapper {
    border-radius: 100px;
    margin-top: 80px;
    overflow: visible;
    position: relative; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .single-forename-wrapper {
        border-radius: 50px; } }
  .bw-forename-single .forename-single-content-wrapper {
    max-width: 60%;
    padding-left: 60px; }
    .bw-forename-single .forename-single-content-wrapper.has-image {
      max-width: 100%;
      display: flex;
      position: relative;
      padding-left: 0; }
      @media screen and (max-width: 768px) {
        .bw-forename-single .forename-single-content-wrapper.has-image {
          margin-top: 100px !important; } }
    @media screen and (max-width: 1024px) {
      .bw-forename-single .forename-single-content-wrapper .forename-content-left,
      .bw-forename-single .forename-single-content-wrapper .forename-single-content-wrapper {
        width: 90% !important; } }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-single-content-wrapper {
        max-width: 100%;
        padding-left: 20px; }
        .bw-forename-single .forename-single-content-wrapper .forename-content-left,
        .bw-forename-single .forename-single-content-wrapper .forename-single-content-wrapper {
          width: 100% !important; } }
  .bw-forename-single .forename-namebanner {
    position: absolute;
    top: 0px;
    left: 80%;
    transform: translateX(-50%);
    z-index: 100;
    pointer-events: none; }
    .bw-forename-single .forename-namebanner svg {
      width: 287px;
      height: 139px;
      display: block; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-namebanner {
        top: -50px; }
        .bw-forename-single .forename-namebanner svg {
          width: 220px;
          height: auto; } }
    @media screen and (max-width: 620px) {
      .bw-forename-single .forename-namebanner {
        display: none; } }
  .forename-single-content-wrapper.has-image .bw-forename-single .forename-content-left {
    padding-left: 60px; }
    @media screen and (max-width: 768px) {
      .forename-single-content-wrapper.has-image .bw-forename-single .forename-content-left {
        padding-left: 20px; } }
  @media screen and (max-width: 440px) {
    .bw-forename-single .forename-content-left {
      padding: 0 !important; } }
  .bw-forename-single .forename-content {
    margin-bottom: 1em;
    line-height: 1.6;
    font-size: 22px;
    font-style: normal;
    font-weight: 450; }
    .bw-forename-single .forename-content p {
      margin-bottom: 1em;
      line-height: 1.6;
      font-size: 22px;
      font-style: normal;
      font-weight: 450; }
  .forename-single-content-wrapper.has-image .bw-forename-single .forename-image {
    position: absolute;
    right: 0;
    top: 0;
    width: 40%;
    height: 100%; }
    .forename-single-content-wrapper.has-image .bw-forename-single .forename-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media screen and (max-width: 1024px) {
      .forename-single-content-wrapper.has-image .bw-forename-single .forename-image {
        display: none; } }
  .bw-forename-single .bw-hero__main-title {
    margin-top: 10px;
    margin-right: 10px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .bw-hero__main-title {
        font-size: 36px;
        font-style: normal;
        font-weight: 450;
        line-height: 36px;
        margin-top: 20px; } }
  .bw-forename-single .forename-meta {
    margin: 90px 0;
    z-index: 20;
    position: relative;
    border-radius: 30px;
    padding-left: 60px;
    max-width: 800px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-meta {
        margin: 50px 0;
        padding-left: 20px; } }
  .bw-forename-single .forename-seo-section {
    margin: 50px 0;
    padding-left: 60px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-section {
        margin: 30px 0;
        padding-left: 20px; } }
  .bw-forename-single .forename-seo-title {
    margin-bottom: 30px;
    font-size: 48px;
    font-style: normal;
    font-weight: 450;
    line-height: 52px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 20px; } }
  .bw-forename-single .forename-seo-content h2,
  .bw-forename-single .forename-seo-content h3,
  .bw-forename-single .forename-seo-content h4 {
    -moz-column-span: all;
         column-span: all;
    margin: 80px 0 30px 0;
    font-size: 48px;
    font-style: normal;
    font-weight: 450;
    line-height: 52px; }
    .bw-forename-single .forename-seo-content h2:first-child,
    .bw-forename-single .forename-seo-content h3:first-child,
    .bw-forename-single .forename-seo-content h4:first-child {
      margin-top: 0; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-content h2,
      .bw-forename-single .forename-seo-content h3,
      .bw-forename-single .forename-seo-content h4 {
        font-size: 36px;
        line-height: 40px;
        margin: 40px 0 20px 0; }
        .bw-forename-single .forename-seo-content h2:first-child,
        .bw-forename-single .forename-seo-content h3:first-child,
        .bw-forename-single .forename-seo-content h4:first-child {
          margin-top: 0; } }
  .bw-forename-single .forename-seo-content h3 {
    margin-left: -60px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-content h3 {
        margin-left: 0; } }
  @media screen and (min-width: 769px) {
    .bw-forename-single .forename-seo-content {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 60px;
           column-gap: 60px; } }
  .bw-forename-single .forename-seo-content p {
    margin: 0 0 1em 0;
    font-size: 22px;
    font-style: normal;
    font-weight: 450;
    line-height: 26px;
    color: #3C3C3B; }
    .bw-forename-single .forename-seo-content p:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-content p {
        font-size: 18px;
        line-height: 22px; } }
  .bw-forename-single .forename-seo-content ul {
    list-style: none;
    padding-left: 0;
    margin: 0 0 1em 0; }
  .bw-forename-single .forename-seo-content li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0.5em;
    font-size: 22px;
    font-style: normal;
    font-weight: 450;
    line-height: 26px;
    color: #3C3C3B; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-content li {
        font-size: 18px;
        line-height: 22px; } }
    .bw-forename-single .forename-seo-content li:last-child {
      margin-bottom: 0; }
  .bw-forename-single .forename-seo-content li::before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    color: #009BA4;
    line-height: 26px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-seo-content li::before {
        line-height: 22px; } }
  .bw-forename-single .forename-seo-content a {
    color: #009BA4;
    text-decoration: underline;
    transition: color 0.2s ease; }
    .bw-forename-single .forename-seo-content a:hover {
      color: #007980; }
  .bw-forename-single .forename-categories {
    margin: 90px 0;
    padding-left: 60px;
    padding-right: 60px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-categories {
        margin: 50px 0;
        padding-left: 20px;
        padding-right: 20px; } }
  .bw-forename-single .forename-categories__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    max-width: 1000px;
    margin: 0 auto; }
    @media screen and (max-width: 1024px) {
      .bw-forename-single .forename-categories__grid {
        gap: 30px; } }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-categories__grid {
        grid-template-columns: 1fr;
        gap: 30px;
        max-width: 500px; } }
  .bw-forename-single .forename-categories__card {
    background: #EFF7F6;
    border-radius: 30px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-categories__card {
        padding: 25px; } }
  .bw-forename-single .forename-categories__title {
    color: #3C3C3B;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 52px;
    margin: 0 0 30px 0;
    text-align: center;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-categories__title {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 20px 0; } }
  .bw-forename-single .forename-categories__image {
    width: 253.625px;
    height: 229.001px;
    flex-shrink: 0;
    aspect-ratio: 253.63 / 229.00;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px; }
    .bw-forename-single .forename-categories__image svg,
    .bw-forename-single .forename-categories__image img {
      max-width: 100%;
      max-height: 100%;
      display: block; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-categories__image {
        width: 200px;
        height: 180px;
        margin-bottom: 20px; } }
  .bw-forename-single .forename-categories__list {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%; }
  .bw-forename-single .forename-categories__item {
    border-bottom: 1px solid #98D1CB; }
  .bw-forename-single .forename-categories__link {
    color: #3C3C3B;
    font-family: "Circular TT", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: 50px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px 10px 10px;
    transition: background-color 0.2s ease; }
    .bw-forename-single .forename-categories__link:hover .forename-categories__link-text {
      color: #009BA4; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-categories__link {
        font-size: 16px;
        line-height: 44px;
        padding: 10px 5px; } }
  .bw-forename-single .forename-categories__link-text {
    flex: 1;
    transition: color 0.2s ease; }
  .bw-forename-single .forename-categories__link .bw-round-go {
    flex-shrink: 0;
    margin-left: 10px; }
  .bw-forename-single .forename-banner {
    margin: 90px 0 180px 0;
    padding: 40px 0 40px 112px;
    background: #F0F0F0;
    border-radius: 100px;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 1024px) {
      .bw-forename-single .forename-banner {
        margin: 50px 0;
        padding: 40px 25px 35px 60px;
        border-radius: 50px; } }
  .bw-forename-single .forename-banner__decor {
    position: absolute;
    right: -50px;
    top: 30%;
    transform: translateY(-50%);
    width: 299px;
    height: 298px;
    z-index: 1;
    pointer-events: none; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__decor {
        right: -30px;
        top: 20px;
        transform: none;
        width: 150px;
        height: 150px; } }
  .bw-forename-single .forename-banner__content {
    display: flex;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 1024px) {
      .bw-forename-single .forename-banner__content {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px; } }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__content {
        gap: 0; } }
  .bw-forename-single .forename-banner__text {
    flex: 1;
    max-width: 400px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__text {
        max-width: 100%;
        order: 2; } }
  .bw-forename-single .forename-banner__headline {
    color: #3C3C3B;
    font-size: 48px;
    font-style: normal;
    font-weight: 450;
    line-height: 52px;
    margin: 0 0 10px 0; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__headline {
        font-size: 32px;
        line-height: 38px;
        margin: 0 0 8px 0; } }
  .bw-forename-single .forename-banner__subline {
    color: #009BA4;
    font-size: 32px;
    font-style: normal;
    font-weight: 450;
    line-height: normal;
    margin: 0 0 20px 0; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__subline {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 16px 0; } }
  .bw-forename-single .forename-banner__description {
    color: #3C3C3B;
    font-size: 22px;
    font-style: normal;
    font-weight: 450;
    line-height: 26px;
    margin: 0 0 30px 0; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__description {
        font-size: 18px;
        line-height: 22px;
        margin: 0; } }
  .bw-forename-single .forename-banner__button {
    margin-top: 30px;
    position: absolute;
    right: 70px;
    bottom: 0px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__button {
        position: static;
        margin-top: 24px;
        display: flex;
        justify-content: center;
        width: 100%; } }
  .bw-forename-single .forename-banner__image {
    flex-shrink: 0;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    overflow: hidden; }
    .bw-forename-single .forename-banner__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    @media screen and (max-width: 1024px) {
      .bw-forename-single .forename-banner__image {
        width: 300px;
        height: 300px; } }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-banner__image {
        width: 280px;
        height: 280px;
        order: 1;
        margin: 0 auto 30px auto; } }
  .bw-forename-single .forename-alphabet {
    margin: 90px 0;
    padding: 60px;
    background: #F9F9F9;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    padding-left: calc(50vw - 50% + 60px);
    padding-right: calc(50vw - 50% + 60px); }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-alphabet {
        padding: 90px 20px;
        padding-left: calc(50vw - 50% + 20px);
        padding-right: calc(50vw - 50% + 20px); } }
  .bw-forename-single .forename-alphabet__title {
    color: #009BA4;
    text-align: center;
    margin: 0 0 60px 0;
    font-size: 32px;
    font-weight: 500;
    line-height: normal; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-alphabet__title {
        font-size: 32px; } }
  .bw-forename-single .forename-alphabet__row {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid #98D1CB; }
    .bw-forename-single .forename-alphabet__row:first-of-type {
      border-top: 1px solid #98D1CB; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-alphabet__row {
        gap: 10px; } }
  .bw-forename-single .forename-alphabet__icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .bw-forename-single .forename-alphabet__icon svg {
      width: 40px;
      height: 40px;
      display: block; }
  .bw-forename-single .forename-alphabet__links {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-alphabet__links {
        gap: 12px; } }
  .bw-forename-single .forename-alphabet__letter,
  .bw-forename-single .forename-alphabet__all {
    color: #3C3C3B;
    font-size: 24px;
    font-style: normal;
    font-weight: 450;
    line-height: 48px;
    letter-spacing: 4.8px;
    text-decoration: none;
    transition: color 0.2s ease; }
    .bw-forename-single .forename-alphabet__letter:hover,
    .bw-forename-single .forename-alphabet__all:hover {
      color: #009BA4; }
  .bw-forename-single .forename-alphabet__all {
    margin-left: 30px;
    font-weight: 600; }
  .bw-forename-single .forename-meta-title {
    margin-bottom: 30px;
    max-width: 590px;
    font-size: 48px;
    font-style: normal;
    font-weight: 450;
    line-height: 52px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .forename-meta-title {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 20px; } }
  .bw-forename-single .forename-meta-grid {
    display: grid;
    gap: 20px; }
  .bw-forename-single .meta-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: baseline;
    gap: 20px; }
    @media screen and (max-width: 768px) {
      .bw-forename-single .meta-row {
        grid-template-columns: 150px 1fr; } }
    @media screen and (max-width: 440px) {
      .bw-forename-single .meta-row {
        grid-template-columns: 1fr;
        gap: 5px; } }
  .bw-forename-single .meta-label {
    color: #929292;
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: normal; }
  .bw-forename-single .meta-value {
    color: #3C3C3B;
    font-size: 18px;
    font-style: normal;
    font-weight: 450;
    line-height: normal; }
    .bw-forename-single .meta-value div + div {
      margin-top: 4px; }
    .bw-forename-single .meta-value a {
      color: #009BA4;
      text-decoration: none; }
      .bw-forename-single .meta-value a:hover {
        text-decoration: underline; }
  @media screen and (max-width: 440px) {
    .bw-forename-single .forename-single-content-wrapper {
      width: 100%; }
    .bw-forename-single .bw-button {
      font-size: 1.8rem; } }
  @media screen and (max-width: 380px) {
    .bw-forename-single .bw-button {
      min-width: 20px !important; } }

/* ================================
   4. PAGE-LEVEL OVERRIDES
   ================================ */
.single-forenames-page .forename-single-content-wrapper .bw-hero__main-title {
  hyphens: auto; }
  @media screen and (max-width: 768px) {
    .single-forenames-page .forename-single-content-wrapper .bw-hero__main-title {
      padding: 0; } }

.single-forenames-page .bw-voices__decor-round {
  display: none; }

/* ================================
   5. CTA TEXT RESPONSIVE DISPLAY
   ================================ */
.cta-text--mobile {
  display: none; }

.cta-text--desktop {
  display: inline; }

@media screen and (max-width: 1024px) {
  .cta-text--desktop {
    display: none; }
  .cta-text--mobile {
    display: inline; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RUFBQTtFQUdqQjtJQUNJLGVBQWUsRUFBQSxFQUNsQiIsImZpbGUiOiJmb3JlbmFtZXMtc2luZ2xlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEZvcmVuYW1lcyBTaW5nbGUgUGFnZSBTdHlsZXMgKi9cbi8qIFJlZmFjdG9yZWQgZm9yIGNsYXJpdHkgYW5kIG1haW50YWluYWJpbGl0eSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQVJDSElWRSBIRUFERVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JlbmFtZXMtYXJjaGl2ZS1oZWFkZXIge1xuICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgaDEge1xuICAgICAgICAvLyBCbG9nLXN0eWxlIGluZGVudGF0aW9uICgxMi41JSBsZWZ0L3JpZ2h0IG9uIGRlc2t0b3AsIGxlZnQgb25seSBvbiBtb2JpbGUpXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gS2VlcCBsZWZ0IHBhZGRpbmcgZm9yIGFsaWdubWVudCwgcmVtb3ZlIHJpZ2h0IHBhZGRpbmcgdG8gcHJldmVudCBuYXJyb3cgY29udGVudFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEuIERFQ09SQVRJVkUgRUxFTUVOVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JlbmFtZS10b3BfZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC05MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9yZW5hbWUtY2VudGVyX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1MHB4O1xuICAgIHRvcDogNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDI5OXB4O1xuICAgIGhlaWdodDogMjk4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnctdm9pY2VzX19kZWNvci1yb3VuZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyMDAwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIuIFBST01PVElPTkFMIEhFQURFUiBTRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9yZW5hbWUtcHJvbW8taGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFRkFGO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvcmVuYW1lLXByb21vLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDI0M3B4O1xuICAgIGhlaWdodDogMTQxcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9yZW5hbWUtcHJvbW8tYmFkZ2UtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHotaW5kZXg6IDEyMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcmVuYW1lLXByb21vLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4uZm9yZW5hbWUtcHJvbW8tbGVmdCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggNTBweCA2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDExMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuYnctZm9vdGVyX19wcm9kLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAuYnctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAuYnctYnV0dG9uX19pbiB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTkuODA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1LjMzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvcmVuYW1lLXByb21vLXRpdGxlIHtcbiAgICBjb2xvcjogIzNDM0MzQjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxufVxuXG4uZm9yZW5hbWUtcHJvbW8taW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mb3JlbmFtZS1wcm9tby1jb250ZW50Lmhhcy1pbWFnZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMCAzMHB4IC03LjUlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAzLiBNQUlOIEZPUkVOQU1FIFNJTkdMRSBQQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnctZm9yZW5hbWUtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcblxuICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luIHdoZW4gYnJlYWRjcnVtYnMgYXJlIHByZXNlbnQgYWJvdmVcbiAgICAudGl0bGUtYnJlYWRjcnVtYnMrJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLyogVHlwb2dyYXBoeSAqL1xuICAgIC5nZXNjaGxlY2h0LFxuICAgIC53dXJ6ZWwtc3ByYWNoZS1jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRhZy1jaGlwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0YwRjBGMCwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICMzQzNDM0I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtaW5mby1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvKiBDb250ZW50IHdyYXBwZXIgKi9cbiAgICAuc2luZ2xlLWZvcmVuYW1lLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1zaW5nbGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICAmLmhhcy1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgICAgICAgICAgLmZvcmVuYW1lLWNvbnRlbnQtbGVmdCxcbiAgICAgICAgICAgIC5mb3JlbmFtZS1zaW5nbGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAuZm9yZW5hbWUtY29udGVudC1sZWZ0LFxuICAgICAgICAgICAgLmZvcmVuYW1lLXNpbmdsZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtbmFtZWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjg3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzOXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtY29udGVudC1sZWZ0IHtcbiAgICAgICAgLmZvcmVuYW1lLXNpbmdsZS1jb250ZW50LXdyYXBwZXIuaGFzLWltYWdlICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1pbWFnZSB7XG4gICAgICAgIC5mb3JlbmFtZS1zaW5nbGUtY29udGVudC13cmFwcGVyLmhhcy1pbWFnZSAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUaXRsZSAqL1xuICAgIC5idy1oZXJvX19tYWluLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTWV0YSBzZWN0aW9ucyAqL1xuICAgIC5mb3JlbmFtZS1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTRU8gQ29udGVudCBTZWN0aW9uICovXG4gICAgLmZvcmVuYW1lLXNlby1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtc2VvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtc2VvLWNvbnRlbnQge1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHdvLWNvbHVtbiBsYXlvdXRcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMzQzNDM0I7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaXN0cyBpbnNpZGUgU0VPIGNvbnRlbnQ6IHNhbWUgc2l6ZSBhcyBwYXJhZ3JhcGhzIHdpdGggdHVycXVvaXNlIGRhc2hcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDUwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzNDM0MzQjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXV0by1saW5rZWQgdGF4b25vbXkgdGVybXNcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzk4MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIE5hbWUgQ2F0ZWdvcmllcyBTZWN0aW9uICovXG4gICAgLmZvcmVuYW1lLWNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW46IDkwcHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtY2F0ZWdvcmllc19fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1jYXRlZ29yaWVzX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRjdGNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1jYXRlZ29yaWVzX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtY2F0ZWdvcmllc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUzLjYyNXB4O1xuICAgICAgICBoZWlnaHQ6IDIyOS4wMDFweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjUzLjYzIC8gMjI5LjAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBzdmcsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtY2F0ZWdvcmllc19fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcmVuYW1lLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk4RDFDQjtcblxuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOThEMUNCO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmZvcmVuYW1lLWNhdGVnb3JpZXNfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXIgVFRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMjA5LCAyMDMsIDAuMSk7XG5cbiAgICAgICAgICAgIC5mb3JlbmFtZS1jYXRlZ29yaWVzX19saW5rLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA5QkE0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtY2F0ZWdvcmllc19fbGluay10ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5mb3JlbmFtZS1jYXRlZ29yaWVzX19saW5rIC5idy1yb3VuZC1nbyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAvKiBCYW5uZXIgU2VjdGlvbiAqL1xuICAgIC5mb3JlbmFtZS1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDkwcHggMCAxODBweCAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAxMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDM1cHggNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtYmFubmVyX19kZWNvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjk5cHg7XG4gICAgICAgIGhlaWdodDogMjk4cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcmVuYW1lLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtYmFubmVyX190ZXh0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtYmFubmVyX19oZWFkbGluZSB7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1iYW5uZXJfX3N1YmxpbmUge1xuICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtYmFubmVyX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICBib3R0b206IDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWxwaGFiZXQgTmF2aWdhdGlvbiBTZWN0aW9uICovXG4gICAgLmZvcmVuYW1lLWFscGhhYmV0IHtcbiAgICAgICAgbWFyZ2luOiA5MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUgKyA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gNTAlICsgNjBweCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gNTAlICsgMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1hbHBoYWJldF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcmVuYW1lLWFscGhhYmV0X19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OEQxQ0I7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOThEMUNCO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1hbHBoYWJldF9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1hbHBoYWJldF9fbGlua3Mge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yZW5hbWUtYWxwaGFiZXRfX2xldHRlcixcbiAgICAuZm9yZW5hbWUtYWxwaGFiZXRfX2FsbCB7XG4gICAgICAgIGNvbG9yOiAjM0MzQzNCO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOUJBNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1hbHBoYWJldF9fYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmZvcmVuYW1lLW1ldGEtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JlbmFtZS1tZXRhLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgLm1ldGEtcm93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm1ldGEtdmFsdWUge1xuICAgICAgICBjb2xvcjogIzNDM0MzQjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0NTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgZGl2K2RpdiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5QkE0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuZm9yZW5hbWUtc2luZ2xlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idy1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAuYnctYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNC4gUEFHRS1MRVZFTCBPVkVSUklERVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zaW5nbGUtZm9yZW5hbWVzLXBhZ2Uge1xuICAgIC5mb3JlbmFtZS1zaW5nbGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgLmJ3LWhlcm9fX21haW4tdGl0bGUge1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ3LXZvaWNlc19fZGVjb3Itcm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUuIENUQSBURVhUIFJFU1BPTlNJVkUgRElTUExBWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmN0YS10ZXh0LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGEtdGV4dC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3RhLXRleHQtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdGEtdGV4dC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn0iXX0= */
