@charset "UTF-8";
/*
Theme Name: RRF
Theme URI: https://shiproadrunner.com
Author: Cereza Studios
Author URI: https://cerezastudios.com/
Description: Case for Support
Version: 1.0
Template: blankslate

This is the child theme for BlankSlate theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
@font-face {
  font-family: "Oceanwide";
  src: url("fonts/normal_normal_normal.woff2") format("woff2"), url("fonts/normal_normal_normal.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Oceanwide";
  src: url("fonts/italic_normal_normal.woff2") format("woff2"), url("fonts/italic_normal_normal.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Oceanwide";
  src: url("fonts/normal_normal_bold.woff2") format("woff2"), url("fonts/normal_normal_bold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Oceanwide";
  src: url("fonts/italic_normal_bold.woff2") format("woff2"), url("fonts/italic_normal_bold.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
html, body {
  font-size: 100%;
  font-family: "Oceanwide", sans-serif;
  font-weight: 400;
  color: white;
}

body {
  background: #000000;
}

button {
  outline: 0;
}

ol, ul {
  list-style: square;
  padding-left: 1.25rem;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

q {
  display: inline;
  font-style: italic;
}

q:before {
  content: '"';
  font-style: normal;
}

q:after {
  content: '"';
  font-style: normal;
}

textarea, input[type=text], input[type=button], input[type=submit], input[type=reset], input[type=search], input[type=password] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th, td {
  padding: 2px;
}

big {
  font-size: 120%;
}

small, sup, sub {
  font-size: 80%;
}

sup {
  vertical-align: super;
}

sub {
  vertical-align: sub;
}

dd {
  margin-left: 20px;
}

kbd, tt {
  font-family: courier;
  font-size: 12px;
}

ins {
  text-decoration: underline;
}

del, strike, s {
  text-decoration: line-through;
}

dt {
  font-weight: bold;
}

address, cite, var {
  font-style: italic;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.wp-block-image {
  margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  margin: 0 0 1em 0;
  width: 100%;
  color: white;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 30px;
  text-align: left !important;
}
h2 a {
  color: white;
}

h3 {
  font-size: 30px;
}

a {
  color: #E6491F;
}
a:hover {
  color: #E6491F;
}

p, ol, li, ul {
  font-size: 16px;
  line-height: 1.6;
  padding: 0 0 1rem;
  font-weight: 300;
}

.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
  position: relative;
  border-left: none;
  color: #dddfdf;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item a {
  color: #dddfdf;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:before {
  content: "//";
  color: #afd3d1;
  position: absolute;
  top: 3px;
  right: -3px;
  width: auto;
  display: block;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:nth-last-of-type(1):before {
  display: none;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
  z-index: 999;
  position: absolute;
  width: auto;
  max-width: none;
  margin-top: 10px;
  padding: 10px 0px 20px 0px;
  border: 0;
  background: #afd3d1;
  border-radius: 0;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
  position: relative;
  border-bottom: 0px solid white;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  position: relative;
  color: black;
  background: rgba(34, 34, 34, 0);
  font-weight: 400;
  padding: 12px 15px 9px 15px;
  line-height: 20px;
  text-decoration: none;
  text-transform: none;
  vertical-align: baseline;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  top: 100%;
  width: calc(100% - 30px);
  height: 1px;
  background-color: white;
  transition: opacity 0.3s ease;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  background: white;
}
.mega-menu-main-menu #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover:after {
  opacity: 0;
}

.has-text-align-center {
  text-align: left;
}

.has-background {
  background: none !important;
}

.box-wrapper {
  display: flex;
  width: 100%;
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
}

.box {
  width: 32%;
  padding: 50px 50px 30px 50px;
  background-color: #dddfdf;
  color: black;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.box h3 {
  color: black;
}
.box h4 {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 400;
  color: #E6491F;
}
.box .button-inline {
  margin: 20px auto 0 auto;
  display: none;
}
.box:after {
  content: "»";
  display: inline-block;
  margin-top: 20px;
  font-weight: 800;
  font-size: 70px;
  color: #E6491F;
  transition: color 0.3s ease;
}
.box:hover {
  color: #000000;
  text-decoration: none;
  background-color: #E6491F;
}
.box:hover:after {
  color: black;
}

.callouts .box, .services .box {
  text-align: center;
  background-color: #afd3d1;
  color: black;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.callouts .box .content, .services .box .content {
  margin-top: 40px;
}
.callouts .box:nth-of-type(2), .services .box:nth-of-type(2) {
  background-color: #a5c7e9;
}
.callouts .box:nth-of-type(3), .services .box:nth-of-type(3) {
  background-color: #dddfdf;
}
.callouts .box img.link, .services .box img.link {
  width: 120px;
}
.callouts .box img.hover, .services .box img.hover {
  display: none;
}
.callouts .box .button-inline, .callouts .box .button-inline-services, .services .box .button-inline, .services .box .button-inline-services {
  display: none;
}
.callouts .box:after, .services .box:after {
  content: "»";
  display: inline-block;
  margin-top: 20px;
  font-weight: 800;
  font-size: 70px;
  color: #E6491F;
  transition: color 0.3s ease;
}
.callouts .box:hover, .services .box:hover {
  color: #000000;
  text-decoration: none;
  background-color: #E6491F;
}
.callouts .box:hover:after, .services .box:hover:after {
  color: black;
}

.wp-block-column.blue {
  background: #E6491F;
}
.wp-block-column.blue h3 {
  margin-top: 1em;
}
.wp-block-column.blue a {
  line-height: 1.2;
}
.wp-block-column.blue a:hover {
  color: #000000;
}

.wp-block-column .box-wrapper {
  margin-top: 30px;
  background: white;
  padding: 30px;
}

#h-find-a-service-center {
  color: #E6491F;
  margin-bottom: 3em;
}

#h-meet-team {
  color: #E6491F;
  margin-bottom: 3em;
}

.wp-container-62268f25d4dc4, .services {
  color: white;
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}

.wp-block-group__inner-container {
  padding-top: 70px;
  padding-bottom: 70px;
}

/* Services Block*/
.services {
  padding-bottom: 60px;
  padding-top: 60px;
}
/* Services (Homepage) Block*/
.home .services .box-wrapper {
  display: none;
}
.home .services .row {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding: 50px 0px;
}
.home .services .col-md-6 {
  position: relative;
  z-index: 2042;
  top: 0;
  left: 0;
  width: 32%;
  flex-basis: auto;
  max-width: 100%;
}
.home .services .service-box-left {
  width: 100%;
  background: #E6491F;
  color: white;
  padding: 50px 40px;
}
.home .services .col-md-6.service-box-right {
  position: absolute;
  background-size: cover;
  z-index: 2041;
  width: 80%;
  left: 20%;
  height: 100%;
}
.wp-block-buttons {
  margin-top: 30px;
  margin-bottom: 60px;
}
.wp-block-buttons.aligncenter .wp-block-button {
  margin: 0 auto;
}
.wp-block-button__link {
  border-radius: 0;
  border: 1px solid #afd3d1;
  background: none;
  padding: 20px 40px 18px 40px;
}

.button-check a.wp-block-button__link {
  padding: 0 10px 0 60px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  align-content: center;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-size: 40px 40px;
  background-color: transparent;
  text-align: left;
  min-height: 50px;
  border: none;
}

.button-check a:hover.wp-block-button__link {
  text-decoration: none;
}

.button-name {
  transition: all 0.3s ease-in-out;
  text-align: left;
  margin-left: 10px;
}

/* Locatons Map */
.map-container {
  position: relative;
  width: 100%;
}

.map-container img {
  display: none;
}

@media only screen and (min-width: 62em) {
  .map-container img {
    display: block;
  }
}
button.btn.btn-locations.desktop {
  display: none;
}

button.btn.btn-locations.mobile {
  display: block;
}

button.btn.btn-locations.mobile {
  position: relative;
  z-index: 50;
  cursor: pointer;
  width: 100%;
  height: auto !important;
  border-radius: 0;
  border: none;
  margin: 0 auto !important;
  left: 0 !important;
  margin-bottom: 1rem !important;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 35px 10px 15px;
}

.instagram {
  padding: 40px 0px;
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}

/* Footer */
#footer {
  width: 100%;
  padding: 2rem 0;
  color: #dddfdf;
}
#footer h2.widget-title {
  font-size: 20px;
  margin-bottom: 1em;
}
@media only screen and (min-width: 38em) {
  #footer {
    padding: 3rem 0;
  }
}
.wp-container-6227d75803cb1 {
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}

.wp-block-columns.counters {
  flex-wrap: wrap;
}
.wp-block-columns.counters .wp-block-column {
  width: 100%;
  flex-basis: auto;
  margin-left: 0;
  margin-bottom: 40px;
}
.wp-block-columns.counters .wp-block-column h3, .wp-block-columns.counters .wp-block-column h4 {
  display: inline-block;
  width: auto;
  font-size: 70px;
  color: #afd3d1;
  margin-bottom: 0;
}
.wp-block-columns.counters .wp-block-column h3 .counter, .wp-block-columns.counters .wp-block-column h4 .counter {
  font-size: 70px;
  margin-right: 14px;
  color: #afd3d1;
}
.wp-block-columns.counters .wp-block-column:nth-of-type(even) h3, .wp-block-columns.counters .wp-block-column:nth-of-type(even) h4 {
  color: #a5c7e9;
}
.wp-block-columns.counters .wp-block-column:nth-of-type(even) h3 .counter, .wp-block-columns.counters .wp-block-column:nth-of-type(even) h4 .counter {
  color: #a5c7e9;
}
.wp-block-columns.counters .wp-block-column:nth-last-of-type(1) {
  margin-bottom: 0;
}
.wp-block-columns.counters:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

