/* ==========================================================================
   Get global options
   ========================================================================== */
/* ==========================================================================
   Vars
   ========================================================================== */
/* ==========================================================================
   Queries
   ========================================================================== */
/* ==========================================================================
   Includes
   ========================================================================== */
.separate-containers .entry:not(.post) .featured-image {
  margin-top: 0; }

body {
  font-size: 18px; }

p:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0; }

/* ==========================================================================
   All headings
   ========================================================================== */
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0; }

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  color: var(--accent);
  font-weight: inherit; }

h1,
h2,
h3 {
  margin-top: 50px; }
  h1:first-child,
  h2:first-child,
  h3:first-child {
    margin-top: 0; }

@media (max-width: 600px) {
  .entry-content > .gb-container {
    text-align: left !important; } }

.footer-widgets-container.grid-container {
  padding: 70px 40px; }
  @media (max-width: 600px) {
    .footer-widgets-container.grid-container {
      padding: 25px; } }

/* ==========================================================================
   Global styles
   ========================================================================== */
body .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gfield_required_text {
  color: var(--accent); }

body .gform_wrapper.gravity-theme .ginput_container label {
  letter-spacing: 0;
  font-size: 14px;
  line-height: 1; }

body .gform_wrapper.gravity-theme input:not([type='submit']),
body .gform_wrapper.gravity-theme select {
  min-height: 47px; }

body .gform_wrapper.gravity-theme input:not([type='submit']),
body .gform_wrapper.gravity-theme textarea,
body .gform_wrapper.gravity-theme select {
  background-color: white;
  color: var(--contrast); }

