/*
 * Contact page styles — compiled to /assets/css/contact.css by
 * src/config/processors/less.js. Linked from src/content/pages/contact.html.
 */
/*-- -------------------------- -->
<---          Banner            -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #contact-banner {
    padding: var(--sectionPadding);
    /* 200px - 350px */
    padding-top: clamp(12.5rem, 30vw, 21.875rem);
    /* changes to 100px at tablet */
    padding-bottom: 0;
    /* clips the line from causing overflow issues for going off screen */
    overflow: hidden;
    /* same tan used on the homepage CTA background overlay */
    background-color: #e1d2c2;
    position: relative;
    z-index: 1;
  }
  #contact-banner .cs-container {
    text-align: center;
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    position: relative;
    z-index: 1;
  }
  #contact-banner .cs-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  #contact-banner .cs-int-title {
    /* 39px - 61px */
    font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
    font-weight: 900;
    line-height: 1.2em;
    text-align: inherit;
    margin: 0;
    color: var(--headerColor);
    position: relative;
  }
  #contact-banner .cs-text {
    font-size: 1rem;
    line-height: 1.5em;
    text-align: inherit;
    max-width: none;
    margin: 0;
    color: var(--bodyTextColor);
  }
  #contact-banner .cs-picture {
    /* we set everything inside of the cs-picture in ems, not rems, so we can use the font size minmax to scale it down.  We use the desktop width and height values and position the elements relative to those dimensions of it. */
    font-size: min(2.2vw, 1em);
    width: 42em;
    height: 22.625em;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    z-index: 1;
  }
  #contact-banner .cs-picture img {
    width: 100%;
    height: auto;
    max-height: 22.625em;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #contact-banner {
    padding-bottom: 6.25rem;
  }
  #contact-banner .cs-container {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    position: initial;
  }
  #contact-banner .cs-content {
    text-align: left;
    width: 40%;
    align-items: flex-start;
  }
  #contact-banner .cs-picture {
    font-size: min(1.3vw, 1em);
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
  #contact-banner .cs-picture {
    margin-left: -1.875rem;
    left: 37%;
    right: auto;
    font-size: 2rem;
    top: 15%;
  }
}
/*-- -------------------------- -->
<---          Contact           -->
<--- -------------------------- -*/
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #contact-2061 {
    padding: var(--sectionPadding);
    overflow: hidden;
    position: relative;
    /* Honeypot — kept out of view and out of the tab order */
  }
  #contact-2061 .cs-container {
    width: 100%;
    max-width: 59rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
  }
  #contact-2061 .cs-content {
    /* set text align to left if content needs to be left aligned */
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    /* centers content horizontally, set to flex-start to left align */
    align-items: center;
  }
  #contact-2061 .cs-text {
    max-width: none;
  }
  #contact-2061 .cs-hp {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
  }
  #contact-2061 .cs-form-msg {
    font-size: 1rem;
    line-height: 1.5em;
    width: 100%;
    margin: 1rem 0 0 0;
    grid-column: span 12;
  }
  #contact-2061 .cs-form-msg a {
    color: inherit;
    text-decoration: underline;
  }
  #contact-2061 .cs-form-success {
    color: #1b7a43;
  }
  #contact-2061 .cs-form-error {
    color: var(--secondary);
  }
  #contact-2061 .cs-form {
    width: 100%;
    /* 464px - 846px */
    max-width: clamp(29rem, 59vw, 52.875rem);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0.75rem;
  }
  #contact-2061 .cs-label {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5em;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    grid-column: span 12;
    gap: 0.5rem;
  }
  #contact-2061 .cs-label-text {
    /* keeps the caption text and the required/optional marker on one line
               inside the column-flex label */
    display: block;
  }
  #contact-2061 .cs-label-text #event-date-req-2061 {
    font-weight: 400;
    color: var(--bodyTextColor);
  }
  #contact-2061 .cs-input {
    font-family: inherit;
    font-size: 1rem;
    width: 100%;
    height: 3.5rem;
    /* prevents padding and border from affecting height and width */
    box-sizing: border-box;
    padding-left: 1.5rem;
    background-color: #f7f7f7;
    color: var(--bodyTextColor);
    border: none;
    border-radius: 0.5rem;
  }
  #contact-2061 .cs-select,
  #contact-2061 .cs-date {
    /* as the select arrow/date calendar icon are not affected by padding, we can use a transparent border on the select element to pad the arrow as much as we need */
    border-right: 1.5rem solid rgba(0, 0, 0, 0);
  }
  #contact-2061 .cs-textarea {
    height: 7.5rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
  }
  #contact-2061 .cs-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    grid-column: span 12;
  }
  #contact-2061 .cs-button-solid {
    font-size: 1rem;
    font-weight: 700;
    /* 46px - 56px */
    line-height: clamp(2.875rem, 5.5vw, 3.5rem);
    text-align: center;
    text-decoration: none;
    min-width: 9.375rem;
    margin: 0;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 0 2rem;
    background-color: var(--primary);
    color: #fff;
    border-radius: 0.5rem;
    display: inline-block;
    position: relative;
    z-index: 1;
  }
  #contact-2061 .cs-button-solid:before {
    content: "";
    width: 0%;
    height: 100%;
    background: #000;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s;
  }
  #contact-2061 .cs-button-solid:hover:before {
    width: 100%;
  }
  #contact-2061 .cs-submit {
    border: none;
  }
  #contact-2061 .cs-submit:hover {
    cursor: pointer;
  }
  #contact-2061 .cs-graphic {
    display: none;
    position: absolute;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #contact-2061 .cs-split {
    grid-column: span 6;
  }
  #contact-2061 .cs-graphic {
    display: block;
  }
  #contact-2061 .cs-graphic-left {
    width: 33rem;
    height: auto;
    bottom: -6.6875rem;
    left: -24.5625rem;
  }
  #contact-2061 .cs-graphic-right {
    width: 30.1875rem;
    height: auto;
    top: -2.125rem;
    right: -19.75rem;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #contact-2061 .cs-graphic-left {
    right: -20.1875rem;
    bottom: -3.25rem;
  }
  #contact-2061 .cs-graphic-right {
    right: -18.125rem;
  }
}
/* Large Desktop - 1920px */
@media only screen and (min-width: 120rem) {
  #contact-2061 .cs-graphic-left {
    margin-right: 47.5rem;
    right: 50%;
    bottom: 0;
    left: initial;
  }
  #contact-2061 .cs-graphic-right {
    margin-left: 48.4375rem;
    right: initial;
    left: 50%;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9hc3NldHMvbGVzcy9jb250YWN0Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztFQUdFO0FBQ0Y7O2tDQUVrQztBQUNsQyxtQkFBbUI7QUFHbkI7RUFDSTtJQUNJLDhCQUFBO0lBREosa0JBQWtCO0lBR2QsNENBQUE7SUFESiwrQkFBK0I7SUFHM0IsaUJBQUE7SUFESixxRUFBcUU7SUFHakUsZ0JBQUE7SUFESix5REFBeUQ7SUFHckQseUJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RUFETjtFQVZFO0lBY1Esa0JBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RUFEVjtFQXZCRTtJQTRCUSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtFQUZWO0VBOUJFO0lBZ0NBLGdCQUFnQjtJQUtSLDZDQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLHlCQUFBO0lBQ0Esa0JBQUE7RUFIVjtFQXhDRTtJQStDUSxlQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7RUFKVjtFQWhERTtJQWtEQSxnT0FBZ087SUFPeE4sMEJBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxxQkFBQTtJQUNBLHVCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VBTFY7RUE1REU7SUFvRVksV0FBQTtJQUNBLFlBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQUFBO09BQUEsbUJBQUE7RUFMZDtBQUNGO0FBQ0EsbUJBQW1CO0FBVW5CO0VBQ0k7SUFDSSx1QkFBQTtFQVJOO0VBT0U7SUFJUSxtQkFBQTtJQUNBLG1CQUFBO0lBQ0EsMkJB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QUFBO0lBQ0EsWUFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtFQTVDVjtBQUNGO0FBQ0EscUJBQXFCO0FBZ0RyQjtFQUNJO0lBRVEsa0JBQUE7SUFDQSxnQkFBQTtFQS9DVjtFQTRDRTtJQU9RLGlCQUFBO0VBaERWO0FBQ0Y7QUFDQSwyQkFBMkI7QUFvRDNCO0VBQ0k7SUFFUSxxQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsYUFBQTtFQW5EVjtFQThDRTtJQVNRLHVCQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7RUFwRFY7QUFDRiIsImZpbGUiOiJjb250YWN0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb250YWN0IHBhZ2Ugc3R5bGVzIOKAlCBjb21waWxlZCB0byAvYXNzZXRzL2Nzcy9jb250YWN0LmNzcyBieVxuICogc3JjL2NvbmZpZy9wcm9jZXNzb3JzL2xlc3MuanMuIExpbmtlZCBmcm9tIHNyYy9jb250ZW50L3BhZ2VzL2NvbnRhY3QuaHRtbC5cbiAqL1xuXG4vKi0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tPlxuPC0tLSAgICAgICAgICBCYW5uZXIgICAgICAgICAgICAtLT5cbjwtLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIHtcbiAgICAjY29udGFjdC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uUGFkZGluZyk7XG4gICAgICAgIC8qIDIwMHB4IC0gMzUwcHggKi9cbiAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDEyLjVyZW0sIDMwdncsIDIxLjg3NXJlbSk7XG4gICAgICAgIC8qIGNoYW5nZXMgdG8gMTAwcHggYXQgdGFibGV0ICovXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAvKiBjbGlwcyB0aGUgbGluZSBmcm9tIGNhdXNpbmcgb3ZlcmZsb3cgaXNzdWVzIGZvciBnb2luZyBvZmYgc2NyZWVuICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8qIHNhbWUgdGFuIHVzZWQgb24gdGhlIGhvbWVwYWdlIENUQSBiYWNrZ3JvdW5kIG92ZXJsYXkgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZDJjMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jcy1jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgxMjgwLzE2cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAoNDgvMTZyZW0pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogKDEyLzE2cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1pbnQtdGl0bGUge1xuICAgICAgICAgICAgLyogMzlweCAtIDYxcHggKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi40Mzc1cmVtLCA2LjR2dywgMy44MTI1cmVtKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlckNvbG9yKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogKDE2LzE2cmVtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtcGljdHVyZSB7XG4gICAgICAgICAgICAvKiB3ZSBzZXQgZXZlcnl0aGluZyBpbnNpZGUgb2YgdGhlIGNzLXBpY3R1cmUgaW4gZW1zLCBub3QgcmVtcywgc28gd2UgY2FuIHVzZSB0aGUgZm9udCBzaXplIG1pbm1heCB0byBzY2FsZSBpdCBkb3duLiAgV2UgdXNlIHRoZSBkZXNrdG9wIHdpZHRoIGFuZCBoZWlnaHQgdmFsdWVzIGFuZCBwb3NpdGlvbiB0aGUgZWxlbWVudHMgcmVsYXRpdmUgdG8gdGhvc2UgZGltZW5zaW9ucyBvZiBpdC4gKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTp+XCJtaW4oMi4ydncsIDFlbSlcIjtcbiAgICAgICAgICAgIHdpZHRoOiAoNjcyLzE2ZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAoMzYyLzE2ZW0pO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICgzNjIvMTZlbSk7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0IC0gNzY4cHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAjY29udGFjdC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDEwMC8xNnJlbSk7XG5cbiAgICAgICAgLmNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1waWN0dXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTp+XCJtaW4oMS4zdncsIDFlbSlcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBMYXJnZSBEZXNrdG9wIC0gMTMwMHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1cmVtKSB7XG4gICAgI2NvbnRhY3QtYmFubmVyIHtcbiAgICAgICAgLmNzLXBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgtMzAvMTZyZW0pO1xuICAgICAgICAgICAgbGVmdDogMzclO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IG1pbigycmVtKTtcbiAgICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC0tPlxuPC0tLSAgICAgICAgICBDb250YWN0ICAgICAgICAgICAtLT5cbjwtLS0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSovXG5cbi8qIE1vYmlsZSAtIDM2MHB4ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDByZW0pIHtcbiAgICAjY29udGFjdC0yMDYxIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc2VjdGlvblBhZGRpbmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogKDk0NC8xNnJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICg0MC8xNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtY29udGVudCB7XG4gICAgICAgICAgICAvKiBzZXQgdGV4dCBhbGlnbiB0byBsZWZ0IGlmIGNvbnRlbnQgbmVlZHMgdG8gYmUgbGVmdCBhbGlnbmVkICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgLyogY2VudGVycyBjb250ZW50IGhvcml6b250YWxseSwgc2V0IHRvIGZsZXgtc3RhcnQgdG8gbGVmdCBhbGlnbiAqL1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEhvbmV5cG90IOKAlCBrZXB0IG91dCBvZiB2aWV3IGFuZCBvdXQgb2YgdGhlIHRhYiBvcmRlciAqL1xuICAgICAgICAuY3MtaHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZm9ybS1tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTZyZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46ICgxNi8xNnJlbSkgMCAwIDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZm9ybS1zdWNjZXNzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWI3YTQzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8qIDQ2NHB4IC0gODQ2cHggKi9cbiAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMjlyZW0sIDU5dncsIDUyLjg3NXJlbSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICBnYXA6ICgxMi8xNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTZyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgICAgICAgICAgZ2FwOiAoOC8xNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAvKiBrZWVwcyB0aGUgY2FwdGlvbiB0ZXh0IGFuZCB0aGUgcmVxdWlyZWQvb3B0aW9uYWwgbWFya2VyIG9uIG9uZSBsaW5lXG4gICAgICAgICAgICAgICBpbnNpZGUgdGhlIGNvbHVtbi1mbGV4IGxhYmVsICovXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgI2V2ZW50LWRhdGUtcmVxLTIwNjEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJvZHlUZXh0Q29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTZyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICg1Ni8xNnJlbSk7XG4gICAgICAgICAgICAvKiBwcmV2ZW50cyBwYWRkaW5nIGFuZCBib3JkZXIgZnJvbSBhZmZlY3RpbmcgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKDI0LzE2cmVtKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keVRleHRDb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoOC8xNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3Mtc2VsZWN0LFxuICAgICAgICAuY3MtZGF0ZSB7XG4gICAgICAgICAgICAvKiBhcyB0aGUgc2VsZWN0IGFycm93L2RhdGUgY2FsZW5kYXIgaWNvbiBhcmUgbm90IGFmZmVjdGVkIGJ5IHBhZGRpbmcsIHdlIGNhbiB1c2UgYSB0cmFuc3BhcmVudCBib3JkZXIgb24gdGhlIHNlbGVjdCBlbGVtZW50IHRvIHBhZCB0aGUgYXJyb3cgYXMgbXVjaCBhcyB3ZSBuZWVkICovXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICgyNC8xNnJlbSkgc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy10ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICgxMjAvMTZyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKDMyLzE2cmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoMTYvMTZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1idXR0b24tc29saWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoMTYvMTZyZW0pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8qIDQ2cHggLSA1NnB4ICovXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMi44NzVyZW0sIDUuNXZ3LCAzLjVyZW0pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAoMTUwLzE2cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8qIHByZXZlbnRzIHBhZGRpbmcgZnJvbSBhZGRpbmcgdG8gdGhlIHdpZHRoICovXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgcGFkZGluZzogMCAoMzIvMTZyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICg4LzE2cmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1zdWJtaXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWdyYXBoaWMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0IC0gNzY4cHggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAjY29udGFjdC0yMDYxIHtcbiAgICAgICAgLmNzLXNwbGl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZ3JhcGhpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcy1ncmFwaGljLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6ICg1MjgvMTZyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAoLTEwNy8xNnJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAoLTM5My8xNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZ3JhcGhpYy1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogKDQ4My8xNnJlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6ICgtMzQvMTZyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6ICgtMzE2LzE2cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRGVza3RvcCAtIDEwMjRweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICNjb250YWN0LTIwNjEge1xuICAgICAgICAuY3MtZ3JhcGhpYy1sZWZ0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAoLTMyMy8xNnJlbSk7XG4gICAgICAgICAgICBib3R0b206ICgtNTIvMTZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNzLWdyYXBoaWMtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6ICgtMjkwLzE2cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFyZ2UgRGVza3RvcCAtIDE5MjBweCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjByZW0pIHtcbiAgICAjY29udGFjdC0yMDYxIHtcbiAgICAgICAgLmNzLWdyYXBoaWMtbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICg3NjAvMTZyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuY3MtZ3JhcGhpYy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKDc3NS8xNnJlbSk7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIl19 */