.wp-block-quote {
  border: 1px solid white;
  padding: 7%;
  width: 100%;
  max-width: 800px;
  background: black;
}

.line-callouts, .bg-stripe {
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}

.bg-stripe-transparent {
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, rgba(0, 0, 0, 0.4) 1px, rgba(0, 0, 0, 0.4) 20px);
}

.page-our-team .callouts {
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}

.line-callouts, .bg-stripe + .services {
  background: #000 !important;
}

.page-our-team .callouts .col-md-offset-1 {
  margin-left: 0px;
  padding-left: 0px;
}
.page-our-team .wp-block-group h4 {
  font-size: 1.4em;
}
.page-our-team .wp-block-group h5, .page-our-team .wp-block-group h6 {
  font-weight: 400;
}
.page-our-team .wp-block-group h5 {
  color: #E6491F;
  margin-bottom: 0.5em;
}
.page-our-team .wp-block-group h6 {
  margin-bottom: 50px;
}

.page-long-haul .wp-block-group:nth-of-type(3) {
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}
.page-long-haul .featured-img {
  background-position: bottom center;
}

.page-work-with-us .wp-block-group:nth-of-type(2), .page-work-with-us .wp-block-group:nth-of-type(4) {
  background: repeating-linear-gradient(-45deg, #313131, #313131 1px, #000000 1px, #000000 20px) !important;
}

.blog h1 {
  padding-top: 70px;
  padding-bottom: 0px;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  width: 100%;
}
.blog .posts-navigation {
  padding-top: 30px;
}

a.box-blog {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  padding: 2rem 2rem 1rem;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin: 1rem auto;
  background-color: white;
  color: black;
}
a.box-blog h2 {
  color: black;
  margin-top: 20px;
}
a.box-blog p {
  font-size: 16px;
}
a.box-blog .date {
  color: #464545;
}
a.box-blog .thumb-image img {
  display: block;
}
a.box-blog .button-inline {
  background-image: none;
  color: #E6491F;
}

a:hover.box-blog {
  background-color: white;
}

@media only screen and (min-width: 48em) {
  .box-blog {
    flex: 1;
    margin: 0 0 3rem;
    justify-content: center;
  }
}
.box-blog:nth-first-child {
  margin-right: 0;
}

.box-blog:nth-last-child {
  margin-left: 0;
}

@media only screen and (min-width: 48em) {
  .box-blog {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
  }

  .box-blog:nth-first-child {
    margin-right: 1.5rem;
  }

  .box-blog:nth-last-child {
    margin-left: 1.5rem;
  }
}
@media only screen and (min-width: 62em) {
  .box-blog {
    flex-basis: calc(33% - 2rem);
    max-width: calc(33% - 2rem);
  }

  .box-blog:nth-first-child {
    margin-right: 1.5rem;
  }

  .box-blog:nth-last-child {
    margin-left: 1.5rem;
  }
}
@media only screen and (min-width: 48em) {
  a.box-blog {
    flex-basis: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    margin: 1rem;
  }
}
@media only screen and (min-width: 62em) {
  a.box-blog {
    flex-basis: calc(33% - 2rem);
    max-width: calc(33% - 2rem);
  }
}
.single {
  background: black;
}
.single article {
  border-top: 1px solid #E6491F;
}
.single .callouts {
  max-width: 800px;
  margin: 0 auto;
}
.single .post-navigation {
  max-width: 740px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.single .featured-img-blog {
  display: none;
}
.single .entry-content {
  background-color: black !important;
}
.single li, .single p {
  font-size: 16px;
}
.single .date {
  margin-bottom: 20px;
}
.single .a2a_kit {
  border-top: 1px solid #afd3d1;
  border-bottom: 1px solid #afd3d1;
  padding: 20px 0;
  margin-top: 30px;
  font-weight: 400;
  background: none;
  color: #afd3d1;
}

@media only screen and (min-width: 62em) {
  button.btn.btn-locations.desktop {
    display: block;
    opacity: 0;
  }

  button.btn.btn-locations.mobile {
    display: none;
  }

  button.btn.btn-locations.desktop {
    position: absolute;
    z-index: 50;
    cursor: pointer;
    padding: 0;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50%;
    transform: translate(-40%, -10%);
    border: 1px solid #afd3d1;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.3s ease;
  }
  button.btn.btn-locations.desktop:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #afd3d1;
  }

  button.btn:hover.btn-locations.desktop {
    background-color: #afd3d1;
  }
}
.location-content {
  background: #E6491F;
  padding: 50px 40px;
  text-align: center;
}
.location-content a {
  text-decoration: none;
}
.location-content .button-inline-services {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  text-decoration: none;
}
.location-content h3 {
  color: black !important;
  margin-bottom: 1rem;
}
.location-content a {
  color: #fff;
}

#mega-menu-wrap-footer-menu #mega-menu-footer-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 16px;
  line-height: 1.2;
  height: auto;
  padding: 0px 8px 0px 8px;
  color: #dddfdf;
  text-align: left;
}

@media only screen and (min-width: 37em) {
  p, ol, li, ul {
    font-size: 18px;
  }
}
ul {
  padding-left: 20px;
}

li {
  margin-bottom: 5px;
}

l.children li {
  padding: 5px 0 0;
}

b, strong {
  font-weight: 800;
}

blockquote {
  max-width: 700px;
  margin: auto;
}

.single blockquote {
  max-width: 100%;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

blockquote p {
  font-size: 24px;
  font-style: italic;
}

a, a:visited {
  text-decoration: underline;
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.justify-content {
  display: flex;
  justify-content: center;
}

/* Menu Mobile */
.desktop-main-menu {
  display: none;
}

.mobile-main-menu {
  display: flex;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
}

@media (min-width: 62em) {
  .desktop-main-menu {
    display: block;
  }

  .mobile-main-menu {
    display: none;
  }
}
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 20000;
  top: 0;
  right: 0;
  background-color: transparent;
  overflow-y: scroll;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-top: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  text-align: center;
}

.sidenav a {
  display: block;
}

.sidenav .bellows {
  margin: 0;
}

.sidenav .bellows .bellows-nav a {
  padding: 16px 25px !important;
  text-decoration: none !important;
  font-size: 16px;
  color: #ffffff;
  display: block !important;
  transition: 0.3s;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 400;
  text-align: left;
  min-width: 300px;
}

.bellows .bellows-nav .bellows-submenu a {
  text-transform: none;
  letter-spacing: 1px;
  padding: 10px 25px 10px 40px !important;
  color: #ffffff;
}

.bellows .bellows-nav .bellows-subtoggle {
  width: 78px !important;
}

.sidenav a.closebtn {
  position: absolute;
  top: 27px;
  right: 15px;
  width: 50px;
  height: 30px;
  background: black;
}

.closebtn img {
  width: 30px;
  height: 30px;
}

#menu .togglemenu {
  font-size: 0;
  cursor: pointer;
  display: inline-block;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
  transition: all 0.4s ease-in-out !important;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  line-height: 1;
}

@media only screen and (min-width: 25em) {
  #menu .togglemenu {
    font-size: 16px;
  }
}
.togglemenu img {
  width: 30px;
  height: 30px;
}

.togglemenu img {
  width: 30px;
  height: 30px;
}

.overlay-content {
  padding-top: 84px;
  height: 100%;
}

.bellows.bellows-align-full {
  height: 100%;
}

/* Header */
#header .justify {
  display: flex;
  justify-content: space-between;
  align-self: center;
  padding: 0 1rem;
}

@media only screen and (min-width: 62em) {
  #header .justify {
    padding: 0;
  }
}
#header {
  background-color: #000000;
  padding: 15px 0;
  position: fixed;
  width: 100%;
  z-index: 10000;
}

img.custom-logo {
  height: 50px;
  width: auto;
}

nav#menu {
  display: flex;
  align-items: center;
}

#media_image-2 img {
  max-width: 100%;
  width: 150px;
  margin: auto;
}

#copyright {
  text-align: center;
  color: #696767;
  font-size: 12px;
  line-height: 1.2;
  margin-top: 1rem;
}

#mega-menu-wrap-social-menu {
  margin-top: 20px;
}

@media only screen and (min-width: 38em) {
  #mega-menu-wrap-social-menu {
    margin-top: 0;
  }
}
#mega-menu-wrap-social-menu #mega-menu-social-menu li.mega-menu-item a.mega-menu-link:before {
  margin: 0;
}

section#text-3 {
  margin-top: 20px;
}

@media only screen and (min-width: 62em) {
  section#text-3 {
    margin-top: 0;
  }
}
/* Featured Image */
.featured-img {
  background-size: cover;
  background-position: bottom center;
  width: 100%;
  height: 200px;
  display: flex;
}

@media only screen and (min-width: 37em) {
  .featured-img {
    height: 400px;
  }
}
@media only screen and (min-width: 48em) {
  .featured-img {
    height: 500px;
  }
}
@media only screen and (min-width: 64em) {
  .featured-img {
    height: 600px;
  }
}
.featured-img-blog {
  background-size: cover;
  background-position: top center;
  width: 100%;
  height: 100px;
  display: flex;
}

@media only screen and (min-width: 37em) {
  .featured-img-blog {
    height: 200px;
  }
}
@media only screen and (min-width: 62em) {
  .featured-img-blog {
    height: 300px;
  }
}
.container-fluid.featured-icon {
  display: flex;
  align-items: center;
  padding-bottom: 0;
}