body .gform_wrapper.gravity-theme .gform_description {
  margin-bottom: 20px;
  display: block;
  font-size: 18px;
  line-height: 1.4; }
  body .gform_wrapper.gravity-theme .gform_description p {
    margin-bottom: 5px;
    line-height: 1.4; }
    body .gform_wrapper.gravity-theme .gform_description p:last-child {
      margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gfield_description,
body .gform_wrapper.gravity-theme .gfield-consent-description {
  line-height: 1.4; }

body .gform_wrapper.gravity-theme .gchoice {
  line-height: 1; }

body .gform_wrapper.gravity-theme .gfield.gsection {
  padding-top: 20px;
  border-bottom: 1px solid rgba(var(--accent), 0.1); }
  body .gform_wrapper.gravity-theme .gfield.gsection:first-child {
    padding-top: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection .gsection_description {
    padding-top: 0; }
  body .gform_wrapper.gravity-theme .gfield.gsection h3 {
    margin-bottom: 0; }

body .gform_wrapper.gravity-theme .gform_footer {
  padding-bottom: 0; }

body .gform_wrapper.gravity-theme .gform_footer.before {
  padding: 0 !important;
  margin: 0 !important; }

body .gform_wrapper.gravity-theme .gform_footer input.gform-button,
body .gform_wrapper.gravity-theme #field_submit input.gform-button {
  border: none !important;
  min-height: 47px !important;
  margin-bottom: 0;
  cursor: pointer; }

.site-header:before {
  content: '';
  height: 5px;
  width: 100%;
  display: block;
  background: linear-gradient(47deg, #47b0a1 0%, #1c5fa6 60%, #162964 90%); }

@media (max-width: 600px) {
  .main-navigation.sticky-navigation-transition .site-logo img,
  .main-navigation.sticky-navigation-transition .navigation-search input[type='search'],
  .main-navigation.sticky-navigation-transition .navigation-branding img {
    height: 60px !important; } }

@media (max-width: 600px) {
  .main-navigation.sticky-navigation-transition .main-nav > ul > li > a,
  .sticky-navigation-transition .menu-toggle,
  .main-navigation.sticky-navigation-transition .menu-bar-item > a,
  .sticky-navigation-transition .navigation-branding .main-title {
    line-height: 60px !important; } }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button {
    margin-left: 20px; } }

@media (min-width: 600px) {
  .site-header .main-navigation .main-nav ul li.nav-button a {
    background-color: var(--accent);
    border-radius: 3px;
    color: white;
    padding: 18px 30px !important;
    line-height: 1;
    transition: 0.3s all ease;
    transform: translate(0, 0, 0);
    border-radius: 30px;
    font-weight: 600;
    background: linear-gradient(173deg, #47b0a1 0%, #1c5fa6 60%, #162964 90%); }
    .site-header .main-navigation .main-nav ul li.nav-button a:hover {
      color: white;
      padding-left: 35px !important;
      padding-right: 35px !important; } }

.site-header .main-navigation .main-nav ul ul {
  width: 250px; }
  .site-header .main-navigation .main-nav ul ul li a {
    padding: 15px 20px; }

.secondary-navigation.has-top-bar {
  padding-left: 20px !important;
  padding-right: 10px !important; }

.prefooter iframe {
  margin-bottom: -9px; }

body.single-properties {
  background-color: white;
  /*
       Entry header
       ========================================================================== */
  /*
       Floorplans
       ========================================================================== */
  /*
       Amenities
       ========================================================================== */ }
  @media (min-width: 600px) {
    body.single-properties h2:not(.is-style-red-line) {
      width: auto;
      display: inline-block;
      clear: both; }
      body.single-properties h2:not(.is-style-red-line):after {
        content: '';
        width: 100%;
        border-bottom: 3px solid var(--accent);
        display: block;
        margin: 20px 0 15px; } }
  body.single-properties h4.city {
    margin-bottom: 0; }
  body.single-properties .site-content {
    display: block; }
  body.single-properties .grid-container {
    padding-left: 40px;
    padding-right: 40px; }
  body.single-properties .wrap-single-properties-entry-header {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    padding: 40px 40px;
    background-color: var(--contrast-2);
    position: relative; }
    body.single-properties .wrap-single-properties-entry-header:before {
      content: '';
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      right: 0;
      background-image: url("../../images/logo-light.svg");
      z-index: 5;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center left; }
    @media (max-width: 600px) {
      body.single-properties .wrap-single-properties-entry-header {
        padding: 40px; } }
    body.single-properties .wrap-single-properties-entry-header .single-properties-entry-header {
      position: relative;
      z-index: 10;
      margin: 0 auto;
      width: 100%;
      max-width: 1200px;
      display: grid;
      grid-template-columns: 1fr 200px;
      align-items: center;
      gap: 100px; }
      @media (max-width: 600px) {
        body.single-properties .wrap-single-properties-entry-header .single-properties-entry-header {
          grid-template-columns: 1fr; } }
      @media (max-width: 600px) {
        body.single-properties .wrap-single-properties-entry-header .single-properties-entry-header .logo-wrap {
          display: none; } }
      body.single-properties .wrap-single-properties-entry-header .single-properties-entry-header .logo-wrap .logo {
        height: 0;
        padding-top: 60%;
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat; }
      body.single-properties .wrap-single-properties-entry-header .single-properties-entry-header h1 {
        color: white;
        line-height: 1; }
  body.single-properties .wrap-floorplans {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    padding: 7% 40px;
    background-color: var(--base-2); }
    body.single-properties .wrap-floorplans .floorplans-wrap {
      margin: 0 auto;
      width: 100%;
      max-width: 1200px; }
      body.single-properties .wrap-floorplans .floorplans-wrap summary > h3 {
        background-color: white;
        padding: 20px 30px;
        font-weight: 500;
        font-size: 20px; }
        body.single-properties .wrap-floorplans .floorplans-wrap summary > h3:after {
          color: var(--accent); }
      body.single-properties .wrap-floorplans .floorplans-wrap .floorplan-images-wrap {
        background-color: white; }
        @media (min-width: 960px) {
          body.single-properties .wrap-floorplans .floorplans-wrap .floorplan-images-wrap {
            min-width: 400px; } }
      body.single-properties .wrap-floorplans .floorplans-wrap p.info span {
        font-size: 16px !important; }
      body.single-properties .wrap-floorplans .floorplans-wrap h3.floorplan-title {
        text-transform: uppercase;
        font-weight: bold;
        font-size: 18px; }
      @media (min-width: 960px) {
        body.single-properties .wrap-floorplans .floorplans-wrap .floorplan-in-archive .floorplan-inner .floorplan-images-wrap .floorplan-slide {
          height: 400px; } }
  body.single-properties .wrap-amenities {
    margin: 0 calc(50% - 50vw);
    max-width: 100vw;
    width: 100vw;
    background-color: var(--accent);
    padding: 7% 40px; }
    body.single-properties .wrap-amenities .amenities-wrap {
      max-width: 1200px;
      margin: 0 auto; }
      body.single-properties .wrap-amenities .amenities-wrap h2 {
        color: white;
        text-align: center;
        display: block; }
        body.single-properties .wrap-amenities .amenities-wrap h2:after {
          display: none; }
        @media (max-width: 600px) {
          body.single-properties .wrap-amenities .amenities-wrap h2 {
            text-align: left; } }
      body.single-properties .wrap-amenities .amenities-wrap ul.amenities {
        padding-top: 30px; }
        body.single-properties .wrap-amenities .amenities-wrap ul.amenities li {
          border-bottom: 2px solid rgba(255, 255, 255, 0.2);
          color: white;
          text-transform: uppercase;
          font-weight: bold; }

div.top-bar .inside-top-bar {
  justify-content: flex-end; }
  @media (max-width: 600px) {
    div.top-bar .inside-top-bar {
      justify-content: center; } }
  div.top-bar .inside-top-bar .widget:first-child {
    margin-left: 0 !important;
    margin-right: auto; }
  div.top-bar .inside-top-bar .widget:last-child {
    margin-right: 0 !important; }

div.top-bar p {
  margin-bottom: 0; }

div.top-bar a {
  text-decoration: none; }
  div.top-bar a:hover {
    text-decoration: none; }

.widget h2,
.widget h3 {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1.5em; }

.widget a {
  text-decoration: none; }

div[data-type='core/buttons'] .block-list-appender__toggle {
  opacity: 1 !important;
  transform: none !important; }

/* ==========================================================================
   Generic
   ========================================================================== */
.btn, body .gform_wrapper.gravity-theme .gform_footer input.gform-button,
body .gform_wrapper.gravity-theme #field_submit input.gform-button, .wp-block-buttons .wp-block-button .wp-block-button__link, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'], .read-more.button, body #sb_instagram .sbi_follow_btn a {
  font-weight: bold;
  cursor: pointer;
  padding: 18px 30px !important;
  border-radius: 30px;
  text-decoration: none !important;
  font-size: 13px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase !important;
  border-width: 2px !important;
  display: inline-block !important;
  position: static;
  line-height: 1; }
  @media (max-width: 600px) {
    .btn, body .gform_wrapper.gravity-theme .gform_footer input.gform-button,
    body .gform_wrapper.gravity-theme #field_submit input.gform-button, .wp-block-buttons .wp-block-button .wp-block-button__link, .gb-button-wrapper .gb-button, .gform_footer input[type='submit'], .read-more.button, body #sb_instagram .sbi_follow_btn a {
      display: block;
      width: 100%; } }

/* ==========================================================================
   Core buttons
   ========================================================================== */
.wp-block-buttons:last-child {
  margin-top: 30px; }

.wp-block-buttons:first-child {
  margin-top: 0; }

/* ==========================================================================
   GeneratePress buttons
   ========================================================================== */
/* ==========================================================================
   Gravity forms buttons
   ========================================================================== */
.gform_footer input[type='submit']:last-child {
  margin-bottom: 0;
  margin-right: 0; }

/* ==========================================================================
   Blog buttons
   ========================================================================== */
.wp-block-gallery {
  margin-bottom: 1.5em; }
  .wp-block-gallery:last-child {
    margin-bottom: 0; }

h1.wp-block-heading,
h2.wp-block-heading,
h3.wp-block-heading {
  margin-top: 50px; }
  h1.wp-block-heading:first-child,
  h2.wp-block-heading:first-child,
  h3.wp-block-heading:first-child {
    margin-top: 0; }

.is-style-kicker + h1.wp-block-heading, body.single-properties h4.city + h1.wp-block-heading,
.is-style-kicker + h2.wp-block-heading,
body.single-properties h4.city + h2.wp-block-heading,
.is-style-kicker + h3.wp-block-heading,
body.single-properties h4.city + h3.wp-block-heading {
  margin-top: 0; }

.wp-block-image.is-style-rounded img {
  border-radius: 3px; }

ul.is-style-checkmark,
ol.is-style-checkmark {
  margin-left: 0;
  padding-left: 0; }
  ul.is-style-checkmark:last-child,
  ol.is-style-checkmark:last-child {
    margin-bottom: 0; }
  ul.is-style-checkmark > li,
  ol.is-style-checkmark > li {
    position: relative;
    list-style: none;
    padding-left: 40px;
    margin-bottom: 8px;
    line-height: 1.4; }
    ul.is-style-checkmark > li:last-child,
    ol.is-style-checkmark > li:last-child {
      margin-bottom: 0; }
    @media (max-width: 600px) {
      ul.is-style-checkmark > li,
      ol.is-style-checkmark > li {
        padding-left: 30px; } }
    ul.is-style-checkmark > li:before,
    ol.is-style-checkmark > li:before {
      content: '\f147';
      font-family: 'dashicons';
      font-size: 1.5em;
      position: absolute;
      line-height: 1em;
      left: 0;
      top: 0;
      color: var(--accent); }
    ul.is-style-checkmark > li > ul,
    ul.is-style-checkmark > li > ol,
    ol.is-style-checkmark > li > ul,
    ol.is-style-checkmark > li > ol {
      margin-top: 10px;
      margin-bottom: 15px; }

.is-style-kicker, body.single-properties h4.city {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 25px; }
  @media (max-width: 600px) {
    .is-style-kicker, body.single-properties h4.city {
      margin-bottom: 5px;
      font-size: 13px; } }

.wp-block-social-links li.wp-social-link,
.widget ul.wp-block-social-links li.wp-social-link {
  margin-bottom: 0; }
  .wp-block-social-links li.wp-social-link a,
  .widget ul.wp-block-social-links li.wp-social-link a {
    display: block; }

/* ==========================================================================
   Padding on the frontend
   ========================================================================== */
@media (min-width: 600px) and (max-width: 960px) {
  :where(.entry-content > .gb-container) {
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 1260px) {
  :where(.entry-content > .gb-container) {
    padding-left: 25px;
    padding-right: 25px; } }

/* ==========================================================================
   Padding in the editor AND on the frontend
   ========================================================================== */
:where(.entry-content > .gb-container),
:where(.gb-is-root-block > .gb-container),
:where(.gb-root-block-generateblocks-container > .gb-container),
:where(.block-library-block__reusable-block-container > .gb-container) {
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 600px) and (max-width: 960px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 45px;
      padding-bottom: 45px; } }
  @media (max-width: 600px) {
    :where(.entry-content > .gb-container),
    :where(.gb-is-root-block > .gb-container),
    :where(.gb-root-block-generateblocks-container > .gb-container),
    :where(.block-library-block__reusable-block-container > .gb-container) {
      padding-top: 25px;
      padding-bottom: 25px; } }

/* ==========================================================================
   Positioning
   ========================================================================== */
.gb-container > .gb-container {
  position: relative; }

/* ==========================================================================
   Dotted line on containers
   ========================================================================== */
.gb-inside-container .block-editor-inner-blocks,
.block-editor-block-list__block.gb-container > .gb-container {
  outline: 1px dashed rgba(128, 128, 128, 0.4); }

@media (max-width: 600px) {
  .gb-grid-wrapper > .gb-grid-column:last-child {
    padding-bottom: 0; } }

.gradient {
  background: linear-gradient(47deg, #47b0a1 0%, #1c5fa6 60%, #162964 90%); }

body #sb_instagram {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }
  body #sb_instagram .sbi_follow_btn {
    position: absolute;
    bottom: 0;
    left: 50%;
    top: auto;
    transform: translateY(50%) translateX(-50%);
    text-transform: uppercase;
    z-index: 50;
    margin: 0 !important; }
    body #sb_instagram .sbi_follow_btn a {
      background: var(--accent) !important;
      box-shadow: none !important;
      color: white !important;
      margin: 0 !important; }
      body #sb_instagram .sbi_follow_btn a:hover {
        background: var(--accent-2) !important;
        box-shadow: none !important; }
  body #sb_instagram #sbi_images {
    margin: 0 !important;
    padding: 0 !important; }
    body #sb_instagram #sbi_images .sbi_item {
      position: relative;
      cursor: pointer;
      padding: 0 !important;
      margin: 0 !important; }
      body #sb_instagram #sbi_images .sbi_item:before {
        content: '+';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        font-size: 100px;
        color: white;
        z-index: 20;
        opacity: 0;
        transition: 0.6s all ease;
        pointer-events: none; }
      body #sb_instagram #sbi_images .sbi_item:after {
        opacity: 0;
        content: '';
        background-color: var(--accent);
        position: absolute;
        inset: 0;
        transition: 0.3s all ease;
        pointer-events: none;
        z-index: 10; }
      body #sb_instagram #sbi_images .sbi_item:hover:after {
        opacity: 0.85; }
      body #sb_instagram #sbi_images .sbi_item:hover:before {
        opacity: 1;
        transform: translateY(-50%) translateX(-50%) rotate(180deg); }

.facetwp-template[data-name='certifications'] .certifications {
  padding: 25px;
  background-color: var(--white-color);
  margin-bottom: 25px; }
  .facetwp-template[data-name='certifications'] .certifications h3 {
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 0; }
  .facetwp-template[data-name='certifications'] .certifications p {
    font-size: 15px;
    margin-bottom: 5px; }
    .facetwp-template[data-name='certifications'] .certifications p:last-child {
      margin-bottom: 0; }
  .facetwp-template[data-name='certifications'] .certifications p.state-of-texas-method-id {
    text-transform: uppercase;
    color: var(--contrast-3);
    font-weight: 600;
    font-size: 14px; }

.facetwp-input-wrap {
  width: 100%;
  display: block; }

body .facetwp-facet {
  margin-bottom: 0; }

.facetwp-facet-search input[type='text'] {
  width: 100%;
  background-color: white !important; }

.facetwp-facet-search i.facetwp-icon {
  display: none; }

.facetwp-type-fselect .fs-wrap {
  width: 100%; }
  .facetwp-type-fselect .fs-wrap .fs-label {
    border-radius: 0;
    padding: 10px 15px;
    max-width: 100%;
    height: 47px;
    line-height: 27px; }

a.facetwp-reset {
  color: white !important;
  margin-top: 5px !important;
  display: inline-block; }