@media only screen and (min-width: 37em) {
  .container-fluid.featured-icon {
    padding-bottom: 5rem;
  }
}
.container-fluid.featured-icon img {
  width: 100%;
  height: auto;
  max-width: 125px;
  -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.25);
  background-color: rgba(0, 0, 0, 0.25);
}

@media only screen and (min-width: 37em) {
  .container-fluid.featured-icon img {
    max-width: 200px;
  }
}
@media only screen and (min-width: 62em) {
  .container-fluid.featured-icon img {
    max-width: 250px;
  }
}
.button-inline {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  background-image: url(../../uploads/2020/11/icons-arrow_blue.svg);
  background-repeat: no-repeat;
  background-position: center right;
  padding: 0 25px 0 0;
  margin: 0 0 1rem;
  display: table;
  align-items: center;
  align-content: center;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 48em) {
  .button-inline {
    margin: 0 0 1rem;
  }
}
a:hover .button-inline {
  padding: 0 25px 0 0;
  margin: 0 0 1rem;
}

.small-columns {
  max-width: 650px;
  margin: auto;
}

.modal.show .modal-dialog {
  position: relative;
  top: 40%;
  transform: translateY(-40%);
  max-width: 1000px;
  width: 90%;
}

.modal-body {
  padding: 0;
}

button.btn.btn-video {
  cursor: pointer;
  background-image: url(../rrf/assets/images/icon-play-button.svg);
  background-position: center;
  background-size: 75px 75px;
  height: 100%;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  right: -1rem;
  position: relative;
  left: -1rem;
  display: flex;
  width: calc(100% + 2rem) !important;
  transition: all 0.3s ease;
  border: none;
  margin: 0;
}

button.btn.btn-video:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

/* YouTube Embed */
.embed-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Content */
#container {
  padding-top: 84px;
}

@media only screen and (min-width: 38em) {
  .full-width {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
  }
}
/*Interior Services */
.button-inline-services {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  background-image: url(../../uploads/2020/11/icons-arrow_white.svg);
  background-repeat: no-repeat;
  background-position: center right;
  padding: 0 25px 0 0;
  margin: 0 auto 1rem;
  display: table;
  align-items: center;
  align-content: center;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
  background-size: 17px 9px;
}

@media only screen and (min-width: 48em) {
  .button-inline-services {
    margin: 0 auto 1rem;
  }
}
/* Blue Column */
.blue {
  background-color: #C3E6F5;
  padding: 1rem;
}

@media only screen and (min-width: 48em) {
  .blue {
    background-color: #C3E6F5;
    padding: 1rem 2rem 2rem;
  }
}
/* Forms */
.hbspt-form label {
  display: none;
}

label#label-are_you_a_customer__asd-be608db8-5078-4fc9-8d22-8321db1d8513 {
  display: block;
  font-size: 16px;
}

label.hs-form-checkbox-display {
  display: inline-block;
  font-size: 16px;
}

li.hs-form-checkbox, li.hs-form-radio {
  list-style: none;
  display: inline-block;
  margin: 0 5px 0 0;
}

label.hs-form-checkbox-display, label.hs-form-radio-display {
  display: inline-block;
  font-size: 16px;
  color: #3a4042;
}

label.hs-error-msg {
  display: block;
  font-size: 13px;
}

ul.inputs-list.multi-container {
  padding: 0;
}

ul.no-list.hs-error-msgs.inputs-list {
  padding: 0px 1rem 0 0;
  list-style: none;
  margin-top: -10px;
}

.frm_primary_label {
  font-weight: 300;
}

label {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
}

.error404 label {
  width: 100%;
}

button, input, select, textarea {
  width: 100% !important;
  border: none;
  padding: 10px;
  margin-bottom: 1rem;
  color: #022134;
  font-weight: 300;
}

[type=checkbox], [type=radio] {
  width: auto !important;
  margin: 10px 5px 10px 0;
  height: 12px;
}

.input {
  margin-right: 0 !important;
}

@media only screen and (min-width: 37em) {
  .input {
    margin-right: 8px !important;
  }
}
fieldset {
  max-width: 100% !important;
}

::placeholder, :-ms-input-placeholder, s-input-placeholder {
  color: #022134;
}

.form-columns-2 .hs-form-field {
  width: 100% !important;
}

@media only screen and (min-width: 37em) {
  .form-columns-2 .hs-form-field {
    width: 50% !important;
  }
}
.nav-links {
  justify-content: space-between;
  display: flex;
  width: 100%;
}

.thumbnail-image img {
  width: 100%;
  height: auto;
  margin-bottom: 2rem;
}

.section-category {
  position: absolute;
  right: 0;
  top: 0;
}

.section-category a {
  background-color: #004987;
  color: #fff;
  padding: 10px 15px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 37em) {
  .section-category a {
    padding: 15px 25px;
    font-size: 16px;
  }
}
.section-category a:hover {
  background-color: #cfeaf7;
  color: #004987;
  text-decoration: none;
}

.a2a_kit, .a2a_menu, .a2a_modal, .a2a_overlay {
  background-color: #F6F5F6;
  padding: 10px 25px;
  display: flex;
  font-size: 16px;
  color: #014681;
  font-weight: 600;
}

.a2a_default_style .a2a_counter img, .a2a_default_style .a2a_dd, .a2a_default_style .a2a_svg {
  display: none;
}

a.a2a_button_facebook {
  background-image: url(../../uploads/2020/10/facebook.svg);
  width: 32px;
  height: 32px;
  background-size: cover;
  margin-left: 10px;
}

a:hover.a2a_button_facebook {
  background-image: url(../../uploads/2020/10/facebook-hover.svg);
}

a.a2a_button_linkedin {
  background-image: url(../../uploads/2020/10/linkedin.svg);
  width: 32px;
  height: 32px;
  background-size: cover;
  margin-left: 10px;
}

a:hover.a2a_button_linkedin {
  background-image: url(../../uploads/2020/10/linkedin-hover.svg);
}

/* Index Page */
.index-category {
  position: absolute;
  left: 15px;
  top: 0;
}

.index-category a {
  background-color: #cfeaf7;
  color: #fff;
  padding: 10px 15px;
  text-transform: uppercase;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.5px;
}

@media only screen and (min-width: 37em) {
  .index-category a {
    padding: 15px 25px;
    font-size: 16px;
  }
}
.index-category a:hover {
  background-color: #004987;
  color: #004987;
  text-decoration: none;
}

.blog .date {
  display: inline-block;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}

.blog .callouts a .button-inline {
  text-align: left;
  margin: 0 0 1rem;
  font-size: 14px;
}

.blog .callouts a:hover .button-inline {
  background-image: url(../../uploads/2020/11/icons-arrow_light-blue.svg);
  color: #166DB7;
  padding: 0 25px 0 0;
  margin: 0 0 1rem;
}

.blog .callouts a.box-blog {
  padding: 1rem 0;
  background-color: #f6f5f6;
  max-width: 100%;
}

.blog .callouts a:hover.box-blog {
  background-color: #ffffff;
}

.thumb-image {
  border: 1px solid #e2e2e2;
}

/* Stats */
.counters h3 {
  margin: 0;
}

.counters h4 {
  color: #fff;
}

.counter {
  font-size: 50px;
  margin: 0;
  padding: 0;
  color: #fff;
}

/* Media Block */
.wp-block-media-text {
  display: block;
}

@media only screen and (min-width: 48em) {
  .wp-block-media-text {
    display: grid;
  }
}
/* Image Fig */
a.icons {
  flex-basis: calc(50% - 2rem);
  flex-direction: row;
  display: flex;
  align-items: center;
  align-content: center;
  text-decoration: none;
  margin: 1rem 2rem 1rem 0;
}

.icons img {
  width: 50px;
  height: 50px;
}

a.icons img {
  transition: all 0.3s ease;
}

a:hover.icons img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.icons .icon {
  display: contents;
}

/* Blog Paged */
.blog.paged .callouts .box-blog.main {
  display: none;
}

@media screen and (max-width: 1025px) {
  .sidenav .bellows {
    background: black;
    padding-top: 30px;
  }

  .home .services .col-md-6 {
    max-width: 32% !important;
  }
  .home .services .col-md-6.service-box-right {
    max-width: 80% !important;
  }
}
@media screen and (max-width: 767px) {
  .box {
    width: 100%;
    margin-bottom: 40px;
  }

  a.icons {
    flex-basis: calc(100% - 2rem);
    margin: 1rem;
  }

  .home .services .col-md-6 {
    position: relative;
    z-index: 2042;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 100% !important;
  }
  .home .services .col-md-6.service-box-right {
    position: relative;
    width: 100%;
    left: 16px;
    top: -30px;
    height: 400px;
    max-width: 100% !important;
  }

  .button-check a.wp-block-button__link {
    padding: 0 10px 0 0px;
  }

  .page-ltl-services .wp-block-buttons {
    margin: 10px 0px;
  }

  .wp-block-columns.counters .wp-block-column h4 {
    font-size: 40px;
  }
  .wp-block-columns.counters .wp-block-column h3 {
    width: 100%;
  }
}
.featured-post-container {
  margin-bottom: 0;
  padding-bottom: 0;
}

.featured-post {
  background: #f6f6f6;
  position: relative;
  width: 100%;
  max-width: 100%;
  flex: 1;
  color: black;
  padding: 50px 30px 30px 30px;
  margin-bottom: 0;
}
.featured-post .c-block-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.featured-post h2 {
  color: black !important;
  margin-top: 20px;
}
.featured-post .button-inline {
  background-image: none;
  color: #E6491F;
}