.fancybox__container {
  z-index: 99999 !important; }

.loop-layout-partners.loop-container .entry .loop-item-inner {
  padding-top: 55%; }
  .loop-layout-partners.loop-container .entry .loop-item-inner .featured-image {
    top: 20%;
    bottom: 20%;
    left: 15%;
    right: 15%; }

.loop-container.loop-layout-staff_biochem {
  padding-top: 0; }
  .loop-container.loop-layout-staff_biochem .entry {
    padding: 15px;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.03);
    background-color: white; }
    .loop-container.loop-layout-staff_biochem .entry :last-child {
      margin-bottom: 0; }
    .loop-container.loop-layout-staff_biochem .entry h3 {
      margin-bottom: 5px;
      line-height: 1.2; }
    .loop-container.loop-layout-staff_biochem .entry p.job-title {
      font-size: 14px;
      letter-spacing: 0.05em;
      text-transform: uppercase; }
    .loop-container.loop-layout-staff_biochem .entry p {
      margin-bottom: 10px;
      line-height: 1;
      font-size: 16px; }

.testsdetailed {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px; }
  @media (min-width: 600px) and (max-width: 960px) {
    .testsdetailed {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) {
    .testsdetailed {
      grid-template-columns: 1fr; } }
  .testsdetailed .tests {
    background-color: var(--white-color);
    padding: 0; }
    .testsdetailed .tests h3 {
      margin-bottom: 0;
      font-size: 18px;
      line-height: 1.1;
      margin-bottom: 5px; }
    .testsdetailed .tests p {
      font-size: 15px;
      margin-bottom: 5px; }
      .testsdetailed .tests p:last-child {
        margin-bottom: 0; }
    .testsdetailed .tests p.terms {
      text-transform: uppercase;
      color: var(--contrast-3);
      font-weight: 600;
      font-size: 14px; }
    .testsdetailed .tests > div {
      padding: 8px 15px;
      border-bottom: 1px solid var(--base); }
      .testsdetailed .tests > div.title-terms {
        padding-top: 15px; }
      .testsdetailed .tests > div:last-child {
        border-bottom: none;
        padding-bottom: 15px; }
    .testsdetailed .tests .featured-image {
      height: 0;
      padding: 35% 0 0;
      width: 100%;
      background-size: cover;
      background-position: center center;
      background-color: var(--contrast);
      border: none;
      display: block;
      margin: 0; }

.testslider .slick-track {
  display: flex !important; }

.testslider .slick-prev,
.testslider .slick-next {
  position: absolute;
  top: 0;
  right: 0; }

.testslider .tests {
  padding: 12px;
  height: inherit !important; }
  @media (max-width: 600px) {
    .testslider .tests {
      padding: 0; } }
  .testslider .tests .featured-image {
    margin: 0 !important;
    padding-top: 25% !important;
    height: 0 !important;
    background-size: cover !important;
    background-position: center !important; }
  .testslider .tests h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    /* number of lines to show */
    line-clamp: 1;
    -webkit-box-orient: vertical;
    margin-bottom: 5px; }
    .testslider .tests h3:last-child {
      margin-bottom: 0; }
  .testslider .tests p {
    font-size: 15px;
    margin-bottom: 5px; }
    .testslider .tests p:last-child {
      margin-bottom: 0; }
  .testslider .tests .inner {
    background-color: rgba(255, 255, 255, 0.07);
    height: 100%; }
    .testslider .tests .inner > div {
      padding: 8px 15px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
      .testslider .tests .inner > div.title-terms {
        padding-top: 15px; }
        .testslider .tests .inner > div.title-terms p.terms {
          line-height: 1.1;
          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box;
          -webkit-line-clamp: 1 !important;
          /* number of lines to show */
          -webkit-box-orient: vertical;
          line-clamp: 1 !important; }
      .testslider .tests .inner > div:last-child {
        border-bottom: none;
        padding-bottom: 15px; }

.testslider-arrow-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto; }
  .testslider-arrow-wrap > .next,
  .testslider-arrow-wrap .prev {
    display: inline-block; }
  .testslider-arrow-wrap .dashicons {
    font-size: 30px;
    width: 30px;
    display: block;
    margin: 0 10px 0 0;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7); }
    .testslider-arrow-wrap .dashicons:hover {
      color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtc3R5bGUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS1zdHlsZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5pdGlhbC9fZ2VuZXJhbC5zY3NzIiwiaW5pdGlhbC9fdHlwb2dyYXBoeS5zY3NzIiwidGVtcGxhdGUvX2NvcHlyaWdodC1iYXIuc2NzcyIsInRlbXBsYXRlL19mb290ZXItd2lkZ2V0cy5zY3NzIiwidGVtcGxhdGUvX2dmb3Jtcy5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci1ncmFkaWVudC5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci1vdmVycmlkZXMuc2NzcyIsInRlbXBsYXRlL19uYXZpZ2F0aW9uLW1haW4uc2NzcyIsInRlbXBsYXRlL19uYXZpZ2F0aW9uLXNlY29uZGFyeS5zY3NzIiwidGVtcGxhdGUvX3ByZWZvb3Rlci5zY3NzIiwidGVtcGxhdGUvX3NpbmdsZS1wcm9wZXJ0aWVzLnNjc3MiLCJ0ZW1wbGF0ZS9fdG9wLWJhci5zY3NzIiwidGVtcGxhdGUvX3dpZGdldHMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1idXR0b25zX2FwcGVuZGVyLWZpeC5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLWJ1dHRvbnMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1nYWxsZXJ5LnNjc3MiLCJndXRlbmJlcmcvX2NvcmUtaGVhZGluZ3Muc2NzcyIsImd1dGVuYmVyZy9fY29yZS1pbWFnZXMuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1saXN0LWNoZWNrbWFyay5zY3NzIiwiZ3V0ZW5iZXJnL19jb3JlLXBhcmFncmFwaF9raWNrZXIuc2NzcyIsImd1dGVuYmVyZy9fY29yZS1zb2NpYWwtaWNvbnMuc2NzcyIsImd1dGVuYmVyZy9fZ2ItY29udGFpbmVyX2RlZmF1bHRzLnNjc3MiLCJndXRlbmJlcmcvX2diLWdyaWQtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL19ncmFkaWVudC1ia2cuc2NzcyIsImd1dGVuYmVyZy9fc29jaWFsLWJhbGxvb24taW5zdGFncmFtLnNjc3MiLCJsYXlvdXQvX2NlcnRpZmljYXRpb25zLnNjc3MiLCJsYXlvdXQvX2ZhY2V0cy5zY3NzIiwibGF5b3V0L19mYW5jeWJveC5zY3NzIiwibGF5b3V0L19wYXJ0bmVycy5zY3NzIiwibGF5b3V0L19zdGFmZi1iaW9jaGVtLnNjc3MiLCJsYXlvdXQvX3Rlc3RzZGV0YWlsZWQuc2NzcyIsImxheW91dC9fdGVzdHNsaWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZXQgZ2xvYmFsIG9wdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmNsdWRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8qIEVhcmx5LWxvYWQgZGVmYXVsdHNcbkBpbXBvcnQgXCJpbml0aWFsL19nZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJpbml0aWFsL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8qIFRyYW5zcGFyZW50IGhlYWRlclxuLy8gQGltcG9ydCAndHJhbnNwYXJlbnQtaGVhZGVyL18qJztcblxuLy8qIFRoZSBub3JtYWwgdGhlbWUgZmlsZXNcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fY29weXJpZ2h0LWJhci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX2Zvb3Rlci13aWRnZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fZ2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLWdyYWRpZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9faGVhZGVyLW92ZXJyaWRlcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdmlnYXRpb24tbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGUvX25hdmlnYXRpb24tc2Vjb25kYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fcHJlZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fc2luZ2xlLXByb3BlcnRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlL190b3AtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS9fd2lkZ2V0cy5zY3NzXCI7XG5cbi8vKiBHdXRlbmJlcmdcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtYnV0dG9uc19hcHBlbmRlci1maXguc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1idXR0b25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19jb3JlLWhlYWRpbmdzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtaW1hZ2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtbGlzdC1jaGVja21hcmsuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fY29yZS1wYXJhZ3JhcGhfa2lja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2NvcmUtc29jaWFsLWljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX2diLWNvbnRhaW5lcl9kZWZhdWx0cy5zY3NzXCI7XG5AaW1wb3J0IFwiZ3V0ZW5iZXJnL19nYi1ncmlkLWNvbHVtbnMuc2Nzc1wiO1xuQGltcG9ydCBcImd1dGVuYmVyZy9fZ3JhZGllbnQtYmtnLnNjc3NcIjtcbkBpbXBvcnQgXCJndXRlbmJlcmcvX3NvY2lhbC1iYWxsb29uLWluc3RhZ3JhbS5zY3NzXCI7XG5cbi8vKiBSZW1haW5pbmcgZGVmYXVsdHNcblxuXG4vLyogTGF5b3V0c1xuQGltcG9ydCBcImxheW91dC9fY2VydGlmaWNhdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fZmFjZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2ZhbmN5Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3BhcnRuZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3N0YWZmLWJpb2NoZW0uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fdGVzdHNkZXRhaWxlZC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L190ZXN0c2xpZGVyLnNjc3NcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYm94c2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoYmxhY2ssIDAuMTIpO1xuJG1hcmdpbmJvdHRvbTogMjBweDtcblxuJGhlYWRlcmhlaWdodGRlc2t0b3A6IDEwMHB4O1xuJGhlYWRlcmhlaWdodHRhYmxldDogNjBweDtcbiRoZWFkZXJoZWlnaHRtb2JpbGU6IDYwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRdWVyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kdGhpbjogNjAwcHg7XG4kbWVkaXVtOiA5NjBweDtcbiR3aWRlOiAxMjAwcHg7XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0aGlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0aGlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90ZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90bW9iaWxlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGhpbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1lZGl1bX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC13aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skd2lkZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLnNlcGFyYXRlLWNvbnRhaW5lcnMgLmVudHJ5Om5vdCgucG9zdCkgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiYm9keSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5wOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsbCBoZWFkaW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgPiAuZ2ItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gLmNvcHlyaWdodC1iYXIge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4vLyAgICAgc3BhbiB7XG4vLyAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIH1cblxuLy8gICAgIGltZyB7XG4vLyAgICAgICAgIGhlaWdodDogMjBweDtcbi8vICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5pbnNpZGUtc2l0ZS1pbmZvIHtcbi8vICAgICBwYWRkaW5nOiAxMHB4IDQwcHggIWltcG9ydGFudDtcbi8vIH1cbiIsIi5mb290ZXItd2lkZ2V0cy1jb250YWluZXIuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbCBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgLy8gR2VuZXJpYyBpbnB1dHNcbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ2ZpZWxkX3JlcXVpcmVkX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLy8gRGVzY3JpcHRpb25cbiAgICAuZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVzY3JpcHRpb25cbiAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuICAgIC5nZmllbGQtY29uc2VudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLy8gRmllbGRzXG4gICAgLmdjaG9pY2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBTZWN0aW9uc1xuICAgIC5nZmllbGQuZ3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYWNjZW50KSwgMC4xKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvb3RlclxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyLmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdmb3JtX2Zvb3RlcixcbiAgICAjZmllbGRfc3VibWl0IHtcbiAgICAgICAgaW5wdXQuZ2Zvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDdweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDQ3ZGVnLFxuICAgICAgICAgICAgIzQ3YjBhMSAwJSxcbiAgICAgICAgICAgICMxYzVmYTYgNjAlLFxuICAgICAgICAgICAgIzE2Mjk2NCA5MCVcbiAgICAgICAgKTtcbiAgICB9XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uLnN0aWNreS1uYXZpZ2F0aW9uLXRyYW5zaXRpb24gLnNpdGUtbG9nbyBpbWcsXG4ubWFpbi1uYXZpZ2F0aW9uLnN0aWNreS1uYXZpZ2F0aW9uLXRyYW5zaXRpb25cbiAgICAubmF2aWdhdGlvbi1zZWFyY2hcbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbi5tYWluLW5hdmlnYXRpb24uc3RpY2t5LW5hdmlnYXRpb24tdHJhbnNpdGlvbiAubmF2aWdhdGlvbi1icmFuZGluZyBpbWcge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi10cmFuc2l0aW9uIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhLFxuLnN0aWNreS1uYXZpZ2F0aW9uLXRyYW5zaXRpb24gLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi10cmFuc2l0aW9uIC5tZW51LWJhci1pdGVtID4gYSxcbi5zdGlja3ktbmF2aWdhdGlvbi10cmFuc2l0aW9uIC5uYXZpZ2F0aW9uLWJyYW5kaW5nIC5tYWluLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIC5tYWluLW5hdiB7XG4gICAgICAgICAgICAvLyBNYWluIG1lbnVcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaS5uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAZXh0ZW5kIC5idG47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTczZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNDdiMGExIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMWM1ZmE2IDYwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzE2Mjk2NCA5MCVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTdWJtZW51XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY29uZGFyeS1uYXZpZ2F0aW9uLmhhcy10b3AtYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIucHJlZm9vdGVyIHtcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgIH1cbn1cbiIsImJvZHkuc2luZ2xlLXByb3BlcnRpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgaDI6bm90KC5pcy1zdHlsZS1yZWQtbGluZSkge1xuICAgICAgICBAaW5jbHVkZSBub3Rtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0LmNpdHkge1xuICAgICAgICBAZXh0ZW5kIC5pcy1zdHlsZS1raWNrZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAvKlxuICAgICAgIEVudHJ5IGhlYWRlclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAud3JhcC1zaW5nbGUtcHJvcGVydGllcy1lbnRyeS1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0LTIpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbG9nby1saWdodC5zdmcnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcHJvcGVydGllcy1lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLXdyYXAge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nby13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgRmxvb3JwbGFuc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAud3JhcC1mbG9vcnBsYW5zIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcGFkZGluZzogNyUgNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzZS0yKTtcblxuICAgICAgICAuZmxvb3JwbGFucy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgICAgICAgc3VtbWFyeSA+IGgzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxvb3JwbGFuLWltYWdlcy13cmFwIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5pbmZvIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMy5mbG9vcnBsYW4tdGl0bGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxvb3JwbGFuLWluLWFyY2hpdmVcbiAgICAgICAgICAgICAgICAuZmxvb3JwbGFuLWlubmVyXG4gICAgICAgICAgICAgICAgLmZsb29ycGxhbi1pbWFnZXMtd3JhcFxuICAgICAgICAgICAgICAgIC5mbG9vcnBsYW4tc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgQW1lbml0aWVzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC53cmFwLWFtZW5pdGllcyB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHBhZGRpbmc6IDclIDQwcHg7XG5cbiAgICAgICAgLmFtZW5pdGllcy13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLmFtZW5pdGllcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXYudG9wLWJhciB7XG4gICAgLmluc2lkZS10b3AtYmFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjMpO1xuXG4gICAgICAgIC8vICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53aWRnZXQge1xuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCJkaXZbZGF0YS10eXBlPSdjb3JlL2J1dHRvbnMnXSB7XG4gICAgLmJsb2NrLWxpc3QtYXBwZW5kZXJfX3RvZ2dsZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdlbmVyaWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygxMDIlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29yZSBidXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHZW5lcmF0ZVByZXNzIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYi1idXR0b24td3JhcHBlciB7XG4gICAgLmdiLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHcmF2aXR5IGZvcm1zIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgLmJ0bjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCbG9nIGJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZWFkLW1vcmUuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5idG47XG59XG4iLCIud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsImgxLndwLWJsb2NrLWhlYWRpbmcsXG5oMi53cC1ibG9jay1oZWFkaW5nLFxuaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmlzLXN0eWxlLWtpY2tlciB7XG4gICAgKyBoMS53cC1ibG9jay1oZWFkaW5nLFxuICAgICsgaDIud3AtYmxvY2staGVhZGluZyxcbiAgICArIGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1yb3VuZGVkIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxufVxuIiwidWwuaXMtc3R5bGUtY2hlY2ttYXJrLFxub2wuaXMtc3R5bGUtY2hlY2ttYXJrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNDcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdkYXNoaWNvbnMnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwsXG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaXMtc3R5bGUta2lja2VyIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cbiIsIi53cC1ibG9jay1zb2NpYWwtbGlua3MsXG4ud2lkZ2V0IHVsLndwLWJsb2NrLXNvY2lhbC1saW5rcyB7XG4gICAgbGkud3Atc29jaWFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBvbiB0aGUgZnJvbnRlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjp3aGVyZSguZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXIpIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFkZGluZyBpbiB0aGUgZWRpdG9yIEFORCBvbiB0aGUgZnJvbnRlbmRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjp3aGVyZSguZW50cnktY29udGVudCA+IC5nYi1jb250YWluZXIpLFxuOndoZXJlKC5nYi1pcy1yb290LWJsb2NrID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmdiLXJvb3QtYmxvY2stZ2VuZXJhdGVibG9ja3MtY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciksXG46d2hlcmUoLmJsb2NrLWxpYnJhcnktYmxvY2tfX3JldXNhYmxlLWJsb2NrLWNvbnRhaW5lciA+IC5nYi1jb250YWluZXIpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9zaXRpb25pbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5nYi1jb250YWluZXIgPiAuZ2ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEb3R0ZWQgbGluZSBvbiBjb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2ItaW5zaWRlLWNvbnRhaW5lciAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2Nrcyxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2suZ2ItY29udGFpbmVyID4gLmdiLWNvbnRhaW5lciB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCByZ2JhKGdyYXksIDAuNCk7XG59XG4iLCIuZ2ItZ3JpZC13cmFwcGVyIHtcbiAgICA+IC5nYi1ncmlkLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyYWRpZW50IHtcbiAgICAvLyBhZGQgYSBsaW5lYXIgZ3JhZGllbnRcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDdkZWcsICM0N2IwYTEgMCUsICMxYzVmYTYgNjAlLCAjMTYyOTY0IDkwJSk7XG59XG4iLCJib2R5ICNzYl9pbnN0YWdyYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuc2JpX2ZvbGxvd19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2JpX2ltYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNiaV9pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZhY2V0d3AtdGVtcGxhdGVbZGF0YS1uYW1lPSdjZXJ0aWZpY2F0aW9ucyddIHtcbiAgICAuY2VydGlmaWNhdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLnN0YXRlLW9mLXRleGFzLW1ldGhvZC1pZCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0LTMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mYWNldHdwLWlucHV0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IC5mYWNldHdwLWZhY2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGkuZmFjZXR3cC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mYWNldHdwLXR5cGUtZnNlbGVjdCB7XG4gICAgLmZzLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZnMtbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hLmZhY2V0d3AtcmVzZXQge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuIiwiLmxvb3AtbGF5b3V0LXBhcnRuZXJzLmxvb3AtY29udGFpbmVyIHtcbiAgICAuZW50cnkge1xuICAgICAgICAubG9vcC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubG9vcC1jb250YWluZXIubG9vcC1sYXlvdXQtc3RhZmZfYmlvY2hlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBwLmpvYi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlc3RzZGV0YWlsZWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7IC8vIGVuYWJsZSBzdWJncmlkIG9uIGNoaWxkIGVsZW1lbnRzXG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAudGVzdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gQHN1cHBvcnRzIChncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQpIHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIC8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIwMHB4IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGF1dG8sIDFmcikpO1xuICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAudGVybXMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdC0zKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1iYXNlKTtcblxuICAgICAgICAgICAgJi50aXRsZS10ZXJtcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNSUgMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlc3RzbGlkZXIge1xuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAudGVzdHMge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgICAgICBsaW5lLWNsYW1wOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjA3KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgJi50aXRsZS10ZXJtcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHAudGVybXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxICFpbXBvcnRhbnQ7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1jbGFtcDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdHNsaWRlci1hcnJvdy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gLm5leHQsXG4gICAgLnByZXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmRhc2hpY29ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dGQUVnRjtBQ0ZoRjs7Z0ZBRWdGO0FBU2hGOztnRkFFZ0Y7QURQaEY7O2dGQUVnRjtBRVJoRixBQUFBLG9CQUFvQixDQUFDLE1BQU0sQUFBQSxJQUFLLENBQUEsS0FBSyxFQUFFLGVBQWUsQ0FBQztFQUNuRCxVQUFVLEVBQUUsQ0FBQyxHQUNoQjs7QUNGRCxBQUFBLElBQUksQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsQ0FBQyxBQUFBLFdBQVc7QUFDWixFQUFFLEFBQUEsV0FBVztBQUNiLEVBQUUsQUFBQSxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7QUFFRDs7Z0ZBRWdGO0FBRWhGLEFBTUksRUFORixBQU1HLFdBQVc7QUFMaEIsRUFBRSxBQUtHLFdBQVc7QUFK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 */