/* landing page */
.lead-capture-cta .input {
  margin-right: 0 !important;
}
.lead-capture-cta .hs-button {
  background-color: #dc441b;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

/* anchor nav */
#anchor-nav a {
  color: #dddfdf;
  text-decoration: none;
  /*text-transform: uppercase;*/
}

/********************************/

/* button */
.button, .button:active {
  background-color: #E6491F;
  color: white;
  letter-spacing: 0.04em;
}

img:hover + .button, .button:hover {
  display: inline-block !important;
}

.button:hover {
  background: #9E3114;
  color: white !important;
  text-decoration: none;
}

/* utility classes */
.justify-content {
  display: flex;
  justify-content: center;
}
.flex-column {
  flex-direction: column;
}
.flex-column-reverse {
  flex-direction: column-reverse;
}
.visible\@m {
  display: none;
}
.clip-last-child > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media only screen and (min-width: 62em) {
  .visible\@m {
    display: block;
  }
  .hidden\@m {
    display: none;
  }  
}
.object-fit-cover {
  object-fit: cover;
}

.absolute-bottom-right {
  right: 0;
  bottom: 0
}
@media only screen and (min-width: 780px) {
.border-lg-left {
  border-width: 0 0 0 1px;
  padding-left: 50px;
}
}
@media only screen and (max-width: 780px) {
.border-md-top {
  border-width: 1px 0 0 0;
  padding-top: 50px;
}
}
.border-main {
  border-style: solid;
  border-color: #afd3d1 !important;
}
.text-decoration-none {
  text-decoration: none;
}

/* Alex Classes */

.callouts h2 {
  color: #dddfdf;
  margin-bottom: 40px;
}

.team-button-border{
  border-color: #afd3d1;
  border-style: solid;
}

@media only screen and (min-width: 49em) {
  .team-button-border{
    border-width: 0 0 0 1px;
    padding-left: 50px;
  }
}
@media only screen and (max-width: 49em) {
  .team-button-border{
    border-width: 1px 0 0 0;
    padding-top: 50px;
  }
}

.button, .button:active {
  background-color: #E6491F;
  border: none;
  color: white;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.04em;
}

/* applied to a w/ button class over image, but not all buttons */
.bottom-right-overlay {
  position: absolute; 
  padding: 40px 36px; 
  z-index: 1; 
  right: 0; 
  bottom: 0; 
  margin-right: 10px; 
  margin-bottom: -10px;
}

img:hover + .button, .button:hover {
  display: inline-block !important;
}

.button:hover {
  background: #9E3114;
  color: white !important;
  text-decoration: none;
}

.team-slider {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

 
@media only screen and (max-width: 80em) {
.team-slider {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
}


/* # sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvZ2xvYmFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXlDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFlQTtFQUNDO0VBQ0E7RUFFQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBRUE7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFFQTtFQUNBOztBQWdCRDtFQUNFO0VBQ0E7RUFDRDtFQUNBOzs7QUFHRDtFQUNDOzs7QUFFRDtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ007OztBQUdOO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDQztFQUNDO0VBQ0Q7RUFDQTs7O0FBRUQ7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOztBQUVBO0VBQ0M7OztBQUlGO0VBQ0M7OztBQWVEO0VBQ0MsT0ExSUk7O0FBNElKO0VBQ0MsT0E3SUc7OztBQWlKTDtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFZQztFQUNDO0VBQ0E7RUFDQSxPQW5LTzs7QUFxS1A7RUFDQyxPQXRLTTs7QUF5S1A7RUFDQztFQUNBLE9BektNO0VBMEtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQzs7QUFPRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUFsTU07RUFtTU47O0FBRUE7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUE7RUFDQzs7O0FBZVQ7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBS0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNEOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxrQkEzUVU7RUE0UVY7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQSxPQXpSRzs7QUE0Uko7RUFDQztFQUNBOztBQUdEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BeFNHO0VBeVNIOztBQUdEO0VBQ0MsT0FoVEs7RUFpVEw7RUFDQSxrQkEvU0c7O0FBaVRIO0VBQ0M7OztBQVFGO0VBQ0M7RUFDQSxrQkF6VFM7RUEwVFQ7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBR0Q7RUFDQyxrQkFsVU87O0FBcVVSO0VBQ0Msa0JBelVROztBQTRVVDtFQUNDOztBQUdEO0VBQ0M7O0FBSUQ7RUFDQzs7QUFHRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPQWpXRTtFQWtXRjs7QUFHRDtFQUNDLE9BeldJO0VBMFdKO0VBQ0Esa0JBeFdFOztBQTBXRjtFQUNDOzs7QUFPSjtFQUNDLFlBblhJOztBQXFYSjtFQUNDOztBQUlEO0VBRUM7O0FBRUE7RUFDQyxPQWxZSTs7O0FBeVlOO0VBQ0M7RUFDQTtFQUNBOzs7QUFRRjtFQUNDLE9BbFpJO0VBbVpKOzs7QUFHRDtFQUNDO0VBQ0M7OztBQU9GO0VBQ0M7RUFDQTs7O0FBSUQ7QUFHQztFQUNDLE9BeGFTO0VBeWFUOzs7QUFNRjtBQUVBO0VBQ0M7RUFDQTs7QUFRRDtBQUtFO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUQ7RUFDQztFQUNBLFlBMWRFO0VBMmRGO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBZ0JIO0VBQ0M7RUFDQTs7QUFJQztFQUNDOztBQVVIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFFRTs7O0FBYUY7RUFDQztFQUVBO0VBQ0E7OztBQVFEO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNDOzs7QUFHRDtFQUNDO0lBQ0c7OztBQUlKO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUQ7RUFDQztFQUNBOzs7QUFLRDtBQUNBO0VBQ0M7RUFDQztFQUNELE9BbG5CVTs7QUFvbkJWO0VBQ0M7RUFDQTs7QUFPRjtFQUNFO0lBQ0U7OztBQUtKO0VBQ0M7OztBQUdEO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9BbnBCUTtFQW9wQlI7O0FBRUE7RUFDQztFQUNBO0VBQ0EsT0F6cEJPOztBQThwQlI7RUFDQyxPQTlwQk07O0FBZ3FCTjtFQUNDLE9BanFCSzs7QUFzcUJSO0VBQ0M7O0FBTUQ7RUFDQzs7O0FBU0g7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRQTtFQUNDOztBQUVBO0VBQ0M7RUFDQTs7QUFNRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQyxPQTV0QkU7RUE2dEJGOztBQUdEO0VBQ0M7OztBQVdEO0VBQ0M7O0FBS0Y7RUFDRzs7O0FBUUY7RUFDQzs7O0FBVUY7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9IO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNEOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0MsT0FoekJROztBQXF6QlI7RUFDQzs7QUFJRjtFQUNDO0VBQ0EsT0E5ekJHOzs7QUFrMEJMO0VBQ0U7OztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7RUFFRjtJQUNFOzs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTs7O0VBRUY7SUFDRTs7O0VBRUY7SUFDRTs7O0FBS0o7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtJQUNFO0lBQ0E7OztBQVNKO0VBQ0M7O0FBR0E7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9BeDZCUzs7O0FBZzdCWDtFQUNDO0lBQ0c7SUFDRjs7O0VBR0Q7SUFDRzs7O0VBR0g7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBSUY7SUFDRSxrQkFwOUJROzs7QUF3OUJYO0VBQ0UsWUE1OUJHO0VBNjlCSDtFQUNBOztBQUVEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7OztBQWFDO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDQSxPQWpnQ0s7RUFrZ0NMOzs7QUFpQk47RUFDRTtJQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNJOzs7QUFFSjtFQUNFOzs7QUFHRjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUtKO0VBRUk7OztBQUtKO0VBQ0U7RUFDQTs7O0FBVUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNEOzs7QUFHRDtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFFRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTs7O0FBRUo7RUFDQzs7O0FBTUQ7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBTUY7RUFLRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTs7O0FBSUo7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7SUFDRTtJQUNBOzs7QUFHSjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFLSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFhSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0U7OztBQUdGO0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0E7SUFDSTs7O0FBSUo7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQVFKO0VBSUU7SUFDQztJQUNBOzs7RUFRQTtJQUNDOztFQUdEO0lBQ0M7OztBQVFKO0VBR0M7SUFDQztJQUNBOzs7RUFHRDtJQUNHO0lBQ0E7OztFQU9EO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdEO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFTRjtJQUNDOzs7RUFNRDtJQUNDOzs7RUFRQTtJQUNBOztFQUdBO0lBQ0M7OztBQU1KO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0UiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gU2VlTWF4IFRPRE9cblxuXG4vLyAxLiBGdW5jdGlvbnMucGhwIGRpc2FibGU6IHdwX2VucXVldWVfc3R5bGUoICdjaGlsZC1jc3MnLCBnZXRfc3R5bGVzaGVldF91cmkoKSApO1xuLy8gMi4gRnVuY3Rpb25zLnBocCBQYXN0ZTpcbi8vIGZ1bmN0aW9uIHNlZW1heF9hZGRfcGFyZW50X2JvZHlfY2xhc3MoJGNsYXNzZXMpIHtcbi8vICAgLy8gWW91IGNhbiBtb2RpZnkgdGhpcyBjaGVjayBzbyBpdCB3aWxsIHJ1biBvbiBldmVyeSBwb3N0IHR5cGVcbi8vICAgaWYgKGlzX3BhZ2UoKSkge1xuLy8gICAgIGdsb2JhbCAkcG9zdDtcbi8vICAgICAvLyBJZiB3ZSAqZG8qIGhhdmUgYW4gYW5jZXN0b3JzIGxpc3QsIHByb2Nlc3MgaXRcbi8vICAgICAvLyBodHRwOi8vY29kZXgud29yZHByZXNzLm9yZy9GdW5jdGlvbl9SZWZlcmVuY2UvZ2V0X3Bvc3RfYW5jZXN0b3JzXG4vLyAgICAgaWYgKCRwYXJlbnRzID0gZ2V0X3Bvc3RfYW5jZXN0b3JzKCRwb3N0LT5JRCkpIHtcbi8vICAgICAgIGZvcmVhY2ggKChhcnJheSkkcGFyZW50cyBhcyAkcGFyZW50KSB7XG4vLyAgICAgICAgIC8vIEFzIHRoZSBhcnJheSBjb250YWlucyBJRHMgb25seSwgd2UgbmVlZCB0byBnZXQgZWFjaCBwYWdlXG4vLyAgICAgICAgIGlmICgkcGFnZSA9IGdldF9wYWdlKCRwYXJlbnQpKSB7XG4vLyAgICAgICAgIC8vIEFkZCB0aGUgY3VycmVudCBhbmNlc3RvciB0byB0aGUgYm9keSBjbGFzcyBhcnJheVxuLy8gICAgICAgICAgICRjbGFzc2VzW10gPSBcInskcGFnZS0+cG9zdF9uYW1lfS17JHBhZ2UtPnBvc3RfdHlwZX0tc3R5bGVcIjtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAvLyBBZGQgdGhlIGN1cnJlbnQgcGFnZSB0byBvdXIgYm9keSBjbGFzcyBhcnJheVxuLy8gICAgICRjbGFzc2VzW10gPSBcInskcG9zdC0+cG9zdF90eXBlfS17JHBvc3QtPnBvc3RfbmFtZX1cIjtcbi8vICAgfVxuLy8gICByZXR1cm4gJGNsYXNzZXM7XG4vLyB9IGFkZF9maWx0ZXIoJ2JvZHlfY2xhc3MnLCAnc2VlbWF4X2FkZF9wYXJlbnRfYm9keV9jbGFzcycpO1xuLy8gMy4gRnVuY3Rpb25zLnBocCA6IHdwX2VucXVldWVfc2NyaXB0KCdwYXgtc2NyaXB0cycsIGdldF9zdHlsZXNoZWV0X2RpcmVjdG9yeV91cmkoKSAuJy9zY3JpcHRzLmpzJyk7XG5cbi8vIDQuIENyZWF0IHNjcmlwdHMuanMgYW5kIGFkZCBwb3B1cCBzY3JpcHRcblxuLy8gNS4gVXBkYXRlIExvZ28gSW4gaGVhZGVyXG5cbi8vIDYuIFVwZGF0ZSBGYXZpY29uXG5cbi8vIDcuIEFkZCBmb250cyB0byBhIGZvbGRlciBjYWxsZWQgZm9udCBpbiBtYWluIGRpcmVjdG9yeVxuXG4vLyA4LiBNb3ZlIGFsbCAucG5nIGFuZCAuc3ZnIGZyb20gMjAyMC8xMSBuYWQgMjAyMC8xMCB1cGxvYWRzXG5cbi8vIDkuIEFkZCBzZXJ2aWNlLW1hcC5wbmdcblxuXG5cbi8qXG5UaGVtZSBOYW1lOiBSUkZcblRoZW1lIFVSSTogaHR0cHM6Ly9zaGlwcm9hZHJ1bm5lci5jb21cbkF1dGhvcjogQ2VyZXphIFN0dWRpb3NcbkF1dGhvciBVUkk6IGh0dHBzOi8vY2VyZXphc3R1ZGlvcy5jb20vXG5EZXNjcmlwdGlvbjogQ2FzZSBmb3IgU3VwcG9ydFxuVmVyc2lvbjogMS4wXG5UZW1wbGF0ZTogYmxhbmtzbGF0ZVxuXG5UaGlzIGlzIHRoZSBjaGlsZCB0aGVtZSBmb3IgQmxhbmtTbGF0ZSB0aGVtZSwgZ2VuZXJhdGVkIHdpdGggR2VuZXJhdGUgQ2hpbGQgVGhlbWUgcGx1Z2luIGJ5IGNhdGNodGhlbWVzLlxuXG4ob3B0aW9uYWwgdmFsdWVzIHlvdSBjYW4gYWRkOiBUaGVtZSBVUkksIEF1dGhvciBVUkksIExpY2Vuc2UsIExpY2Vuc2UgVVJJLCBUYWdzLCBUZXh0IERvbWFpbilcbiovXG5cbi8vIFBBWCBGT05UU1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnT2NlYW53aWRlJztcblx0c3JjOiB1cmwoJ2ZvbnRzL25vcm1hbF9ub3JtYWxfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0IHVybCgnZm9udHMvbm9ybWFsX25vcm1hbF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ09jZWFud2lkZSc7XG5cdHNyYzogdXJsKCdmb250cy9pdGFsaWNfbm9ybWFsX25vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHRcdCB1cmwoJ2ZvbnRzL2l0YWxpY19ub3JtYWxfbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPY2VhbndpZGUnO1xuXHRzcmM6IHVybCgnZm9udHMvbm9ybWFsX25vcm1hbF9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0IHVybCgnZm9udHMvbm9ybWFsX25vcm1hbF9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdPY2VhbndpZGUnO1xuXHRzcmM6IHVybCgnZm9udHMvaXRhbGljX25vcm1hbF9ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdFx0IHVybCgnZm9udHMvaXRhbGljX25vcm1hbF9ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vIFBBWCBDT0xPUlNcbiRibGFjazojMDAwMDAwO1xuJHdoaXRlOiNmZmZmZmY7XG4kYnJhbmRSZWQ6I2Q3NTcyYjtcbiRyZWQ6I2NiNDAyNztcbiRsaWdodEdyYXk6I2RkZGZkZjtcbiRkYXJrR3JheTojNDY0NTQ1O1xuJGxpZ2h0Qmx1ZTojYWZkM2QxO1xuJGRhcmtCbHVlOiNhNWM3ZTk7XG4keWVsbG93OiNmNGViYjc7XG5cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPY2VhbndpZGUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDo0MDA7XG5cdGNvbG9yOndoaXRlO1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IDBcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZVxufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmVcbn1cbnEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxucTpiZWZvcmUge1xuICBjb250ZW50OiAnXCInO1xuICBmb250LXN0eWxlOiBub3JtYWxcbn1cbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnXCInO1xuICBmb250LXN0eWxlOiBub3JtYWxcbn1cbnRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG59XG5pbnB1dCB7fVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMFxufVxudGgsIHRkIHtcbiAgcGFkZGluZzogMnB4XG59XG5iaWcge1xuICBmb250LXNpemU6IDEyMCVcbn1cbnNtYWxsLCBzdXAsIHN1YiB7XG4gIGZvbnQtc2l6ZTogODAlXG59XG5zdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXJcbn1cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWJcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHhcbn1cbmtiZCwgdHQge1xuICBmb250LWZhbWlseTogY291cmllcjtcbiAgZm9udC1zaXplOiAxMnB4XG59XG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxufVxuZGVsLCBzdHJpa2UsIHMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaFxufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZFxufVxuYWRkcmVzcywgY2l0ZSwgdmFyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljXG59XG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9ja1xufVxuaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDo4MDA7XG4gIG1hcmdpbjowIDAgMWVtIDA7XG5cdHdpZHRoOjEwMCU7XG5cdGNvbG9yOndoaXRlO1xufVxuaDEge1xuXHRmb250LXNpemU6MzBweDtcbn0gXG5cbmgyIHsgIFxuXHRmb250LXNpemU6MzBweDtcblx0dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG5cdFxuXHRhIHtcblx0XHRjb2xvcjp3aGl0ZTtcblx0fVxufVxuXG5oMyB7ICBcblx0Zm9udC1zaXplOjMwcHg7XG59XG5cbmg0IHtcbiAgXG59XG5cbmg1IHtcbiAgXG59XG5cbmg2IHtcbiAgXG59XG5cbmEge1xuXHRjb2xvcjokcmVkO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiRyZWQ7XG5cdH1cbn1cblxucCwgb2wsIGxpLCB1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMCAwIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cblxuXG4vLyBQYXggTWVudSBPdmVyaWRlcyBcbi5tZWdhLW1lbnUtbWFpbi1tZW51IHtcblxuXHQjbWVnYS1tZW51LXdyYXAtbWFpbi1tZW51IHtcblxuXHRcdCNtZWdhLW1lbnUtbWFpbi1tZW51IHtcblxuXHRcdFx0Jj5saS5tZWdhLW1lbnUtaXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcdFxuXHRcdFx0XHRjb2xvcjokbGlnaHRHcmF5O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiRsaWdodEdyYXk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDonLy8nO1xuXHRcdFx0XHRcdGNvbG9yOiRsaWdodEJsdWU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDozcHg7XG5cdFx0XHRcdFx0cmlnaHQ6LTNweDtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtbGFzdC1vZi10eXBlKDEpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY+bGkubWVnYS1tZW51LWZseW91dCB7XG5cdFx0XHRcdFxuXHRcdFx0XHR1bC5tZWdhLXN1Yi1tZW51IHtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDBweCAyMHB4IDBweDtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0bGkubWVnYS1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowcHggc29saWQgd2hpdGU7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdGEubWVnYS1tZW51LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOjFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDlweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxcHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhhcy1iYWNrZ3JvdW5kIHtcblx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4uYm94LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbjtcblx0ZmxleC13cmFwOndyYXA7XG59XG5cbi5ib3gge1xuXHR3aWR0aDozMiU7XG5cdHBhZGRpbmc6NTBweCA1MHB4IDMwcHggNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JheTtcblx0Y29sb3I6YmxhY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG5cdGgzIHtcblx0XHRjb2xvcjpibGFjaztcblx0fVxuXG5cdGg0IHtcblx0XHRtYXJnaW4tYm90dG9tOjEycHg7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdGNvbG9yOiRyZWQ7XG5cdH1cblxuXHQuYnV0dG9uLWlubGluZSB7XG5cdFx0bWFyZ2luOjIwcHggYXV0byAwIGF1dG87XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdC8vIGNvbnRlbnQ6XCI+PlwiO1xuXHRcdGNvbnRlbnQ6XCJcXDAwQkJcIjtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ODAwO1xuXHRcdGZvbnQtc2l6ZTo3MHB4O1xuXHRcdGNvbG9yOiRyZWQ7XG5cdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiRibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6YmxhY2s7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmNhbGxvdXRzLCAuc2VydmljZXMge1xuXHRcblx0LmJveCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEJsdWU7XG5cdFx0Y29sb3I6YmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblx0XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdH1cblx0XG5cdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG5cdFx0fVxuXHRcblx0XHQmOm50aC1vZi10eXBlKDMpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyYXk7XG5cdFx0fVxuXHRcblx0XHRpbWcubGluayB7XG5cdFx0XHR3aWR0aDoxMjBweDtcblx0XHR9XG5cdFxuXHRcdGltZy5ob3ZlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XG5cdFxuXHRcdC5idXR0b24taW5saW5lLCAuYnV0dG9uLWlubGluZS1zZXJ2aWNlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHQvLyBjb250ZW50OlwiPj5cIjtcblx0XHRcdGNvbnRlbnQ6XCJcXDAwQkJcIjtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ODAwO1xuXHRcdFx0Zm9udC1zaXplOjcwcHg7XG5cdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0dHJhbnNpdGlvbjpjb2xvciAuM3MgZWFzZTtcblx0XHR9XG5cdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6YmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0fVxufVxuXG4ud3AtYmxvY2stY29sdW1uLmJsdWUge1xuXHRiYWNrZ3JvdW5kOiRyZWQ7XG5cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6MWVtO1xuXHRcdC8vIGNvbG9yOndoaXRlO1xuXHR9XG5cblx0YSB7XG5cdFx0Ly8gY29sb3I6d2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6MS4yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuXG5cdC5ib3gtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0cGFkZGluZzozMHB4O1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUEFYIFdFSVJETFkgU1BFQ0lGSUMgQ1NTIENBVVNFIE9GIFRIRU1FLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4jaC1maW5kLWEtc2VydmljZS1jZW50ZXIge1xuXHRjb2xvcjokcmVkO1xuXHRtYXJnaW4tYm90dG9tOjNlbTtcbn1cblxuLndwLWNvbnRhaW5lci02MjI2OGYyNWQ0ZGM0LCAuc2VydmljZXMge1xuXHRjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMzEzMTMxLCAjMzEzMTMxIDFweCwgIzAwMDAwMCAxcHgsICMwMDAwMDAgMjBweCkgIWltcG9ydGFudDtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBBWCBHTE9CQUwgQ1NTIEJMT0NLIFNUWUxFUyAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOjcwcHg7XG5cdHBhZGRpbmctYm90dG9tOjcwcHg7XG59XG5cblxuLyogQ2FsbG91dHMgKi9cbi5jYWxsb3V0cyB7XG5cblx0aDIge1xuXHRcdGNvbG9yOiRsaWdodEdyYXk7XG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHR9XG59XG5cblxuXG4vKiBTZXJ2aWNlcyBCbG9jayovXG5cbi5zZXJ2aWNlcyB7XG5cdHBhZGRpbmctYm90dG9tOjYwcHg7XG5cdHBhZGRpbmctdG9wOjYwcHg7XG5cblx0LmJveC13cmFwcGVyIHtcblx0XHRcblx0fVxufVxuXG5cbi8qIFNlcnZpY2VzIChIb21lcGFnZSkgQmxvY2sqL1xuLmhvbWUge1xuXHRcblx0LnNlcnZpY2VzIHtcblx0XG5cdFx0LmJveC13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0cGFkZGluZzogNTBweCAwcHg7XG5cdFx0fVxuXHRcblx0XHQuY29sLW1kLTYge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjIwNDI7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjMyJTtcblx0XHRcdGZsZXgtYmFzaXM6YXV0bztcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0XG5cdFx0XG5cdFx0LnNlcnZpY2UtYm94LWxlZnQge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0cGFkZGluZzo1MHB4IDQwcHg7XG5cdFx0fVxuXHRcblx0XHQuY29sLW1kLTYuc2VydmljZS1ib3gtcmlnaHQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XHR6LWluZGV4OjIwNDE7XG5cdFx0XHR3aWR0aDo4MCU7XG5cdFx0XHRsZWZ0OjIwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0XHQuYnRuLXZpZGVvIHtcblx0XHRcdFx0Ly8gZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG5cbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuXHRtYXJnaW4tdG9wOjMwcHg7XG5cdG1hcmdpbi1ib3R0b206NjBweDtcblxuXHQmLmFsaWduY2VudGVyIHtcblx0XHRcblx0XHQud3AtYmxvY2stYnV0dG9uIHtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWJ1dHRvbiB7XG5cblx0fVxufVxuXG5cbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRib3JkZXItcmFkaXVzOjA7XG5cdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Qmx1ZTtcblx0YmFja2dyb3VuZDpub25lO1xuXHRwYWRkaW5nOjIwcHggNDBweCAxOHB4IDQwcHg7XG59XG5cblxuLmJ1dHRvbi1jaGVjayBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogbm9uZTtcblx0XHRcbn1cblxuLmJ1dHRvbi1jaGVjayBhOmhvdmVyLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIC8vIGNvbG9yOiAjMTY2REI3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi5ibHVlIGlucHV0LmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCBbdHlwZT1yZXNldF0sIFt0eXBlPXN1Ym1pdF0sIGJ1dHRvbiwgaHRtbCBbdHlwZT1idXR0b25dLCAud3AtYmxvY2stYnV0dG9uX19saW5rLCBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgXG59XG5cbi5ibHVlIGlucHV0OmhvdmVyLmhzLWJ1dHRvbi5wcmltYXJ5LmxhcmdlLCBidXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBcbn1cblxuLmJ1dHRvbi1uYW1lIHsgICAgXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5hOmhvdmVyIC5idXR0b24tbmFtZSB7XG5cdFxufVxuXG5cblxuLyogTG9jYXRvbnMgTWFwICovXG4ubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXAtY29udGFpbmVyIGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuXHQubWFwLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuYnV0dG9uLmJ0bi5idG4tbG9jYXRpb25zLmRlc2t0b3Age1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24uYnRuLmJ0bi1sb2NhdGlvbnMubW9iaWxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIG9wYWNpdHk6MDtcbn1cblxuYnV0dG9uLmJ0bi5idG4tbG9jYXRpb25zLm1vYmlsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNTA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxNXB4O1xufVxuXG5cblxuXG4uaW5zdGFncmFtIHtcblx0cGFkZGluZzo0MHB4IDBweDtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMTMxMzEsICMzMTMxMzEgMXB4LCAjMDAwMDAwIDFweCwgIzAwMDAwMCAyMHB4KSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyogRm9vdGVyICovXG4jZm9vdGVyIHtcblx0d2lkdGg6MTAwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXHRjb2xvcjokbGlnaHRHcmF5O1xuXG5cdGgyLndpZGdldC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxZW07XHRcblx0fVxuXG5cdHAge1xuXHRcdFxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4ZW0pIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cblxuLndwLWNvbnRhaW5lci02MjI3ZDc1ODAzY2IxIHtcblx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMTMxMzEsICMzMTMxMzEgMXB4LCAjMDAwMDAwIDFweCwgIzAwMDAwMCAyMHB4KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5jb3VudGVycyB7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRcblx0LndwLWJsb2NrLWNvbHVtbiB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbGV4LWJhc2lzOmF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tYm90dG9tOjQwcHg7XG5cblx0XHRoMywgaDQge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0Zm9udC1zaXplOjcwcHg7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Qmx1ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdFx0LmNvdW50ZXIge1xuXHRcdFx0XHRmb250LXNpemU6NzBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjE0cHg7XG5cdFx0XHRcdGNvbG9yOiAkbGlnaHRCbHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRcdGgzLCBoNCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFya0JsdWU7XG5cdFxuXHRcdFx0XHQuY291bnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrQmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHR9XG5cdFxuXHQmOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSB7XG5cdFx0XG5cdFx0Jj4ud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cblxuLndwLWJsb2NrLXF1b3RlIHtcblx0Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcblx0cGFkZGluZzo3JTtcblx0d2lkdGg6MTAwJTtcblx0bWF4LXdpZHRoOjgwMHB4O1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuXG5cbi8vIE91ciBUZWFtIFBhZ2UgU3BlY2lmaWNcbi5wYWdlLW91ci10ZWFtIHtcblxuXHQuY2FsbG91dHMge1xuXHRcdGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMzEzMTMxLCAjMzEzMTMxIDFweCwgIzAwMDAwMCAxcHgsICMwMDAwMDAgMjBweCkgIWltcG9ydGFudDtcblxuXHRcdC5jb2wtbWQtb2Zmc2V0LTEge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjBweDtcblx0XHR9XG5cdH1cblxuXHQud3AtYmxvY2stZ3JvdXAgIHtcblxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZToxLjRlbTtcblx0XHR9XG5cblx0XHRoNSwgaDYge1xuXHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNWVtO1xuXHRcdH1cblxuXHRcdGg2IHtcblx0XHRcdG1hcmdpbi1ib3R0b206NTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBMb25nIEhhdWwgU3BlY2lmaWNcbi5wYWdlLWxvbmctaGF1bCB7XG5cblx0LndwLWJsb2NrLWdyb3VwIHtcblxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0YmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzMTMxMzEsICMzMTMxMzEgMXB4LCAjMDAwMDAwIDFweCwgIzAwMDAwMCAyMHB4KSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0fVxuXG5cdC5mZWF0dXJlZC1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdH1cbn1cblxuLnBhZ2Utd29yay13aXRoLXVzIHtcblxuXHQud3AtYmxvY2stZ3JvdXAge1xuXG5cdFx0JjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzMxMzEzMSwgIzMxMzEzMSAxcHgsICMwMDAwMDAgMXB4LCAjMDAwMDAwIDIwcHgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQmxvZyBTcGVjaWZpY1xuLmJsb2cge1xuXG5cblx0aDEge1xuXHRcdHBhZGRpbmctdG9wOjcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jYWxsb3V0cyB7XG5cblx0fVxuXG5cdC5wb3N0cy1uYXZpZ2F0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHR9XG59XG5cbmEuYm94LWJsb2cge1xuXHRkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRjb2xvcjpibGFjaztcblxuXHRoMiB7XG5cdFx0Y29sb3I6YmxhY2s7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOjE2cHg7XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0Y29sb3I6JGRhcmtHcmF5O1xuXHR9XG5cblx0LnRodW1iLWltYWdlIHtcblx0XHRcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLWlubGluZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdGNvbG9yOiRyZWQ7XG5cdH1cdFxufVxuXG5hOmhvdmVyLmJveC1ibG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4ZW0pIHtcbiAgLmJveC1ibG9nIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmJveC1ibG9nOm50aC1maXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5ib3gtYmxvZzpudGgtbGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4ZW0pIHtcbiAgLmJveC1ibG9nIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuICAuYm94LWJsb2c6bnRoLWZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuYm94LWJsb2c6bnRoLWxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MmVtKSB7XG4gIC5ib3gtYmxvZyB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMzMlIC0gMnJlbSk7XG4gIH1cbiAgLmJveC1ibG9nOm50aC1maXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmJveC1ibG9nOm50aC1sYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGEuYm94LWJsb2cge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIGEuYm94LWJsb2cge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzJSAtIDJyZW0pO1xuICB9XG59XG5cblxuXG5cbi8vIFNpbmdsZSBCbG9nIFNwZWNpZmljXG5cbi5zaW5nbGUge1xuXHRiYWNrZ3JvdW5kOmJsYWNrO1xuXHRcblx0XG5cdGFydGljbGUge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRyZWQ7XG5cdH1cblxuXHQuY2FsbG91dHMge1xuXHRcdG1heC13aWR0aDo4MDBweDtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cblx0LnBvc3QtbmF2aWdhdGlvbiB7XG5cdFx0bWF4LXdpZHRoOjc0MHB4O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0cGFkZGluZy1ib3R0b206NjBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1pbWctYmxvZyB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6YmxhY2sgIWltcG9ydGFudDtcblx0fVxuXG5cdGxpLCBwIHtcblx0XHRmb250LXNpemU6MTZweDtcblx0fVxuXG5cdC5kYXRlIHtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblxuXHQuYTJhX2tpdCB7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0Qmx1ZTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkbGlnaHRCbHVlO1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdGNvbG9yOiRsaWdodEJsdWU7XG5cdH1cbn1cblxuXG5cblx0XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MmVtKSB7XG5cdGJ1dHRvbi5idG4uYnRuLWxvY2F0aW9ucy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OjA7XG5cdH1cblx0XG5cdGJ1dHRvbi5idG4uYnRuLWxvY2F0aW9ucy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGJ1dHRvbi5idG4uYnRuLWxvY2F0aW9ucy5kZXNrdG9wIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDI0cHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAtMTAlKTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRsaWdodEJsdWU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuXHRcdHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NXB4O1xuXHRcdFx0bGVmdDo1cHg7XG5cdFx0XHR3aWR0aDoxMnB4O1xuXHRcdFx0aGVpZ2h0OjEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdGJvcmRlcjoxcHggc29saWQgJGxpZ2h0Qmx1ZTtcblx0XHR9XG5cdH1cblxuXHRidXR0b24uYnRuOmhvdmVyLmJ0bi1sb2NhdGlvbnMuZGVza3RvcCB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHRCbHVlO1xuXHR9XG59XG5cbi5sb2NhdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHJlZDtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxuXHQuYnV0dG9uLWlubGluZS1zZXJ2aWNlcyB7XG5cdFx0bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6YmxhY2sgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdH1cdFxuXG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxufVxuXG5cblxuI21lZ2EtbWVudS13cmFwLWZvb3Rlci1tZW51IHtcblxuXHQjbWVnYS1tZW51LWZvb3Rlci1tZW51IHtcblxuXHRcdCY+bGkubWVnYS1tZW51LWl0ZW0ge1xuXG5cdFx0XHQmPiBhLm1lZ2EtbWVudS1saW5rIHtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMjtcbiAgICBcdFx0aGVpZ2h0OmF1dG87XG4gICAgXHRcdHBhZGRpbmc6IDBweCA4cHggMHB4IDhweDtcbiAgICBcdFx0Y29sb3I6JGxpZ2h0R3JheTtcbiAgICBcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3ZW0pIHtcbiAgcCwgb2wsIGxpLCB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG51bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxubC5jaGlsZHJlbiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbn1cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5maWdjYXB0aW9uIHt9XG5ibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cbi5zaW5nbGUgYmxvY2txdW90ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNpbmdsZSBibG9ja3F1b3RlIHAge1xuIFxufVxuYSwgYTp2aXNpdGVkIHtcbiBcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuIFxufVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cbi5zdGlja3kge31cbi5ieXBvc3RhdXRob3Ige31cbi53cC1jYXB0aW9uIHt9XG4ud3AtY2FwdGlvbi10ZXh0IHt9XG4uZ2FsbGVyeS1jYXB0aW9uIHt9XG4uYWxpZ25yaWdodCB7fVxuLmFsaWdubGVmdCB7fVxuLmFsaWduY2VudGVyIHt9XG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudFxufVxuLmp1c3RpZnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLyogTWVudSBNb2JpbGUgKi9cbi5kZXNrdG9wLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhKG1pbi13aWR0aDogNjJlbSkge1xuICAuZGVza3RvcC1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtbWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzO1xuICAtby10cmFuc2l0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZW5hdiAuYmVsbG93cyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlbmF2IC5iZWxsb3dzIC5iZWxsb3dzLW5hdiBhIHtcbiAgcGFkZGluZzogMTZweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNDAwOyBcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5zaWRlbmF2IC5iZWxsb3dzIC5iZWxsb3dzLW5hdiAuYmVsbG93cy1jdXJyZW50LW1lbnUtaXRlbSBhLCAuc2lkZW5hdiAuYmVsbG93cyAuYmVsbG93cy1uYXYgYTpob3ZlciwgLnNpZGVuYXYgLmJlbGxvd3MgLmJlbGxvd3MtbmF2IGE6YWN0aXZlIHtcbiAgXG59XG4uYmVsbG93cyAuYmVsbG93cy1uYXYgLmJlbGxvd3Mtc3VibWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweCAxMHB4IDQwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmVsbG93cyAuYmVsbG93cy1uYXYgLmJlbGxvd3Mtc3VibWVudSBhOmhvdmVyLCAuYmVsbG93cyAuYmVsbG93cy1uYXYgLmJlbGxvd3Mtc3VibWVudSBhOmFjdGl2ZSB7XG4gIFxufVxuLmJlbGxvd3MgLmJlbGxvd3MtbmF2IC5iZWxsb3dzLXN1YnRvZ2dsZSB7XG4gIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZW5hdiBhLmNsb3NlYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXHRiYWNrZ3JvdW5kOmJsYWNrO1xuICBcbn1cbi5jbG9zZWJ0biBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBcbn1cbiNtZW51IC50b2dnbGVtZW51IHtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnVGl0aWxsaXVtIFdlYicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICNtZW51IC50b2dnbGVtZW51IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi50b2dnbGVtZW51IGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udG9nZ2xlbWVudSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm92ZXJsYXktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4NHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYmVsbG93cy5iZWxsb3dzLWFsaWduLWZ1bGwge1xuXG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIEhlYWRlciAqL1xuI2hlYWRlciAuanVzdGlmeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgI2hlYWRlciAuanVzdGlmeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG59XG5pbWcuY3VzdG9tLWxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxubmF2I21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cblxuI21lZGlhX2ltYWdlLTIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNjb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNjk2NzY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jbWVnYS1tZW51LXdyYXAtc29jaWFsLW1lbnUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOGVtKSB7XG4gICNtZWdhLW1lbnUtd3JhcC1zb2NpYWwtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI21lZ2EtbWVudS13cmFwLXNvY2lhbC1tZW51ICNtZWdhLW1lbnUtc29jaWFsLW1lbnUgbGkubWVnYS1tZW51LWl0ZW0gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUge1xuICBtYXJnaW46IDA7XG59XG5zZWN0aW9uI3RleHQtMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgc2VjdGlvbiN0ZXh0LTMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qIEZlYXR1cmVkIEltYWdlICovXG4uZmVhdHVyZWQtaW1nIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3ZW0pIHtcbiAgLmZlYXR1cmVkLWltZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWF0dXJlZC1pbWcge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmVhdHVyZWQtaW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uZmVhdHVyZWQtaW1nLWJsb2cge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzdlbSkge1xuICAuZmVhdHVyZWQtaW1nLWJsb2cge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZmVhdHVyZWQtaW1nLWJsb2cge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQuZmVhdHVyZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzN2VtKSB7XG4gIC5jb250YWluZXItZmx1aWQuZmVhdHVyZWQtaWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5jb250YWluZXItZmx1aWQuZmVhdHVyZWQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMjBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAwLjI1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzdlbSkge1xuICAuY29udGFpbmVyLWZsdWlkLmZlYXR1cmVkLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvbnRhaW5lci1mbHVpZC5mZWF0dXJlZC1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5cbi5idXR0b24taW5saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzExL2ljb25zLWFycm93X2JsdWUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDhlbSkge1xuICAuYnV0dG9uLWlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgfVxufVxuYTpob3ZlciAuYnV0dG9uLWlubGluZSB7XG4gIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uc21hbGwtY29sdW1ucyB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuXG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICB3aWR0aDogOTAlO1xufVxuLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uLmJ0bi5idG4tdmlkZW8ge1xuXHRjdXJzb3I6cG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc2hpcHJvYWRydW5uZXIud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzExL2ljb24tcGxheS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzVweCA3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHJpZ2h0OiAtMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cbmJ1dHRvbi5idG4uYnRuLXZpZGVvOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7XG4gIC8vIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAvLyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4vKiBZb3VUdWJlIEVtYmVkICovXG4uZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBDb250ZW50ICovXG4jY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG59XG4vLyAucGFkZGluZyB7XG4vLyAgIHBhZGRpbmctdG9wOiAycmVtO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbi8vIH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzhlbSkge1xuICAvLyAucGFkZGluZyB7XG4gIC8vICAgcGFkZGluZy10b3A6IDNyZW07XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIC8vIH1cbiAgLmZ1bGwtd2lkdGgge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuLypJbnRlcmlvciBTZXJ2aWNlcyAqL1xuLmJ1dHRvbi1pbmxpbmUtc2VydmljZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMTEvaWNvbnMtYXJyb3dfd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4ZW0pIHtcbiAgLmJ1dHRvbi1pbmxpbmUtc2VydmljZXMge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuLyogQmx1ZSBDb2x1bW4gKi9cbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzRTZGNTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0OGVtKSB7XG4gIC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzNFNkY1O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICB9XG59XG4vKiBGb3JtcyAqL1xuLmhic3B0LWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxubGFiZWwjbGFiZWwtYXJlX3lvdV9hX2N1c3RvbWVyX19hc2QtYmU2MDhkYjgtNTA3OC00ZmM5LThkMjItODMyMWRiMWQ4NTEzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5sYWJlbC5ocy1mb3JtLWNoZWNrYm94LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5saS5ocy1mb3JtLWNoZWNrYm94LCBsaS5ocy1mb3JtLXJhZGlvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbn1cbmxhYmVsLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSwgbGFiZWwuaHMtZm9ybS1yYWRpby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjM2E0MDQyO1xufVxubGFiZWwuaHMtZXJyb3ItbXNnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG51bC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG51bC5uby1saXN0LmhzLWVycm9yLW1zZ3MuaW5wdXRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDBweCAxcmVtIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmZybV9wcmltYXJ5X2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5lcnJvcjQwNCBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzAyMjEzNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xuICAgIGhlaWdodDogMTJweDtcbn1cbi5pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3ZW0pIHtcbiAgLmlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5maWVsZHNldCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuOjpwbGFjZWhvbGRlciwgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDIyMTM0O1xufVxuLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDozN2VtKSB7XG4gIC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLm5hdi1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udGh1bWJuYWlsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2VjdGlvbi1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zZWN0aW9uLWNhdGVnb3J5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5ODc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3ZW0pIHtcbi5zZWN0aW9uLWNhdGVnb3J5IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG59XG4uc2VjdGlvbi1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlYWY3O1xuICAgIGNvbG9yOiAjMDA0OTg3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8vIC5kYXRlIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZWFmNztcbi8vICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbi8vICAgICBjb2xvcjogIzAwNDk4Nztcbi8vICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gfVxuLmEyYV9raXQsIC5hMmFfbWVudSwgLmEyYV9tb2RhbCwgLmEyYV9vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUY2O1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAxNDY4MTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmEyYV9kZWZhdWx0X3N0eWxlIC5hMmFfY291bnRlciBpbWcsIC5hMmFfZGVmYXVsdF9zdHlsZSAuYTJhX2RkLCAuYTJhX2RlZmF1bHRfc3R5bGUgLmEyYV9zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hLmEyYV9idXR0b25fZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEwL2ZhY2Vib29rLnN2Zyk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5hOmhvdmVyLmEyYV9idXR0b25fZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEwL2ZhY2Vib29rLWhvdmVyLnN2Zyk7XG59XG5hLmEyYV9idXR0b25fbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEwL2xpbmtlZGluLnN2Zyk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5hOmhvdmVyLmEyYV9idXR0b25fbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIwLzEwL2xpbmtlZGluLWhvdmVyLnN2Zyk7XG59XG5cbi8qIEluZGV4IFBhZ2UgKi9cblxuLmluZGV4LWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDA7XG59XG4uaW5kZXgtY2F0ZWdvcnkgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZWFmNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MzdlbSkge1xuLmluZGV4LWNhdGVnb3J5IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG59XG4uaW5kZXgtY2F0ZWdvcnkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4NztcbiAgICBjb2xvcjogIzAwNDk4NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvZyAuZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9nIC5jYWxsb3V0cyBhIC5idXR0b24taW5saW5lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJsb2cgLmNhbGxvdXRzIGE6aG92ZXIgLmJ1dHRvbi1pbmxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjAvMTEvaWNvbnMtYXJyb3dfbGlnaHQtYmx1ZS5zdmcpO1xuICAgIGNvbG9yOiAjMTY2REI3O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5ibG9nIC5jYWxsb3V0cyBhLmJveC1ibG9nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmNjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmxvZyAuY2FsbG91dHMgYTpob3Zlci5ib3gtYmxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aHVtYi1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZTJlMjtcbn1cblxuLyogU3RhdHMgKi9cbi5jb3VudGVycyBoMyB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmNvdW50ZXJzIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNmZmY7XG59XG4vKiBNZWRpYSBCbG9jayAqL1xuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4ZW0pIHtcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xufVxufVxuXG4vKiBJbWFnZSBGaWcgKi9cbmEuaWNvbnMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMnJlbSAxcmVtIDA7XG59XG4uaWNvbnMgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbmEuaWNvbnMgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuYTpob3Zlci5pY29ucyBpbWcge1xuICAgIFxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmljb25zICAuaWNvbiB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi8qIEJsb2cgUGFnZWQgKi9cbi5ibG9nLnBhZ2VkIC5jYWxsb3V0cyAuYm94LWJsb2cubWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG4vLyAxMDI0cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpe1xuXG5cdC5zaWRlbmF2IHtcblx0XHRcblx0XHQuYmVsbG93cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOmJsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6MzBweDtcblx0XHR9XG5cdH1cblxuXHQuaG9tZSB7XG5cblx0XHQuc2VydmljZXMge1xuXHRcblx0XHRcdC5jb2wtbWQtNiB7XG5cdFx0XHRcdG1heC13aWR0aDogMzIlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jb2wtbWQtNi5zZXJ2aWNlLWJveC1yaWdodCB7XG5cdFx0XHRcdG1heC13aWR0aDo4MCUgIWltcG9ydGFudDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gNzY3cHggQW5kIEJlbG93XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cblxuXHQuYm94IHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0fVxuXG5cdGEuaWNvbnMge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMXJlbTtcblx0fVxuXG5cdC5ob21lIHtcblxuXHRcdC5zZXJ2aWNlcyB7IFxuXG5cdFx0XHQuY29sLW1kLTYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIwNDI7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jb2wtbWQtNi5zZXJ2aWNlLWJveC1yaWdodCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDE2cHg7XG5cdFx0XHRcdHRvcDotMzBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblx0LmJ1dHRvbi1jaGVjayB7XG5cdFx0XG5cdFx0YS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4IDAgMHB4O1xuXHRcdH1cdFxuXHR9XG5cblx0LnBhZ2UtbHRsLXNlcnZpY2VzIHtcblx0XHRcblx0XHQud3AtYmxvY2stYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW46MTBweCAwcHg7XG5cdFx0fVxuXHR9XG5cblx0LndwLWJsb2NrLWNvbHVtbnMuY291bnRlcnMge1xuXHRcdFxuXHRcdC53cC1ibG9jay1jb2x1bW4ge1xuXHRcdFxuXHRcdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlZC1wb3N0LWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0cGFkZGluZy1ib3R0b206MDtcbn1cblxuLmZlYXR1cmVkLXBvc3Qge1xuXHRiYWNrZ3JvdW5kOiNmNmY2ZjY7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR3aWR0aDoxMDAlO1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0ZmxleDoxO1xuXHRjb2xvcjpibGFjaztcblx0cGFkZGluZzo1MHB4IDMwcHggMzBweCAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cblx0LmMtYmxvY2stZmlsbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHotaW5kZXg6MTA7XG5cdH1cblxuXHRoMiB7XG5cdFx0Y29sb3I6YmxhY2s7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHR9XG5cblx0LmJ1dHRvbi1pbmxpbmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY29sb3I6ICNjYjQwMjc7XG5cdH1cbn1cbiJdfQ== */
