/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base rules
  # Elements
    ## Buttons
    ## Ads
    ## Trigger Icon
    ## Social Icon
    ## Section Heading
    ## Section Title
    ## Carousel
    ## Blog
    ## Article
    ## Video
    ## Gallery
    ## Author Profile
    ## Breadcrumbs
    ## Page header
    ## Pagination
    ## Category List
    ## Blockquote
    ## Share
    ## Comment Action
    ## Comment Form
    ## Audio Player
    ## Gallery Info
    ## Content Block
    ## Project
    ## Contact Info
    ## Contact form
    ## Countdown timer
    ## Masonry Blog Grid
  # Sections
    ## Style Iconic
    ## Overlay
  # Sections
    ## Header
    ## Banner
    ## Hot Photos
    ## Popular Article Now
    ## Footer
    ## Comments
    ## Contacts
    ## Offline
    ## Error page
    ## Coming Soon
  # Widgets
    ## Reviews
    ## Latest Comments
    ## Calendar
    ## WordPress Calendar
    ## Popular Tags
    ## About Us
    ## Links
    ## Latest Photos
    ## Recent Tweets
    ## Recent Photos
  # Media Queries
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  # Base rules
  --------------------------------------------------------------*/
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #555555;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 18px;
  line-height: 30px;
}

@media (min-width: 1025px) {
  body {
    padding-right: 80px;
    padding-left: 80px;
  }
}

body.no-margin {
  margin-right: 0;
  margin-left: 0;
}

body.no-padding {
  padding-right: 0;
  padding-left: 0;
}

a {
  color: #395687;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}

a.dt-become-author {
  font-size: 1.333333333333333em;
  padding: 20px 0;
}

.section-padding {
  padding-top: 150px;
}

.dt-section-switch {
  display: block;
  position: relative;
  z-index: 100;
}

.dt-section-switch > .dt-angle-shape {
  display: block;
  width: 60px;
  height: 35px;
  background-image: url(../img/arrow.png);
  background-repeat: no-repeat;
  margin: 0 auto;
}

.dt-section-switch > .dt-angle-shape.alt {
  background-image: url(../img/arrow-alt.png);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: bold;
}

.dt-title {
  text-transform: uppercase;
}

.dt-title > small {
  font-weight: bold;
}

.dt-title.black {
  color: #000;
}

hr {
  border-top-color: #cccccc;
}

hr.dt-line {
  border-top-color: #000;
}

hr.dt-ext-mb {
  margin-bottom: 50px;
}

hr.dt-extra-padding {
  margin-top: 90px;
  margin-bottom: 100px;
}

hr.sep {
  margin-bottom: 50px;
  margin-top: 50px;
}

.dt-tb-line {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

.text-underline {
  text-decoration: underline;
}

/*--------------------------------------------------------------
  # Elements
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Buttons
  --------------------------------------------------------------*/
.dt-btn {
  position: relative;
  display: inline-block;
  background-color: #000;
  color: #FFF;
  padding: 7px 15px;
  line-height: 1em;
  border-bottom: 1px solid transparent;
  margin: 5px 0;
}

.dt-btn.dt-btn-medium {
  padding: 15px 50px;
}

.dt-btn:before, .dt-btn:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  opacity: 0;
  transition: all 0.3s 0.1s ease-in-out;
}

.dt-btn:before {
  left: 0;
  bottom: 0;
}

.dt-btn:after {
  right: 0;
  bottom: 0;
}

.dt-btn:hover, .dt-btn:focus, .dt-btn.active {
  border-bottom-color: #000;
  text-decoration: none;
  color: #000;
  background-color: transparent;
}

.dt-btn:hover:before, .dt-btn:hover:after, .dt-btn:focus:before, .dt-btn:focus:after, .dt-btn.active:before, .dt-btn.active:after {
  height: 50%;
  opacity: 1;
  background-color: #000;
}

.dt-btn.alt {
  background-color: #ebeef3;
  color: #000;
  border: 1px solid transparent;
}

.dt-btn.alt:before, .dt-btn.alt:after {
  display: none;
}

.dt-btn.alt:hover, .dt-btn.alt.active {
  border-color: #000;
  background-color: transparent;
}

/*--------------------------------------------------------------
  ## Ads
  --------------------------------------------------------------*/
.dt-ad-placed > a {
  display: block;
  text-align: center;
}

.dt-ad-placed > a > img {
  margin: 0 auto;
}

.dt-ad-placed.black-bg {
  background-color: #000;
}

.dt-ad-placed.gray-bg {
  background-color: #e5e5e5;
}

/*--------------------------------------------------------------
  ## Trigger Icon
  --------------------------------------------------------------*/
#dt-menu-trigger {
  width: 40px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}

#dt-menu-trigger > span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}

#dt-menu-trigger > span:nth-child(1) {
  top: 0px;
}

#dt-menu-trigger > span:nth-child(2), #dt-menu-trigger > span:nth-child(3) {
  top: 12px;
}

#dt-menu-trigger > span:nth-child(4) {
  top: 24px;
}

#dt-menu-trigger.open > span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

#dt-menu-trigger.open > span:nth-child(2) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

#dt-menu-trigger.open > span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#dt-menu-trigger.open > span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}

/*--------------------------------------------------------------
  ## Social Icon
  --------------------------------------------------------------*/
.dt-social-icons {
  padding: 0;
}

.dt-social-icons > li {
  list-style: none;
  line-height: 1.7em;
}

.dt-social-icons > li a {
  color: #000;
  opacity: 0.7;
}

.dt-social-icons > li a:hover {
  opacity: 1;
}

/*--------------------------------------------------------------
  ## Section Heading
  --------------------------------------------------------------*/
.dt-section-heading .dt-section-title,
.dt-section-heading .dt-section-title-style-2 {
  margin-bottom: 90px;
}

.dt-section-heading .dt-section-title-style-3 {
  margin-bottom: 60px;
}

.dt-section-heading .dt-section-description {
  margin-bottom: 90px;
}

/*--------------------------------------------------------------
  ## Section Title
  --------------------------------------------------------------*/
.dt-section-title {
  position: relative;
  display: inline-block;
  color: #000;
  border-bottom: 1px solid #000;
  padding-right: 25px;
  padding-bottom: 10px;
  padding-left: 25px;
}

.dt-section-title:before, .dt-section-title:after {
  content: "";
  position: absolute;
  height: 60%;
  width: 1px;
  background-color: #000;
}

.dt-section-title:before {
  left: 0;
  bottom: 0;
}

.dt-section-title:after {
  right: 0;
  bottom: 0;
}

.dt-section-title-style-2 {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  position: relative;
  padding: 12px 0;
}

.dt-section-title-style-2 > h2 {
  color: #000;
  margin: 0;
}

@media (min-width: 480px) {
  .dt-section-title-style-2 > .dt-sub-link {
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.dt-section-title-style-3 {
  border-bottom: 1px solid #000;
  position: relative;
  padding: 12px 0;
}

.dt-section-title-style-3 > h2 {
  color: #000;
  margin: 0;
}

@media (min-width: 480px) {
  .dt-section-title-style-3 > .dt-sub-link {
    position: absolute;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/*--------------------------------------------------------------
  ## Carousel
  --------------------------------------------------------------*/
.dt-image-carousel {
  position: relative;
}

.dt-image-carousel:hover {
  cursor: -webkit-grab;
}

.dt-image-carousel .swiper-slide {
  position: relative;
}

.dt-image-carousel .swiper-slide > img {
  width: 100%;
  height: auto;
  margin: 0;
}

.dt-image-carousel > [data-swiper="pagination"] {
  position: absolute;
  width: 100%;
  height: 55px;
  background-color: rgba(255, 255, 255, 0.25);
  bottom: 0;
  z-index: 50;
  text-align: center;
  padding: 13px 0;
}

.dt-image-carousel > [data-swiper="pagination"] > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #000;
  background-color: transparent;
  opacity: 1;
  transition: all 0.15s ease-in-out;
}

.dt-image-carousel > [data-swiper="pagination"] > span:hover, .dt-image-carousel > [data-swiper="pagination"] > span[class*="active"] {
  background-color: #000;
  border-color: transparent;
}

.dt-image-carousel > [data-swiper="prev"],
.dt-image-carousel > [data-swiper="next"] {
  position: absolute;
  color: #FFF;
  top: 50%;
  z-index: 50;
  width: 28px;
  height: 28px;
  background-color: #000;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.15s ease-in-out;
}

.dt-image-carousel > [data-swiper="prev"]:hover,
.dt-image-carousel > [data-swiper="next"]:hover {
  cursor: pointer;
  color: #000;
  background-color: #FFF;
}

.dt-image-carousel > [data-swiper="prev"].swiper-button-disabled,
.dt-image-carousel > [data-swiper="next"].swiper-button-disabled {
  cursor: not-allowed;
}

.dt-image-carousel > [data-swiper="prev"] > i,
.dt-image-carousel > [data-swiper="next"] > i {
  position: absolute;
  font-size: 24px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.dt-image-carousel > [data-swiper="next"] {
  right: 0;
}

.dt-item-carousel {
  background-color: #000;
  padding: 0 320px;
  position: relative;
}

@media (max-width: 1024px) {
  .dt-item-carousel {
    padding: 0 170px;
  }
}

@media (max-width: 768px) {
  .dt-item-carousel {
    padding: 0 150px;
  }
}

@media (max-width: 480px) {
  .dt-item-carousel {
    padding: 0 0px;
  }
}

.dt-item-carousel:hover {
  cursor: -webkit-grab;
}

.dt-item-carousel .swiper-slide .dt-item {
  display: block;
  position: relative;
}

.dt-item-carousel .swiper-slide .dt-item > img {
  width: 100%;
  height: auto;
  margin: 0;
}

.dt-item-carousel .swiper-slide .dt-item > .dt-caption {
  position: absolute;
  color: #FFF;
  width: 100%;
  bottom: 30px;
  padding: 0 35px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
  opacity: 0;
}

.dt-item-carousel .swiper-slide .dt-item > .dt-caption .dt-title {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 25px;
  margin: 0;
  color: #FFF;
  font-weight: normal;
}

.dt-item-carousel .swiper-slide .dt-item:hover .dt-caption {
  opacity: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.dt-item-carousel [data-swiper="prev"],
.dt-item-carousel [data-swiper="next"] {
  position: absolute;
  top: 50%;
  height: 100%;
  width: 18%;
  z-index: 50;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: all 0.15s ease-in-out;
}

.dt-item-carousel [data-swiper="prev"] > i,
.dt-item-carousel [data-swiper="next"] > i {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 60px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.dt-item-carousel [data-swiper="prev"].dt-with-title > .dt-title,
.dt-item-carousel [data-swiper="next"].dt-with-title > .dt-title {
  margin: 0;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

@media (max-width: 768px) {
  .dt-item-carousel [data-swiper="prev"].dt-with-title > .dt-title,
  .dt-item-carousel [data-swiper="next"].dt-with-title > .dt-title {
    font-size: 1em;
  }
}

@media (max-width: 480px) {
  .dt-item-carousel [data-swiper="prev"].dt-with-title > .dt-title,
  .dt-item-carousel [data-swiper="next"].dt-with-title > .dt-title {
    display: none;
  }
}

.dt-item-carousel [data-swiper="prev"].dt-with-title > i,
.dt-item-carousel [data-swiper="next"].dt-with-title > i {
  -webkit-transform: translate(-50%, -200%);
      -ms-transform: translate(-50%, -200%);
          transform: translate(-50%, -200%);
  opacity: 0;
}

@media (max-width: 480px) {
  .dt-item-carousel [data-swiper="prev"].dt-with-title > i,
  .dt-item-carousel [data-swiper="next"].dt-with-title > i {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.dt-item-carousel [data-swiper="prev"].dt-with-title:hover > i,
.dt-item-carousel [data-swiper="next"].dt-with-title:hover > i {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}

.dt-item-carousel [data-swiper="prev"].dt-with-title:hover > .dt-title,
.dt-item-carousel [data-swiper="next"].dt-with-title:hover > .dt-title {
  -webkit-transform: translate(-50%, 250%);
      -ms-transform: translate(-50%, 250%);
          transform: translate(-50%, 250%);
  opacity: 0;
}

.dt-item-carousel [data-swiper="prev"]:hover,
.dt-item-carousel [data-swiper="next"]:hover {
  cursor: pointer;
}

.dt-item-carousel [data-swiper="prev"]:hover > i,
.dt-item-carousel [data-swiper="next"]:hover > i {
  opacity: 0.5;
}

.dt-item-carousel [data-swiper="prev"] {
  left: 0;
}

.dt-item-carousel [data-swiper="next"] {
  right: 0;
}

.dt-item-carousel.dt-style-02 {
  background-color: transparent;
  position: relative;
}

.dt-item-carousel.dt-style-02:before {
  content: '';
  background-color: #000;
  position: absolute;
  height: 177px;
  width: 100%;
  top: 25px;
  left: 0;
}

@media (max-width: 1024px) {
  .dt-item-carousel.dt-style-02:before {
    height: 167px;
  }
}

@media (max-width: 768px) {
  .dt-item-carousel.dt-style-02:before {
    top: 0px;
    height: 100%;
  }
}

.dt-item-carousel.dt-style-02 [data-swiper="prev"],
.dt-item-carousel.dt-style-02 [data-swiper="next"] {
  height: 75%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 769px) {
  .dt-item-carousel.dt-style-02 > .swiper-container {
    padding: 25px 0;
  }
}

.dt-item-carousel.dt-style-02 .swiper-slide {
  transition: all 0.5s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.dt-item-carousel.dt-style-02 .swiper-slide .dt-caption {
  padding: 0 15px;
  bottom: 15px;
}

.dt-item-carousel.dt-style-02 .swiper-slide .dt-caption .dt-title {
  padding: 20px;
}

@media (min-width: 769px) {
  .dt-item-carousel.dt-style-02 .swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.dt-item-carousel.dt-style-02 .swiper-slide.swiper-slide-active .dt-caption {
  transition-delay: 0.4s;
  opacity: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.dt-item-carousel.dt-style-02 .swiper-slide.swiper-slide-active .dt-caption .dt-title {
  padding: 15px;
  font-size: 1.2em;
}

.dt-item-carousel.dt-style-02.gray:before {
  background-color: #ebeef3;
}

.dt-item-carousel.dt-style-02.gray [data-swiper="prev"] > i,
.dt-item-carousel.dt-style-02.gray [data-swiper="next"] > i {
  color: #000;
}

.dt-item-carousel.dt-style-02.gray [data-swiper="prev"].dt-with-title > .dt-title,
.dt-item-carousel.dt-style-02.gray [data-swiper="next"].dt-with-title > .dt-title {
  color: #000;
}

@media (max-width: 480px) {
  .dt-item-carousel.dt-style-02.gray [data-swiper="prev"].dt-with-title > .dt-title,
  .dt-item-carousel.dt-style-02.gray [data-swiper="next"].dt-with-title > .dt-title {
    display: none;
  }
}

.dt-item-carousel.dt-style-02.gray .dt-caption > .dt-title {
  border: 1px solid #000;
  background-color: rgba(255, 255, 255, 0.9);
  color: #000;
}

.dt-item-carousel.dt-style-03 {
  padding: 0 10%;
}

.dt-item-carousel.dt-style-03 [data-swiper="prev"],
.dt-item-carousel.dt-style-03 [data-swiper="next"] {
  width: 10%;
}

.dt-item-carousel.dt-style-03 [data-swiper="prev"] > i,
.dt-item-carousel.dt-style-03 [data-swiper="next"] > i {
  font-size: 40px;
}

.dt-item-carousel [data-click-to-slide="true"] .swiper-slide:hover {
  cursor: pointer;
}

.dt-posts-carousel {
  position: relative;
}

.dt-posts-carousel .swiper-slide {
  padding-right: 120px;
  padding-left: 120px;
}

@media (max-width: 480px) {
  .dt-posts-carousel .swiper-slide {
    padding: 25px;
  }
}

.dt-posts-carousel [data-swiper="pagination"] {
  text-align: center;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 100;
}

.dt-posts-carousel [data-swiper="pagination"] > span {
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  opacity: 1;
  background-color: transparent;
  margin: 0 22px;
  transition: all 0.15s ease-in-out;
}

.dt-posts-carousel [data-swiper="pagination"] > span[class*="active"] {
  background-color: #000;
}

.dt-posts-carousel [data-swiper="next"],
.dt-posts-carousel [data-swiper="prev"] {
  position: absolute;
  top: 30%;
  font-size: 60px;
  color: #000;
  z-index: 100;
}

.dt-posts-carousel [data-swiper="next"]:hover,
.dt-posts-carousel [data-swiper="prev"]:hover {
  cursor: pointer;
}

.dt-posts-carousel [data-swiper="prev"] {
  left: 0;
}

.dt-posts-carousel [data-swiper="next"] {
  right: 0;
}

/*--------------------------------------------------------------
  ## Blog
  --------------------------------------------------------------*/
.dt-blog-entries:before, .dt-blog-entries:after {
  content: "";
  display: table;
}

.dt-blog-entries:after {
  clear: both;
}

@media (min-width: 1024px) {
  .dt-blog-entries[data-column="2"] .dt-post {
    display: inline-block;
    width: 50%;
    padding: 0 18px;
  }
  .dt-blog-entries[data-column="2"] .dt-post:nth-child(odd) {
    float: left;
    clear: left;
  }
  .dt-blog-entries[data-column="2"] .dt-post:nth-child(even) {
    clear: right;
  }
}

.dt-blog-entries.dt-full > .dt-post {
  padding-right: 115px;
  padding-bottom: 100px;
  padding-left: 115px;
  border-bottom: 1px solid #d0d4dd;
}

.dt-blog-entries.dt-full > .dt-post .dt-entry-featured {
  margin-right: -115px;
  margin-left: -115px;
}

.dt-blog-entries.dt-full > .dt-post:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 768px) {
  .dt-blog-entries.dt-full > .dt-post {
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 30px;
  }
  .dt-blog-entries.dt-full > .dt-post .dt-entry-featured {
    margin-right: -30px;
    margin-left: -30px;
  }
}

.dt-featured-post {
  margin-bottom: 100px;
}

.dt-featured-post > .dt-post {
  margin-bottom: 0;
  padding-bottom: 100px;
  border-bottom: 1px solid #d0d4dd;
}

/*--------------------------------------------------------------
  ## Article
  --------------------------------------------------------------*/
.dt-post {
  margin-bottom: 100px;
}

.dt-post:before, .dt-post:after {
  content: "";
  display: table;
}

.dt-post:after {
  clear: both;
}

@media (max-width: 768px) {
  .dt-post {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 15px;
  }
  [class^="col-"] > .dt-post {
    padding: 0;
  }
}

.dt-post .dt-entry-header > .dt-title {
  margin-top: 0;
  margin-bottom: 15px;
  text-transform: uppercase;
  color: #000;
}

.dt-post .dt-entry-header > .dt-title > a {
  display: block;
  color: #000;
  margin-bottom: 5px;
}

.dt-post .dt-entry-header > .dt-title > small {
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  color: #000;
}

.dt-post .dt-entry-header > .dt-entry-meta > ul {
  padding: 0;
}

.dt-post .dt-entry-header > .dt-entry-meta > ul > li {
  display: inline-block;
}

.dt-post .dt-entry-header > .dt-entry-meta > ul > li:after {
  content: '';
  display: inline-block;
  height: 12px;
  width: 1px;
  background-color: #000;
  margin-right: 4px;
  margin-left: 10px;
}

.dt-post .dt-entry-header > .dt-entry-meta > ul > li:last-child:after {
  display: none;
}

.dt-post .dt-entry-header > .dt-entry-featured {
  margin-bottom: 30px;
}

.dt-post .dt-entry-header > .dt-entry-featured > img {
  width: 100%;
  height: auto;
}

.dt-post .dt-entry-header > .dt-entry-featured.border-style {
  border: 1px solid #000;
  padding: 40px;
  overflow: hidden;
}

.dt-post .dt-entry-content {
  margin-bottom: 15px;
}

.dt-post .dt-entry-content > img {
  margin-right: 35px;
  margin-left: 35px;
  margin-bottom: 35px;
}

.dt-post .dt-entry-content > img.pull-left {
  margin-left: 0;
}

.dt-post .dt-entry-content .dt-image-carousel {
  margin: 50px 115px;
}

@media (max-width: 768px) {
  .dt-post .dt-entry-content .dt-image-carousel {
    margin: 50px 30px;
  }
}

.dt-post .dt-entry-content p,
.dt-post .dt-entry-content .dt-video-item {
  margin-bottom: 50px;
}

.dt-post .dt-entry-footer:before, .dt-post .dt-entry-footer:after {
  content: "";
  display: table;
}

.dt-post .dt-entry-footer:after {
  clear: both;
}

.dt-post .dt-entry-footer > .dt-entry-more {
  float: left;
  line-height: 1em;
}

.dt-post .dt-entry-footer > .dt-entry-category {
  line-height: 1em;
  float: right;
  text-align: right;
}

.dt-post.full-width .dt-video-item,
.dt-post.full-width .blockquote,
.dt-post.full-width blockquote {
  margin: 50px 60px;
}

@media (max-width: 768px) {
  .dt-post.full-width .dt-video-item,
  .dt-post.full-width .blockquote,
  .dt-post.full-width blockquote {
    margin: 50px 20px;
  }
}

.dt-post.full-width .dt-audio-stream {
  margin: 30px 175px;
}

@media (max-width: 768px) {
  .dt-post.full-width .dt-audio-stream {
    margin: 50px 20px;
  }
}

.dt-post.personal .dt-entry-content {
  margin-bottom: 15px;
}

.dt-post.personal .dt-entry-content .dt-image-carousel {
  margin: 50px 0px;
}

@media (max-width: 768px) {
  [data-isotope="container"] .dt-post {
    width: 100%;
    max-width: inherit;
  }
  [data-isotope="container"] .dt-post > .dt-entry-header,
  [data-isotope="container"] .dt-post > .dt-entry-content,
  [data-isotope="container"] .dt-post > .dt-entry-footer {
    max-width: 460px;
    margin: 0 auto;
  }
}

/*--------------------------------------------------------------
  ## Video
  --------------------------------------------------------------*/
.dt-videos-list[data-column="2"] > div {
  margin-bottom: 45px;
}

.dt-videos-list[data-column="2"] > div:nth-child(odd) {
  clear: both;
}

.dt-videos-list[data-column="2"] > div:nth-child(even) {
  clear: none;
}

.dt-video-item {
  margin-bottom: 25px;
}

@media (max-width: 1024px) {
  .dt-video-item {
    max-width: 460px;
    margin-right: auto;
    margin-left: auto;
  }
}

.dt-video-item:last-child {
  margin-bottom: 0;
}

.dt-video-item .dt-video-thumb {
  position: relative;
  overflow: hidden;
}

.dt-video-item .dt-video-thumb > img {
  width: 100%;
  height: auto;
}

.dt-video-item .dt-video-thumb > a {
  display: block;
  width: 75px;
  height: 45px;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 20px;
  margin-left: 20px;
  background-image: url(../img/play_icon.png);
  background-repeat: no-repeat;
}

.dt-video-item .dt-video-thumb > a:hover {
  opacity: 0.5;
}

.dt-video-item .dt-video-thumb > a > span {
  visibility: hidden;
}

.dt-video-item .dt-video-title {
  display: block;
  margin-top: 20px;
  padding-bottom: 15px;
  padding-right: 20px;
  padding-left: 20px;
  border-bottom: 1px solid #000;
  line-height: 1.3em;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}

.dt-video-item .dt-video-title:before, .dt-video-item .dt-video-title:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 70%;
  background-color: #000;
  bottom: 0;
}

.dt-video-item .dt-video-title:before {
  left: 0;
}

.dt-video-item .dt-video-title:after {
  right: 0;
}

.dt-video-item .dt-video-title > a {
  color: #000;
  text-decoration: none;
}

.dt-video-item .dt-video-description {
  margin-top: 25px;
}

/*--------------------------------------------------------------
  ## Gallery
  --------------------------------------------------------------*/
.dt-photo-gallery {
  margin: 0 auto;
}

.dt-gallery-item {
  position: relative;
  width: 18.86363636363636%;
  height: 500px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .dt-gallery-item {
    height: 290px;
  }
}

@media (max-width: 768px) {
  .dt-gallery-item {
    width: 49.9%;
    height: auto;
  }
}

.dt-gallery-item > img {
  width: 102%;
  height: auto;
  transition: all 0.5s ease-in-out;
}

.dt-gallery-item > .dt-item-info {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: transparent;
  transition: background 0.15s ease-in-out;
}

.dt-gallery-item > .dt-item-info > .dt-info-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #FFF;
  opacity: 0;
}

.dt-gallery-item > .dt-item-info > .dt-info-content > h3,
.dt-gallery-item > .dt-item-info > .dt-info-content > ul {
  -webkit-transform: translateY(250%);
      -ms-transform: translateY(250%);
          transform: translateY(250%);
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.dt-gallery-item > .dt-item-info > .dt-info-content > ul {
  transition-delay: .05s;
}

.dt-gallery-item > .dt-item-info a {
  color: #FFF;
}

.dt-gallery-item:hover > img {
  -webkit-transform: scale(1.1) rotate(2deg);
      -ms-transform: scale(1.1) rotate(2deg);
          transform: scale(1.1) rotate(2deg);
}

.dt-gallery-item:hover > .dt-item-info {
  background-color: rgba(0, 0, 0, 0.7);
}

.dt-gallery-item:hover > .dt-item-info > .dt-info-content {
  opacity: 1;
}

.dt-gallery-item:hover > .dt-item-info > .dt-info-content > h3,
.dt-gallery-item:hover > .dt-item-info > .dt-info-content > ul {
  opacity: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
}

.dt-gallery-item > .dt-gallery-title {
  position: absolute;
  width: 100%;
  height: 250px;
  background-color: transparent;
}

.dt-gallery-item > .dt-gallery-title > .dt-info-content {
  opacity: 1;
}

.dt-gallery-item > .dt-gallery-title > .dt-info-content > h3,
.dt-gallery-item > .dt-gallery-title > .dt-info-content > ul {
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  opacity: 1;
}

.dt-gallery-item > .dt-gallery-title > .dt-info-content a {
  color: #395687;
}

.dt-gallery-item > .dt-gallery-title:hover {
  background-color: transparent;
}

.dt-gallery-item > .dt-gallery-title:hover > .dt-info-content {
  opacity: 1;
}

.dt-gallery-item > .dt-gallery-title.style-2 {
  background-color: #f8f9fb;
}

.dt-gallery-item > .dt-gallery-title.style-2:before {
  content: '';
  position: absolute;
  top: 35px;
  right: 35px;
  bottom: 35px;
  left: 35px;
  border: 1px solid #000;
}

.dt-gallery-item > .dt-gallery-title.style-2 > .dt-info-content {
  width: 100%;
  color: #000;
}

.dt-gallery-item.size-2 {
  width: 37.72727272727273%;
}

@media (max-width: 768px) {
  .dt-gallery-item.size-2 {
    width: 49.9%;
    height: auto;
  }
}

.dt-gallery-item.size-3 {
  width: 24.43181818181818%;
  height: 250px;
}

@media (max-width: 1024px) {
  .dt-gallery-item.size-3 {
    height: 145px;
  }
}

@media (max-width: 768px) {
  .dt-gallery-item.size-3 {
    width: 49.9%;
    height: auto;
  }
}

.dt-gallery-item.size-4 {
  width: 24.43181818181818%;
  height: 500px;
}

@media (max-width: 1024px) {
  .dt-gallery-item.size-4 {
    height: 290px;
  }
}

@media (max-width: 768px) {
  .dt-gallery-item.size-4 {
    width: 49.9%;
    height: auto;
  }
}

.dt-gallery-item.size-5 {
  width: 37.72727272727273%;
  height: 1000px;
}

@media (max-width: 1024px) {
  .dt-gallery-item.size-5 {
    height: 590px;
  }
}

@media (max-width: 768px) {
  .dt-gallery-item.size-5 {
    width: 49.9%;
    min-height: 125px;
  }
}

.dt-gallery-item.size-6 {
  width: 24.43181818181818%;
  height: 500px;
}

@media (max-width: 1024px) {
  .dt-gallery-item.size-6 {
    height: 290px;
  }
}

@media (max-width: 768px) {
  .dt-gallery-item.size-6 {
    width: 49.9%;
    height: auto;
  }
}

.dt-gallery-item.dt-title-item {
  height: 250px;
}

/*--------------------------------------------------------------
  ## Author Profile
  --------------------------------------------------------------*/
.dt-author-profile:before, .dt-author-profile:after {
  content: "";
  display: table;
}

.dt-author-profile:after {
  clear: both;
}

.dt-author-profile > .dt-profile-img {
  width: 315px;
  height: 315px;
  overflow: hidden;
  float: left;
}

@media (max-width: 768px) {
  .dt-author-profile > .dt-profile-img {
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 40px;
  }
}

.dt-author-profile > .dt-profile-img > img {
  width: 100%;
  height: auto;
}

.dt-author-profile > .dt-profile-info {
  padding-left: 350px;
}

@media (max-width: 768px) {
  .dt-author-profile > .dt-profile-info {
    padding: 0;
  }
}

.dt-author-profile > .dt-profile-info > .dt-author-name {
  font-weight: bold;
  color: #000;
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 1em;
}

.dt-author-profile > .dt-profile-info > .dt-author-job-and-link {
  overflow: hidden;
  margin-bottom: 20px;
  line-height: 1em;
}

.dt-author-profile > .dt-profile-info > .dt-author-job-and-link > .dt-name {
  float: left;
}

.dt-author-profile > .dt-profile-info > .dt-author-job-and-link > .dt-link {
  float: right;
}

.dt-author-profile > .dt-profile-info > .dt-social-icons {
  margin-bottom: 30px;
  line-height: 1em;
}

.dt-author-profile > .dt-profile-info > .dt-social-icons > li {
  line-height: 1em;
}

.dt-author-profile > .dt-profile-info > .dt-author-bio {
  padding: 47px 100px;
  border: 1px solid #000;
  position: relative;
  font-size: 1.111111111111111em;
  font-style: italic;
  margin-bottom: 45px;
}

@media (max-width: 768px) {
  .dt-author-profile > .dt-profile-info > .dt-author-bio {
    padding: 20px 25px;
  }
}

.dt-author-profile > .dt-profile-info > .dt-author-bio:before {
  content: "\2019 \2019";
  font-family: sans-serif;
  position: absolute;
  top: 20px;
  left: 32px;
  font-size: 80px;
  line-height: 1em;
  font-weight: bold;
  font-style: normal;
  color: #000;
}

@media (max-width: 768px) {
  .dt-author-profile > .dt-profile-info > .dt-author-bio:before {
    top: 10px;
    left: 10px;
    font-size: 40px;
  }
}

.dt-author-profile > .dt-profile-info p {
  margin-bottom: 50px;
}

.dt-author-profile > .dt-profile-info .dt-video-item {
  margin-left: 120px;
  margin-right: 120px;
}

/*--------------------------------------------------------------
  ## Breadcrumbs
  --------------------------------------------------------------*/
.dt-breadcrumbs {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.dt-breadcrumbs:before, .dt-breadcrumbs:after {
  content: "";
  display: table;
}

.dt-breadcrumbs:after {
  clear: both;
}

.dt-breadcrumbs > li {
  display: inline-block;
  position: relative;
}

.dt-breadcrumbs > li > a {
  color: #000;
}

.dt-breadcrumbs > li:after {
  content: '/';
  padding-left: 5px;
  display: inline-block;
}

.dt-breadcrumbs > li:last-child:after {
  display: none;
}

/*--------------------------------------------------------------
  ## Page header
  --------------------------------------------------------------*/
.dt-page-header {
  padding: 130px 0;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}

@media (max-width: 768px) {
  .dt-page-header {
    padding: 30px 0;
  }
}

.dt-page-header .dt-title {
  margin: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #FFF;
  padding: 45px;
  font-weight: normal;
  font-size: 3.333333333333333em;
  line-height: 1em;
  position: relative;
}

@media (max-width: 768px) {
  .dt-page-header .dt-title {
    padding: 20px;
    font-size: 2em;
  }
}

.dt-page-header .dt-title:before, .dt-page-header .dt-title:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 500%;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
}

.dt-page-header .dt-title:before {
  left: -500%;
}

.dt-page-header .dt-title:after {
  right: -500%;
}

.dt-page-header.dt-right-text .dt-title {
  padding: 45px 0px 45px 100px;
  float: right;
}

@media (max-width: 768px) {
  .dt-page-header.dt-right-text .dt-title {
    padding: 20px 0px 20px 50px;
  }
}

.dt-page-header.dt-right-text .dt-title:before {
  display: none;
}

.dt-page-header.dt-alt-color .dt-title {
  background-color: rgba(57, 86, 135, 0.1);
  color: #000;
}

.dt-page-header.dt-alt-color .dt-title:before, .dt-page-header.dt-alt-color .dt-title:after {
  background-color: rgba(57, 86, 135, 0.1);
}

/*--------------------------------------------------------------
  ## Pagination
  --------------------------------------------------------------*/
.dt-pagination-container {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 20px 0;
}

.dt-pagination {
  padding-left: 0;
  margin-bottom: 0;
}

.dt-pagination > li {
  display: inline-block;
  line-height: 1em;
  margin: 0 8px;
  border: 1px solid #000;
  transition: all 0.15s ease-in-out;
}

.dt-pagination > li:first-child {
  margin-left: 0;
}

.dt-pagination > li > a {
  display: block;
  padding: 5px 10px;
  color: #000;
  position: relative;
  border-bottom: 1px solid transparent;
}

.dt-pagination > li > a:before, .dt-pagination > li > a:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  bottom: 0;
  background-color: transparent;
  transition: all 0.15s ease-in-out;
  transition-delay: 0.15s;
}

.dt-pagination > li > a:before {
  left: 0px;
}

.dt-pagination > li > a:after {
  right: 0px;
}

.dt-pagination > li:hover, .dt-pagination > li.active {
  border-color: transparent;
}

.dt-pagination > li:hover > a, .dt-pagination > li.active > a {
  border-bottom-color: #000;
}

.dt-pagination > li:hover > a:before, .dt-pagination > li:hover > a:after, .dt-pagination > li.active > a:before, .dt-pagination > li.active > a:after {
  height: 50%;
  background-color: #000;
}

/*--------------------------------------------------------------
  ## Category List
  --------------------------------------------------------------*/
.dt-categories-list {
  padding-left: 0;
  margin-bottom: 0;
}

.dt-categories-list > li {
  list-style: none;
  margin-bottom: 20px;
}

.dt-categories-list > li > a {
  padding-left: 15px;
  display: block;
}

/*--------------------------------------------------------------
  ## Blockquote
  --------------------------------------------------------------*/
blockquote,
.blockquote {
  padding: 40px 100px;
  margin-bottom: 50px;
  border: 1px solid #000;
  position: relative;
  font-size: 1.111111111111111em;
  font-style: italic;
}

blockquote:before,
.blockquote:before {
  content: "\2019 \2019";
  font-family: sans-serif;
  position: absolute;
  top: 20px;
  left: 32px;
  font-size: 80px;
  line-height: 1em;
  font-weight: bold;
  font-style: normal;
  color: #000;
}

@media (max-width: 768px) {
  blockquote,
  .blockquote {
    padding: 20px 30px;
  }
  blockquote:before,
  .blockquote:before {
    font-size: 40px;
    top: 10px;
    left: 10px;
  }
}

/*--------------------------------------------------------------
  ## Share
  --------------------------------------------------------------*/
.dt-share {
  padding: 0;
  line-height: 1em;
}

.dt-share > li {
  display: inline-block;
  font-size: 0.7777777777777778em;
  line-height: 1em;
  margin-right: 10px;
}

.dt-share > li:last-child {
  margin-right: 0;
}

.dt-share > li.share-text {
  text-transform: uppercase;
}

.dt-share > li > a {
  color: #555555;
}

/*--------------------------------------------------------------
  ## Comment Action
  --------------------------------------------------------------*/
.dt-comment-action {
  margin: 0;
  padding: 0;
  line-height: 1em;
}

.dt-comment-action > li {
  display: inline-block;
  margin-right: 25px;
}

.dt-comment-action > li:last-child {
  margin-right: 0;
}

.dt-comment-action > li > a {
  font-size: 0.7777777777777778em;
  color: #555555;
}

.dt-comment-action > li > a > i {
  margin-right: 5px;
}

.dt-comment-action > li > a > span {
  text-transform: uppercase;
}

.dt-comment-action > li > a:hover {
  color: #395687;
}

/*--------------------------------------------------------------
  ## Comment Form
  --------------------------------------------------------------*/
#respond > .dt-title {
  font-size: 1em;
  padding: 10px 0;
  margin-bottom: 50px;
  color: #000;
}

#commentform > .comment-form-comment {
  margin-bottom: 25px;
}

#commentform > .comment-form-comment > label {
  color: #000;
  font-weight: normal;
  margin-bottom: 0;
}

#commentform > .comment-form-comment > textarea {
  width: 100%;
  height: 100px;
  border: 1px solid #000;
  border-top: 0px;
  padding: 10px;
}

#commentform > .comment-form-comment > textarea:focus {
  outline-color: transparent;
}

#commentform > .comment-form-author,
#commentform > .comment-form-email {
  margin-bottom: 30px;
  width: 50%;
  float: left;
}

#commentform > .comment-form-author > label,
#commentform > .comment-form-email > label {
  color: #000;
  font-weight: normal;
  margin-bottom: 0;
}

#commentform > .comment-form-author > input,
#commentform > .comment-form-email > input {
  display: block;
  width: 100%;
  border: 1px solid #000;
  border-top: none;
  padding: 0 10px;
}

#commentform > .comment-form-author > input:focus,
#commentform > .comment-form-email > input:focus {
  outline-color: transparent;
}

#commentform > .comment-form-email {
  padding-left: 20px;
}

#commentform > .comment-form-author {
  padding-right: 20px;
}

#commentform > .form-submit {
  width: 50%;
  padding-right: 20px;
}

#commentform > .form-submit > input {
  display: block;
  width: 100%;
  background-color: #000;
  color: #FFF;
  border: 1px solid #000;
  padding: 12px 20px;
  line-height: 1em;
  transition: all 0.15s ease-in-out;
}

#commentform > .form-submit > input:hover {
  color: #000;
  border-top-color: transparent;
  background-color: transparent;
}

/*--------------------------------------------------------------
  ## Audio Player
  --------------------------------------------------------------*/
.dt-audio-stream {
  position: relative;
  border: 1px solid #dad7d7;
  padding: 40px;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .dt-audio-stream {
    padding: 25px 15px;
  }
}

.dt-audio-stream:hover {
  background-color: #f2f2f2;
}

.dt-audio-stream > .dt-media-thumb {
  width: 120px;
  height: 90px;
  overflow: hidden;
  float: left;
}

@media (max-width: 768px) {
  .dt-audio-stream > .dt-media-thumb {
    float: none;
    margin: 0 auto 25px auto;
  }
}

.dt-audio-stream > .dt-media-thumb > img {
  width: 100%;
  height: auto;
}

.dt-audio-stream > .dt-media-content {
  padding-left: 165px;
  position: relative;
}

@media (max-width: 768px) {
  .dt-audio-stream > .dt-media-content {
    padding-left: 0;
  }
}

.dt-audio-stream > .dt-media-content > .dt-title {
  margin-top: 0;
  margin-bottom: 2px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
}

.dt-audio-stream > .dt-media-content > audio {
  width: 100%;
}

/*--------------------------------------------------------------
  ## Gallery Info
  --------------------------------------------------------------*/
.dt-gallery-and-info > div > .dt-image-carousel {
  margin-bottom: 50px;
}

.dt-gallery-and-info > .dt-center-div > .dt-gallery-info > .content {
  margin-bottom: 50px;
}

.dt-gallery-and-info > .dt-center-div > .dt-gallery-info > table.meta {
  width: 100%;
}

.dt-gallery-and-info > .dt-center-div > .dt-gallery-info > table.meta tr th {
  padding-right: 17.5px;
  text-align: right;
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.dt-gallery-and-info > .dt-center-div > .dt-gallery-info > table.meta tr td {
  padding-left: 17.5px;
  padding-bottom: 20px;
}

.dt-gallery-and-info > .dt-center-div > .dt-gallery-info > table.meta tr td > a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .dt-gallery-and-info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .dt-gallery-and-info .dt-center-div {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/*--------------------------------------------------------------
  ## Content Block
  --------------------------------------------------------------*/
.dt-content-block {
  margin-bottom: 115px;
}

@media (min-width: 769px) {
  .dt-content-block > .row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 769px) {
  .dt-content-block > .row > .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.dt-content-block > .row > .content > .inside > .dt-title {
  color: #000;
  margin-bottom: 20px;
}

.dt-content-block > .row > .graphic {
  z-index: 100;
}

.dt-content-block > .row > .graphic > img {
  width: 100%;
  height: auto;
}

.dt-content-block.left-graphic .row > .content > .inside {
  z-index: 101;
  border: 1px solid #000;
  padding: 65px 90px;
  margin-bottom: 25px;
}

@media (min-width: 769px) {
  .dt-content-block.left-graphic .row > .content > .inside {
    margin-bottom: 0px;
    -webkit-transform: translateX(50px);
        -ms-transform: translateX(50px);
            transform: translateX(50px);
  }
}

/*--------------------------------------------------------------
  ## Project
  --------------------------------------------------------------*/
.dt-project {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #cccccc;
}

.dt-project:before, .dt-project:after {
  content: "";
  display: table;
}

.dt-project:after {
  clear: both;
}

.dt-project:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.dt-project > .dt-project-featured {
  width: 315px;
  float: left;
}

.dt-project > .dt-project-featured > img {
  width: 100%;
  height: auto;
}

.dt-project > .dt-project-header,
.dt-project > .dt-project-content,
.dt-project > .dt-project-footer {
  padding-left: 350px;
}

.dt-project > .dt-project-header > .dt-title {
  margin-top: 0;
  margin-bottom: 30px;
}

.dt-project > .dt-project-header > .dt-title > a {
  display: block;
  color: #000;
}

.dt-project > .dt-project-header > .dt-title > small {
  color: #000;
}

.dt-project > .dt-project-header > .dt-project-meta > ul {
  padding: 0;
  margin-bottom: 20px;
}

.dt-project > .dt-project-header > .dt-project-meta > ul > li {
  list-style: none;
  color: #000;
}

.dt-project > .dt-project-header > .dt-project-meta > ul > li > span {
  font-weight: bold;
  text-transform: uppercase;
}

.dt-project > .dt-project-content {
  margin-bottom: 25px;
}

.dt-project > .dt-project-content > a {
  text-decoration: underline;
}

.dt-project > .dt-project-footer > .dt-project-meta > ul {
  padding: 0;
  margin: 0;
}

.dt-project > .dt-project-footer > .dt-project-meta > ul > li {
  list-style: none;
}

.dt-project > .dt-project-footer > .dt-project-meta > ul > li > span {
  font-weight: bold;
  text-transform: uppercase;
}

.dt-project > .dt-project-footer > .dt-project-meta > ul > li > a {
  text-decoration: underline;
}

/*--------------------------------------------------------------
  ## Contact Info
  --------------------------------------------------------------*/
.dt-contacts-list {
  padding: 0;
}

.dt-contacts-list > li {
  list-style: none;
  color: #000;
  margin-bottom: 10px;
}

.dt-contacts-list > li > a {
  text-decoration: underline;
}

/*--------------------------------------------------------------
  ## Contact form
  --------------------------------------------------------------*/
.dt-contact-form label {
  font-weight: normal;
  color: #000;
  margin-bottom: 0;
}

.dt-contact-form p {
  margin-bottom: 25px;
}

.dt-contact-form input,
.dt-contact-form textarea {
  display: block;
  width: 100%;
  border: 1px solid #000;
  border-top: none;
  padding: 0px 10px;
}

.dt-contact-form input:focus, .dt-contact-form input:active,
.dt-contact-form textarea:focus,
.dt-contact-form textarea:active {
  outline-color: transparent;
}

.dt-contact-form input[type="submit"],
.dt-contact-form textarea[type="submit"] {
  background-color: #000;
  color: #FFF;
  padding-top: 7px;
  padding-bottom: 7px;
  transition: all 0.15s ease-in-out;
}

.dt-contact-form input[type="submit"]:hover,
.dt-contact-form textarea[type="submit"]:hover {
  background-color: transparent;
  color: #000;
}

/*--------------------------------------------------------------
  ## Countdown timer
  --------------------------------------------------------------*/
.dt-countdown-timer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.dt-countdown-timer > div {
  padding: 0 40px;
  font-size: 1.333333333333333em;
}

.dt-countdown-timer > div > span {
  padding-left: 10px;
  padding-right: 10px;
  display: block;
  border-bottom: 1px solid #000;
  position: relative;
  font-size: 2em;
  line-height: 1em;
  margin-bottom: 5px;
}

.dt-countdown-timer > div > span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 1px;
  background-color: #000;
}

.dt-countdown-timer > div > span:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1px;
  height: 50%;
  background-color: #000;
}

/*--------------------------------------------------------------
  ## Masonry Blog Grid
  --------------------------------------------------------------*/
.dt-masonry-blog-grid {
  margin-left: -20px;
  margin-right: -20px;
}

.dt-masonry-blog-grid > .dt-gallery-item {
  width: auto;
  height: auto;
  padding: 20px;
}

.dt-masonry-blog-grid > .dt-gallery-item > .dt-item-info {
  position: relative;
}

.dt-masonry-blog-grid > .dt-gallery-item > .dt-item-info:before {
  content: '';
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

.dt-masonry-blog-grid > .dt-gallery-item > .dt-item-info:after {
  content: '';
  position: absolute;
  top: 40px;
  right: 40px;
  bottom: 40px;
  left: 40px;
  border: 1px solid #000;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}

.dt-masonry-blog-grid > .dt-gallery-item > .dt-item-info > .dt-info-content {
  text-align: center;
  z-index: 3;
  color: #000;
}

.dt-masonry-blog-grid > .dt-gallery-item > .dt-item-info > .dt-info-content a {
  color: #000;
}

.dt-masonry-blog-grid > .dt-gallery-item:hover > .dt-item-info:before,
.dt-masonry-blog-grid > .dt-gallery-item:hover > .dt-item-info:after {
  opacity: 1;
}

/*--------------------------------------------------------------
  # Sections
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Header
  --------------------------------------------------------------*/
#dt-site-header.sliding-menu-enabled {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 901;
  transition: all 0.7s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

#dt-site-header.sliding-menu-enabled #dt-logo-and-social {
  width: 80px;
  height: 100%;
  padding-top: 50px;
  padding-bottom: 75px;
  background-color: #FFF;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.09);
}

@media (max-width: 1024px) {
  #dt-site-header.sliding-menu-enabled #dt-logo-and-social {
    transition: all 0.25s ease-in-out;
  }
}

#dt-site-header.sliding-menu-enabled #dt-menu-trigger {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  #dt-site-header.sliding-menu-enabled #dt-menu-trigger {
    -webkit-transform: translateX(80px);
        -ms-transform: translateX(80px);
            transform: translateX(80px);
  }
}

#dt-site-header.sliding-menu-enabled #dt-logo > a {
  display: block;
  text-align: center;
}

#dt-site-header.sliding-menu-enabled .dt-social-icons {
  position: absolute;
  left: 0;
  bottom: 70px;
  right: 0;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu {
  position: absolute;
  padding: 50px 80px;
  top: 0;
  left: -395px;
  bottom: 0;
  width: 395px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul {
  list-style: none;
  padding-left: 0;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li {
  margin-bottom: 30px;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li a {
  color: #FFF;
  font-size: 1.3333em;
  line-height: 1.3em;
  text-transform: uppercase;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li a:hover {
  border-bottom: 2px solid #FFF;
  text-decoration: none;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li a:focus {
  text-decoration: none;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li.current-menu-item > a {
  font-weight: bold;
  border-bottom: 2px solid #FFF;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li > ul {
  padding-left: 10px;
  padding-top: 25px;
  list-style: none;
  display: none;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li > ul > li > a {
  font-size: 1em;
  line-height: 1.8em;
  text-transform: inherit;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li.menu-item-has-children > a:after {
  content: "+";
  margin-left: 5px;
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li.submenu-active > a:after {
  content: "-";
}

#dt-site-header.sliding-menu-enabled #dt-site-menu > div > ul > li.submenu-active > ul {
  display: block;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links {
  position: absolute;
  bottom: 70px;
  left: 80px;
  right: 80px;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-search-form {
  position: relative;
  height: 32px;
  margin-bottom: 40px;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-search-form > input {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
  padding-right: 30px;
  padding-left: 10px;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-search-form button {
  position: absolute;
  border: none;
  background-color: transparent;
  top: 50%;
  right: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-quick-links {
  padding: 0;
  text-align: center;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-quick-links > li {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1em;
  border-right: 2px solid #FFF;
  padding-right: 10px;
  padding-left: 5px;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-quick-links > li > a {
  font-size: 1em;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-quick-links > li > a:hover {
  font-weight: normal;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-quick-links > li:first-child {
  padding-left: 0;
}

#dt-site-header.sliding-menu-enabled #dt-search-and-links .dt-quick-links > li:last-child {
  border-right: none;
  padding-right: 0;
}

.dt-menu-open #dt-site-header.sliding-menu-enabled {
  -webkit-transform: translateX(395px);
      -ms-transform: translateX(395px);
          transform: translateX(395px);
}

@media (max-width: 1024px) {
  .dt-menu-open #dt-site-header.sliding-menu-enabled #dt-logo-and-social,
  .dt-menu-open #dt-site-header.sliding-menu-enabled #dt-menu-trigger {
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@media (max-width: 768px) {
  #dt-site-header {
    width: 100%;
  }
  #dt-site-header.sliding-menu-enabled {
    left: -100%;
    transition: all 0.7s ease-in-out;
  }
  #dt-site-header.sliding-menu-enabled #dt-logo-and-social {
    position: absolute;
    z-index: 101;
    right: 0;
  }
  #dt-site-header.sliding-menu-enabled #dt-site-menu {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
    height: 100%;
    overflow: scroll;
    z-index: 100;
    opacity: 0;
    padding-right: 160px;
    transition: opacity 0.7s ease-in-out;
  }
  #dt-site-header.sliding-menu-enabled #dt-search-and-links {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
  }
  .dt-menu-open {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .dt-menu-open #dt-site-header.sliding-menu-enabled {
    left: 0;
    margin-left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .dt-menu-open #dt-site-header.sliding-menu-enabled #dt-site-menu {
    opacity: 1;
  }
}

@media (max-width: 375px) {
  #dt-site-header.sliding-menu-enabled #dt-site-menu {
    padding-top: 30px;
    padding-right: 100px;
    padding-bottom: 30px;
    padding-left: 30px;
  }
}

/*--------------------------------------------------------------
  ## Banner
  --------------------------------------------------------------*/
.dt-main-slider {
  position: relative;
}

@media (max-width: 1024px) {
  .dt-main-slider {
    padding-right: 40px;
  }
}

.dt-main-slider [data-swiper="pagination"] {
  position: absolute;
  top: 50%;
  right: -80px;
  width: 80px;
  z-index: 100;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 1024px) {
  .dt-main-slider [data-swiper="pagination"] {
    width: 40px;
    right: 0px;
  }
}

.dt-main-slider [data-swiper="pagination"] > span {
  width: 22px;
  height: 22px;
  display: block;
  background-color: transparent;
  border: 1px solid #000;
  opacity: 1;
  margin: 0 auto;
  margin-bottom: 45px;
  transition: all 0.15s ease-in-out;
}

@media (max-width: 768px) {
  .dt-main-slider [data-swiper="pagination"] > span {
    width: 15px;
    height: 15px;
    margin-bottom: 25px;
  }
}

.dt-main-slider [data-swiper="pagination"] > span:hover, .dt-main-slider [data-swiper="pagination"] > span[class*="active"] {
  background-color: #000;
}

.dt-main-slider [data-swiper="pagination"] > span:last-child {
  margin-bottom: 0;
}

.dt-main-slider [data-swiper="pagination"].left {
  right: auto;
  left: -80px;
}

.dt-main-slider .dt-section-switch {
  position: absolute;
  bottom: 45px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 768px) {
  .dt-main-slider .dt-section-switch {
    bottom: 5px;
  }
  .dt-main-slider .dt-section-switch > .dt-angle-shape {
    width: 30px;
    height: 17.5px;
    background-size: 100%;
  }
}

/*--------------------------------------------------------------
  ## Hot Photos
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  ## Popular Article Now
  --------------------------------------------------------------*/
.dt-posts-list[data-column="2"] > div:nth-child(odd) {
  clear: both;
}

.dt-posts-list[data-column="2"] > div:nth-child(even) {
  clear: none;
}

/*--------------------------------------------------------------
  ## Footer
  --------------------------------------------------------------*/
.dt-site-footer {
  border-top: 1px solid #000;
  padding-top: 50px;
}

.dt-site-footer .dt-copyrigts-info {
  padding: 30px 0;
  border-top: 1px solid #e1e1e1;
}

.dt-site-footer .dt-back-to-top {
  display: table;
  width: 100px;
  margin: 0 auto 25px auto;
  position: relative;
}

.dt-site-footer .dt-back-to-top:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 20px;
  left: 50%;
  margin-left: -15px;
  top: -25px;
  background-image: url(../img/arrow-up.png);
  background-repeat: no-repeat;
  background-position: center center;
}

.dt-site-footer.footer-personal {
  background-color: #ebeef3;
  border-top: none;
  padding-top: 100px;
}

.dt-site-footer.footer-personal .dt-copyrigts-info {
  border-top: none;
}

.dt-site-footer.footer-personal .widget > .widget-title {
  border: none;
  margin-bottom: 25px;
  padding: 0;
}

.dt-site-footer.footer-personal .footer-copyright-area {
  background-color: #FFF;
}

@media (max-width: 768px) {
  .dt-site-footer .widget {
    margin-bottom: 25px !important;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 25px;
  }
  .dt-site-footer .widget.widget_dt_links .dt-links {
    text-align: center;
  }
  .dt-site-footer .dt-copyrigts-info > div, .dt-site-footer .dt-copyrigts-info ul {
    float: none !important;
    text-align: center;
    margin-bottom: 25px;
  }
  .dt-site-footer .last-widget .widget {
    border-bottom: 0;
  }
}

/*--------------------------------------------------------------
  ## Comments
  --------------------------------------------------------------*/
.dt-comments-section > .dt-title {
  margin-bottom: 50px;
  color: #000;
  padding: 15px 0;
}

#comments > .comment-list {
  list-style: none;
  padding: 0;
}

#comments > .comment-list li.comment.bypostauthor .dt-author-photo:after {
  content: 'Editor';
  font-size: 0.6666666666666667em;
  display: block;
  border: 1px solid #000;
  border-top: none;
  text-align: center;
  line-height: 1.6em;
}

#comments > .comment-list li.comment > .dt-comment-body {
  margin-bottom: 50px;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-author-photo {
  width: 64px;
  height: 64px;
  float: left;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-author-photo > img {
  width: 100%;
  height: 100%;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content {
  padding-bottom: 50px;
  border-bottom: 1px solid #cccccc;
  padding-left: 80px;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content > .dt-comment-meta {
  margin-bottom: 15px;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content > .dt-comment-meta > .dt-comment-author {
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1em;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content > .dt-comment-meta > .dt-comment-author > a {
  color: #000;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content > .dt-comment-meta > .dt-comment-info {
  line-height: 1em;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content > .dt-comment-meta > .dt-comment-info > .dt-comment-date {
  font-size: 0.7777777777777778em;
  line-height: 1em;
}

#comments > .comment-list li.comment > .dt-comment-body > .dt-comment-content > .dt-content {
  margin-bottom: 15px;
}

#comments > .comment-list li.comment > .children {
  list-style: none;
  padding-left: 80px;
}

#comments > .comment-list li.comment:last-child li.comment:last-child > .dt-comment-body > .dt-comment-content {
  border-bottom: none;
}

/*--------------------------------------------------------------
  ## Contacts
  --------------------------------------------------------------*/
.dt-contact-details .gmap3-area {
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
  ## Offline
  --------------------------------------------------------------*/
.offline-page {
  margin: 0px;
}

.dt-offline-section {
  height: 100vh;
  overflow: hidden;
}

.dt-offline-section:before, .dt-offline-section:after {
  content: "";
  display: table;
}

.dt-offline-section:after {
  clear: both;
}

.dt-offline-section > div {
  height: 100%;
  position: relative;
}

.dt-offline-section > div.dt-offline-content {
  width: 40%;
  float: left;
  text-align: right;
  padding-top: 10vh;
  padding-right: 25px;
}

.dt-offline-section > div.dt-offline-content > img {
  position: absolute;
  bottom: 50px;
  right: 50px;
  width: 10vw;
}

.dt-offline-section > div.dt-offline-content > .subtitle {
  text-transform: uppercase;
  color: #000;
  font-size: 1.0vw;
  margin-bottom: 0;
}

.dt-offline-section > div.dt-offline-content > .title {
  text-transform: uppercase;
  color: #000;
  font-size: 3.0vw;
  margin-top: 0;
}

.dt-offline-section > div.dt-offline-graphic {
  width: 60%;
  float: left;
  overflow: hidden;
}

.dt-offline-section > div.dt-offline-graphic > img {
  height: 100%;
  width: auto;
}

.dt-offline-section > div.dt-offline-graphic > .dt-social-icons {
  position: absolute;
  left: 50px;
  bottom: 150px;
}

.dt-offline-section > div.dt-offline-graphic > .dt-social-icons > li {
  text-align: center;
}

/*--------------------------------------------------------------
  ## Error page
  --------------------------------------------------------------*/
.dt-error-page-section {
  height: 100vh;
  padding: 60px;
  overflow: hidden;
}

.dt-error-page-section > .dt-error-container {
  height: 100%;
  border: 3px solid #000;
  position: relative;
}

.dt-error-page-section > .dt-error-container > img {
  width: 100%;
  height: auto;
  margin-top: -65px;
  margin-bottom: -65px;
  margin-left: -65px;
  -webkit-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
          transform: translateX(-25%);
}

.dt-error-page-section .dt-error-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: -65px;
  right: 40%;
  height: 100%;
  padding: 175px 150px 175px 50px;
}

.dt-error-page-section .dt-error-overlay > .content {
  background-color: #FFF;
  height: 100%;
  box-sizing: border-box;
  padding: 80px 60px 80px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
}

.dt-error-page-section .dt-error-overlay > .content > .info {
  width: 50%;
  padding-left: 45px;
}

.dt-error-page-section .dt-error-overlay > .content > .info > .title {
  color: #000;
}

.dt-error-page-section .dt-error-overlay > .content > .info > .subtitle {
  font-size: 1.6em;
}

.dt-error-page-section .dt-error-overlay > .content > .info > .dt-back {
  margin-top: 50px;
}

.dt-error-page-section .dt-error-overlay > .content > .info > .dt-back > a {
  font-size: 1.333333333333333em;
  text-decoration: underline;
}

.dt-error-page-section .dt-error-overlay > .content > img {
  width: 50%;
}

.dt-error-page-section .dt-error-social {
  position: absolute;
  right: 100px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dt-error-page-section .dt-error-social > .title {
  font-weight: normal;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .dt-error-page-section > .dt-error-container {
    overflow: hidden;
  }
  .dt-error-page-section > .dt-error-container > img {
    margin: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .dt-error-page-section .dt-error-overlay {
    left: 0;
    padding: 50px;
    right: 0;
  }
  .dt-error-page-section .dt-error-social {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    top: auto;
    bottom: 100px;
    right: auto;
    left: 51.5%;
  }
  .dt-error-page-section .dt-error-social > .title {
    margin-bottom: 10px;
  }
  .dt-error-page-section .dt-error-social > ul {
    text-align: left;
  }
  .dt-error-page-section .dt-error-social > ul > li {
    display: inline-block;
    margin-right: 10px;
  }
}

@media (max-width: 768px) {
  .dt-error-page-section {
    height: auto;
    padding: 0;
  }
  .dt-error-page-section > .dt-error-container > img {
    height: 975px;
    width: auto;
  }
  .dt-error-page-section .dt-error-overlay > .content {
    display: block;
    padding: 50px;
    text-align: center;
  }
  .dt-error-page-section .dt-error-overlay > .content > img {
    width: 100%;
  }
  .dt-error-page-section .dt-error-overlay > .content > .info {
    width: 100%;
    padding: 0;
  }
  .dt-error-page-section .dt-error-social {
    width: 100%;
    left: 0;
    text-align: center;
  }
  .dt-error-page-section .dt-error-social > ul {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .dt-error-page-section {
    padding: 0;
  }
  .dt-error-page-section > .dt-error-container > img {
    height: 750px;
  }
  .dt-error-page-section .dt-error-overlay {
    padding: 25px;
  }
}

/*--------------------------------------------------------------
  ## Coming Soon
  --------------------------------------------------------------*/
.dt-coming-soon-section {
  height: 100vh;
  padding: 60px;
  overflow: hidden;
}

.dt-coming-soon-section .dt-coming-soon-container {
  height: 100%;
  border: 3px solid #000;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dt-coming-soon-section .dt-coming-soon-container > .dt-coming-soon-image {
  float: left;
  margin-top: -65px;
  margin-bottom: -65px;
  margin-left: -65px;
}

.dt-coming-soon-section .dt-coming-soon-container > .dt-countdown-container {
  -webkit-flex-basis: 100em;
      -ms-flex-preferred-size: 100em;
          flex-basis: 100em;
  text-align: center;
  color: #000;
}

.dt-coming-soon-section .dt-coming-soon-container > .dt-countdown-container > .dt-title {
  font-size: 2.666666666666667em;
  margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .dt-coming-soon-section .dt-coming-soon-container > .dt-coming-soon-image {
    width: 200%;
    overflow: hidden;
  }
  .dt-coming-soon-section .dt-coming-soon-container > .dt-coming-soon-image > img {
    height: 100%;
    width: auto;
  }
}

@media (max-width: 480px) {
  .dt-coming-soon-section .dt-coming-soon-container {
    display: block;
  }
  .dt-coming-soon-section .dt-coming-soon-container > .dt-coming-soon-image {
    display: none;
  }
  .dt-coming-soon-section .dt-countdown-timer {
    display: block;
  }
  .dt-coming-soon-section .dt-countdown-timer > div {
    margin-bottom: 25px;
  }
}

/*--------------------------------------------------------------
  # Widgets
  --------------------------------------------------------------*/
.widget {
  margin-bottom: 50px;
}

.widget:last-child {
  margin-bottom: 0;
}

.widget > .widget-title {
  margin-top: 0;
  margin-bottom: 35px;
  color: #000;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-top: 12px;
  padding-bottom: 12px;
}

/*--------------------------------------------------------------
  ## Reviews
  --------------------------------------------------------------*/
.widget .dt-reviews-list > .dt-item {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 35px;
  border-bottom: 1px solid #cccccc;
}

.widget .dt-reviews-list > .dt-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

.widget .dt-reviews-list > .dt-item > .dt-thumb {
  width: 96px;
  height: 128px;
  overflow: hidden;
  float: left;
}

.widget .dt-reviews-list > .dt-item > .dt-thumb > img {
  width: 100%;
  height: auto;
}

.widget .dt-reviews-list > .dt-item > .dt-content {
  padding-left: 116px;
}

.widget .dt-reviews-list > .dt-item > .dt-content > .dt-title {
  color: #000;
}

.widget .dt-reviews-list > .dt-item > .dt-content > .dt-ratting {
  color: #7e7e7e;
}

/*--------------------------------------------------------------
  ## Latest Comments
  --------------------------------------------------------------*/
.widget .dt-latest-comments > .dt-item {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 30px;
}

.widget .dt-latest-comments > .dt-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.widget .dt-latest-comments > .dt-item > .dt-comment-info {
  margin-bottom: 20px;
}

.widget .dt-latest-comments > .dt-item > .dt-comment-info > .dt-avatar {
  width: 66px;
  height: 66px;
  float: left;
}

.widget .dt-latest-comments > .dt-item > .dt-comment-info > .dt-item-meta {
  padding-left: 86px;
}

.widget .dt-latest-comments > .dt-item > .dt-comment-info > .dt-item-meta > .dt-title {
  font-size: 1em;
  line-height: 1.333333333333333em;
  margin-top: 0;
  margin-bottom: 5px;
}

.widget .dt-latest-comments > .dt-item > .dt-comment-info > .dt-item-meta > .dt-date {
  font-size: 0.8888888888888889em;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.widget .dt-latest-comments > .dt-item > .dt-comment-info > .dt-item-meta > .dt-on-post {
  font-size: 0.7777777777777778em;
  line-height: 1.2em;
  text-transform: uppercase;
}

.widget .dt-latest-comments > .dt-item > .dt-content {
  margin-bottom: 15px;
}

.widget .dt-latest-comments > .dt-item > .dt-item-action {
  margin-bottom: 20px;
  position: relative;
}

.widget .dt-latest-comments > .dt-item > .dt-item-action > .dt-comment-love {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.7777777777777778em;
}

.widget .dt-latest-comments > .dt-item > .dt-item-action > .dt-comment-love > a {
  color: #555555;
}

/*--------------------------------------------------------------
  ## Calendar
  --------------------------------------------------------------*/
.dt-projects-calendar {
  width: 100%;
}

.dt-projects-calendar > caption {
  position: relative;
  background-color: #000;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.7777777777777778em;
  padding: 0;
}

.dt-projects-calendar > caption > a {
  position: absolute;
  width: 30px;
  height: 100%;
  background-color: #FFF;
  border: 1px solid #000;
  top: 0;
}

.dt-projects-calendar > caption > a.prev-month {
  left: 0;
}

.dt-projects-calendar > caption > a.prev-month:before {
  content: "<";
  position: relative;
  top: -2px;
}

.dt-projects-calendar > caption > a.next-month {
  right: 0;
}

.dt-projects-calendar > caption > a.next-month:before {
  content: ">";
  position: relative;
  top: -2px;
}

.dt-projects-calendar > caption > a:hover {
  text-decoration: none;
}

.dt-projects-calendar thead {
  border-bottom: 1px solid #395687;
}

.dt-projects-calendar thead tr th {
  text-align: center;
  font-weight: normal;
  padding: 10px 0;
}

.dt-projects-calendar tbody > tr > td {
  text-align: center;
  padding: 4px 6px;
}

.dt-projects-calendar tbody > tr > td.today {
  font-weight: bold;
}

.dt-projects-calendar tbody > tr > td.old {
  opacity: 0.4;
}

.dt-projects-calendar tbody > tr > td > a {
  position: relative;
  display: block;
  overflow: hidden;
}

.dt-projects-calendar tbody > tr > td > a > .overlay-content {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
  padding: 10px;
  width: 160px;
  left: -60px;
  color: #FFF;
  margin-top: 10px;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

.dt-projects-calendar tbody > tr > td > a > .overlay-content:before {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.dt-projects-calendar tbody > tr > td > a:hover {
  color: #FFF;
  background-color: #333;
  text-decoration: none;
  overflow: visible;
}

.dt-projects-calendar tbody > tr > td > a:hover > .overlay-content {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.dt-projects-calendar tbody > tr:first-child > td {
  padding-top: 10px;
}

/*--------------------------------------------------------------
  ## WordPress Calendar
  --------------------------------------------------------------*/
#wp-calendar {
  width: 100%;
  position: relative;
}

#wp-calendar caption {
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFF;
  background-color: #000;
  padding: 0;
}

#wp-calendar thead tr {
  border-bottom: 1px solid #395687;
}

#wp-calendar thead tr th {
  text-align: center;
  color: #000;
  font-weight: normal;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#wp-calendar tbody {
  color: #000;
}

#wp-calendar tbody td {
  text-align: center;
  padding: 8px;
}

#wp-calendar tbody .pad {
  background: none;
}

#wp-calendar tfoot #prev a,
#wp-calendar tfoot #next a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: bold;
}

#wp-calendar tfoot #next {
  text-align: right;
}

/*--------------------------------------------------------------
  ## Popular Tags
  --------------------------------------------------------------*/
.widget .tagcloud > a {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 10px;
  font-size: 1em !important;
  line-height: 1.666666666666667em;
}

/*--------------------------------------------------------------
  ## About Us
  --------------------------------------------------------------*/
.widget_dt_about_us .dt-company-logo {
  width: 60px;
  float: left;
}

.widget_dt_about_us .dt-about-us-content {
  padding-left: 110px;
}

.widget_dt_about_us .list-2column {
  padding-left: 0;
  padding-top: 20px;
}

.widget_dt_about_us .list-2column > li {
  list-style: none;
  width: 50%;
  float: left;
  line-height: 1;
  margin-bottom: 25px;
}

.widget_dt_about_us .list-2column > li > a {
  text-transform: uppercase;
  font-size: 14px;
  color: #000;
}

/*--------------------------------------------------------------
  ## Links
  --------------------------------------------------------------*/
.widget_dt_links .dt-links {
  list-style: none;
  padding-left: 0;
}

.widget_dt_links .dt-links li {
  text-transform: uppercase;
  margin-bottom: 40px;
}

.widget_dt_links .dt-links li:last-child {
  margin-bottom: 0;
}

.widget_dt_links .dt-links li > a {
  color: #000;
}

/*--------------------------------------------------------------
  ## Latest Photos
  --------------------------------------------------------------*/
.widget .dt-latest-photos {
  margin-right: -10px;
  margin-left: -10px;
}

.widget .dt-latest-photos > .photo-items {
  position: relative;
}

.widget .dt-latest-photos > .photo-items > .dt-gallery-item {
  display: block;
  width: auto;
  height: 90px;
  overflow: hidden;
  margin: 10px;
}

.widget .dt-latest-photos > .photo-items > .dt-gallery-item > a {
  display: block;
  height: 100%;
}

.widget .dt-latest-photos > .photo-items > .dt-gallery-item > a > img {
  height: 100%;
  width: auto;
}

/*--------------------------------------------------------------
  ## Recent Tweets
  --------------------------------------------------------------*/
.widget .dt-recent-tweets > .dt-item {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d5d8dc;
}

.widget .dt-recent-tweets > .dt-item:last-child {
  border-bottom: none;
}

.widget .dt-recent-tweets > .dt-item > span {
  display: block;
}

/*--------------------------------------------------------------
  ## Recent Photos
  --------------------------------------------------------------*/
.widget .dt-recent-posts > .dt-item {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #d5d8dc;
}

.widget .dt-recent-posts > .dt-item:last-child {
  border-bottom: none;
}

.widget .dt-recent-posts > .dt-item:before, .widget .dt-recent-posts > .dt-item:after {
  content: "";
  display: table;
}

.widget .dt-recent-posts > .dt-item:after {
  clear: both;
}

.widget .dt-recent-posts > .dt-item > .item-thumb {
  float: left;
  width: 80px;
  height: 50px;
  overflow: hidden;
}

.widget .dt-recent-posts > .dt-item > .item-thumb > img {
  width: 100%;
  height: auto;
}

.widget .dt-recent-posts > .dt-item > .item-content {
  padding-left: 90px;
}

.widget .dt-recent-posts > .dt-item > .item-content > .item-title {
  margin-top: 0;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 10px;
}

.widget .dt-recent-posts > .dt-item > .item-content > .item-date {
  font-size: 14px;
  color: #555555;
  line-height: 1;
}

.widget .dt-recent-posts > .dt-item > .item-content > .item-date > a {
  color: #555555;
  line-height: 1;
}

/*--------------------------------------------------------------
  # Media Queries
  --------------------------------------------------------------*/
@media (max-width: 768px) {
  .dt-blog-entries[data-column="2"] .dt-post {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fYm9vdHN0cmFwLnNhc3MiLCJiYXNlL19taXhpbnMuc2FzcyIsImJhc2UvX2NvbG9ycy5zYXNzIiwiYXBwLmNzcyIsImVsZW1lbnRzL19idXR0b25zLnNhc3MiLCJlbGVtZW50cy9fYWQuc2FzcyIsImVsZW1lbnRzL190cmlnZ2VyLnNhc3MiLCJlbGVtZW50cy9fc29jaWFsLWljb25zLnNhc3MiLCJlbGVtZW50cy9fc2VjdGlvbi1oZWFkaW5nLnNhc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zYXNzIiwiZWxlbWVudHMvX2Nhcm91c2VsLnNhc3MiLCJlbGVtZW50cy9fYmxvZy5zYXNzIiwiZWxlbWVudHMvX2FydGljbGUuc2FzcyIsImVsZW1lbnRzL192aWRlby1pdGVtLnNhc3MiLCJlbGVtZW50cy9fZ2FsbGVyeS5zYXNzIiwiZWxlbWVudHMvX2F1dGhvci1wcm9maWxlLnNhc3MiLCJlbGVtZW50cy9fYnJlYWRjcnVtYnMuc2FzcyIsImVsZW1lbnRzL19wYWdlLWhlYWRlci5zYXNzIiwiZWxlbWVudHMvX3BhZ2luYXRpb24uc2FzcyIsImVsZW1lbnRzL19jYXRlZ29yaWVzLWxpc3Quc2FzcyIsImVsZW1lbnRzL19ibG9ja3F1b3RlLnNhc3MiLCJlbGVtZW50cy9fc2hhcmUuc2FzcyIsImVsZW1lbnRzL19jb21tZW50LWFjdGlvbi5zYXNzIiwiZWxlbWVudHMvX2NvbW1lbnQtZm9ybS5zYXNzIiwiZWxlbWVudHMvX2F1ZGlvLXBsYXllci5zYXNzIiwiZWxlbWVudHMvX2dhbGxlcnktYW5kLWluZm8uc2FzcyIsImVsZW1lbnRzL19jb250ZW50LWJsb2NrLnNhc3MiLCJlbGVtZW50cy9fcHJvamVjdC5zYXNzIiwiZWxlbWVudHMvX2NvbnRhY3QtaW5mby5zYXNzIiwiZWxlbWVudHMvX2NvbnRhY3QtZm9ybS5zYXNzIiwiZWxlbWVudHMvX2NvdW50ZG93bi10aW1lci5zYXNzIiwiZWxlbWVudHMvX21hc29ucnktYmxvZy1ncmlkLnNhc3MiLCJzZWN0aW9ucy9faGVhZGVyLnNhc3MiLCJlbGVtZW50cy9fbWVudS5zYXNzIiwiZWxlbWVudHMvX3NlYXJjaC1mb3JtLnNhc3MiLCJlbGVtZW50cy9fcXVpY2stbGlua3Muc2FzcyIsInNlY3Rpb25zL19iYW5uZXIuc2FzcyIsInNlY3Rpb25zL19wb3B1bGFyLWFydGljbGVzLW5vdy5zYXNzIiwic2VjdGlvbnMvX2Zvb3Rlci5zYXNzIiwic2VjdGlvbnMvX2NvbW1lbnRzLnNhc3MiLCJzZWN0aW9ucy9fY29udGFjdHMuc2FzcyIsInNlY3Rpb25zL19vZmZsaW5lLnNhc3MiLCJzZWN0aW9ucy9fZXJyb3ItcGFnZS5zYXNzIiwic2VjdGlvbnMvX2NvbWluZy1zb29uLnNhc3MiLCJ3aWRnZXRzL19iYXNlLnNhc3MiLCJ3aWRnZXRzL19yZXZpZXdzLWxpc3Quc2FzcyIsIndpZGdldHMvX2xhdGVzdC1jb21tZW50cy5zYXNzIiwid2lkZ2V0cy9fY2FsZW5kYXIuc2FzcyIsIndpZGdldHMvX3dwLWNhbGVuZGFyLnNhc3MiLCJ3aWRnZXRzL19wb3B1bGFyLXRhZ3Muc2FzcyIsIndpZGdldHMvX2Fib3V0LXVzLnNhc3MiLCJ3aWRnZXRzL19saW5rcy5zYXNzIiwid2lkZ2V0cy9fbGF0ZXN0LXBob3Rvcy5zYXNzIiwid2lkZ2V0cy9fcmVjZW50LXR3ZWV0cy5zYXNzIiwid2lkZ2V0cy9fcmVjZW50LXBvc3RzLnNhc3MiLCJiYXNlL19tZWRpYS1xdWVyeS5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrRUEyRGtFO0FBS2xFOztrRUFFa0U7QUNsRWxFO0VDQ0UsbUNBQW1DO0VBQ25DLG9DQUFvQztFREFwQyxlRUZlO0VGR2Ysd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FjSzs7QUFYdkI7RUFSRjtJQVNJLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FTRTtDRzBE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Q2pDO0VBbUNVLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZTtDQUlPOztBQXpDaEM7RUF3Q1ksZUFBZTtFQUNmLGVBQWU7Q0FBRzs7QXZEMk85Qjs7a0VBRWtFO0F3RDNRbEU7RUFFRTtJQUNJLFlBQVk7R0FBRztDcEQyZ0hwQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlIHJ1bGVzXG4gICMgRWxlbWVudHNcbiAgICAjIyBCdXR0b25zXG4gICAgIyMgQWRzXG4gICAgIyMgVHJpZ2dlciBJY29uXG4gICAgIyMgU29jaWFsIEljb25cbiAgICAjIyBTZWN0aW9uIEhlYWRpbmdcbiAgICAjIyBTZWN0aW9uIFRpdGxlXG4gICAgIyMgQ2Fyb3VzZWxcbiAgICAjIyBCbG9nXG4gICAgIyMgQXJ0aWNsZVxuICAgICMjIFZpZGVvXG4gICAgIyMgR2FsbGVyeVxuICAgICMjIEF1dGhvciBQcm9maWxlXG4gICAgIyMgQnJlYWRjcnVtYnNcbiAgICAjIyBQYWdlIGhlYWRlclxuICAgICMjIFBhZ2luYXRpb25cbiAgICAjIyBDYXRlZ29yeSBMaXN0XG4gICAgIyMgQmxvY2txdW90ZVxuICAgICMjIFNoYXJlXG4gICAgIyMgQ29tbWVudCBBY3Rpb25cbiAgICAjIyBDb21tZW50IEZvcm1cbiAgICAjIyBBdWRpbyBQbGF5ZXJcbiAgICAjIyBHYWxsZXJ5IEluZm9cbiAgICAjIyBDb250ZW50IEJsb2NrXG4gICAgIyMgUHJvamVjdFxuICAgICMjIENvbnRhY3QgSW5mb1xuICAgICMjIENvbnRhY3QgZm9ybVxuICAgICMjIENvdW50ZG93biB0aW1lclxuICAgICMjIE1hc29ucnkgQmxvZyBHcmlkXG4gICMgU2VjdGlvbnNcbiAgICAjIyBTdHlsZSBJY29uaWNcbiAgICAjIyBPdmVybGF5XG4gICMgU2VjdGlvbnNcbiAgICAjIyBIZWFkZXJcbiAgICAjIyBCYW5uZXJcbiAgICAjIyBIb3QgUGhvdG9zXG4gICAgIyMgUG9wdWxhciBBcnRpY2xlIE5vd1xuICAgICMjIEZvb3RlclxuICAgICMjIENvbW1lbnRzXG4gICAgIyMgQ29udGFjdHNcbiAgICAjIyBPZmZsaW5lXG4gICAgIyMgRXJyb3IgcGFnZVxuICAgICMjIENvbWluZyBTb29uXG4gICMgV2lkZ2V0c1xuICAgICMjIFJldmlld3NcbiAgICAjIyBMYXRlc3QgQ29tbWVudHNcbiAgICAjIyBDYWxlbmRhclxuICAgICMjIFdvcmRQcmVzcyBDYWxlbmRhclxuICAgICMjIFBvcHVsYXIgVGFnc1xuICAgICMjIEFib3V0IFVzXG4gICAgIyMgTGlua3NcbiAgICAjIyBMYXRlc3QgUGhvdG9zXG4gICAgIyMgUmVjZW50IFR3ZWV0c1xuICAgICMjIFJlY2VudCBQaG90b3NcbiAgIyBNZWRpYSBRdWVyaWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImJhc2UvY29sb3JzXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYm9vdHN0cmFwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBFbGVtZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiZWxlbWVudHMvYnV0dG9uc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBZHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2FkXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFRyaWdnZXIgSWNvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvdHJpZ2dlclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTb2NpYWwgSWNvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvc29jaWFsLWljb25zXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlY3Rpb24gSGVhZGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvc2VjdGlvbi1oZWFkaW5nXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlY3Rpb24gVGl0bGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL3NlY3Rpb24tdGl0bGVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2Fyb3VzZWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2Nhcm91c2VsXCI7XG4vLyBAaW1wb3J0IGVsZW1lbnRzL2NhdGVnb3J5LWZpbHRlclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9ibG9nXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFydGljbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2FydGljbGVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL3ZpZGVvLWl0ZW1cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZ2FsbGVyeVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBdXRob3IgUHJvZmlsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvYXV0aG9yLXByb2ZpbGVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnJlYWRjcnVtYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2JyZWFkY3J1bWJzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBhZ2UgaGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9wYWdlLWhlYWRlclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQYWdpbmF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9wYWdpbmF0aW9uXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhdGVnb3J5IExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2NhdGVnb3JpZXMtbGlzdFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9ja3F1b3RlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9ibG9ja3F1b3RlXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNoYXJlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9zaGFyZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21tZW50IEFjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvY29tbWVudC1hY3Rpb25cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29tbWVudCBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9jb21tZW50LWZvcm1cIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQXVkaW8gUGxheWVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9hdWRpby1wbGF5ZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBJbmZvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9nYWxsZXJ5LWFuZC1pbmZvXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRlbnQgQmxvY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbnRlbnQtYmxvY2tcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJvamVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvcHJvamVjdFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IEluZm9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbnRhY3QtaW5mb1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2NvbnRhY3QtZm9ybVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb3VudGRvd24gdGltZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2NvdW50ZG93bi10aW1lclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBNYXNvbnJ5IEJsb2cgR3JpZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvbWFzb25yeS1ibG9nLWdyaWRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9oZWFkZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9iYW5uZXJcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSG90IFBob3Rvc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvaG90LXBob3Rvc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3B1bGFyIEFydGljbGUgTm93XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9wb3B1bGFyLWFydGljbGVzLW5vd1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL2Zvb3RlclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21tZW50c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvY29tbWVudHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL2NvbnRhY3RzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIE9mZmxpbmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL29mZmxpbmVcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRXJyb3IgcGFnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvZXJyb3ItcGFnZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21pbmcgU29vblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvY29taW5nLXNvb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFdpZGdldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHMvYmFzZVwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZXZpZXdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3Jldmlld3MtbGlzdFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBMYXRlc3QgQ29tbWVudHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHMvbGF0ZXN0LWNvbW1lbnRzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhbGVuZGFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL2NhbGVuZGFyXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFdvcmRQcmVzcyBDYWxlbmRhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0cy93cC1jYWxlbmRhclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3B1bGFyIFRhZ3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHMvcG9wdWxhci10YWdzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL2Fib3V0LXVzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIExpbmtzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL2xpbmtzXCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIExhdGVzdCBQaG90b3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIndpZGdldHMvbGF0ZXN0LXBob3Rvc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWNlbnQgVHdlZXRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3JlY2VudC10d2VldHNcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmVjZW50IFBob3Rvc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0cy9yZWNlbnQtcG9zdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIE1lZGlhIFF1ZXJpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvbWVkaWEtcXVlcnlcIjtcbiIsImJvZHkge1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZzsgLy8gPC0gX21peGlucy5zY3NzXG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gIC8vIEFkZCBtYXJnaW5zXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG5cbiAgJi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vLyBMaW5rc1xuYSB7XG4gIGNvbG9yOiAkYWNjZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAmLmR0LWJlY29tZS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4vLyBTZWN0aW9uc1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuXG4vLyBBbmdsZSBJY29uXG4uZHQtc2VjdGlvbi1zd2l0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgPiAuZHQtYW5nbGUtc2hhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYuYWx0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctYWx0LnBuZyk7IH0gfSB9XG5cbi8vIEhlYWRpbmdzXG5oMSxoMixoMyxoNCxoNSxoNixcbi5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmR0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICA+IHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICYuYmxhY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuICAmLmR0LWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cbiAgJi5kdC1leHQtbWIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgJi5kdC1leHRyYS1wYWRkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICYuc2VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG4uZHQtdGItbGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuXG4vLyBUZXh0IFN0eWxlXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiQG1peGluIGZvbnQtc21vb3RoaW5nIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiB9ICAvLyBCYXNlZCBvbiBodHRwOi8vY29kZXBlbi5pby9qYXZhc3RldmU5OS9wZW4vaER4cG5cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZvbnQtc3R5bGU6IG5vcm1hbCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHNyYzogdXJsKCcjeyRmaWxlLXBhdGh9LmVvdCcpO1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7IH1cblxuICAgIC8vIENocm9tZSBmb3IgV2luZG93cyByZW5kZXJpbmcgZml4OiBodHRwOi8vd3d3LmFkdHJhay5jby51ay9ibG9nL2ZvbnQtZmFjZS1jaHJvbWUtcmVuZGVyaW5nL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTsgfSB9IH1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG4iLCIkcHJpbWFyeTogIzU1NTU1NTtcbiRhY2NlbnQ6ICMzOTU2ODc7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgIyBFbGVtZW50c1xuICAgICMjIEJ1dHRvbnNcbiAgICAjIyBBZHNcbiAgICAjIyBUcmlnZ2VyIEljb25cbiAgICAjIyBTb2NpYWwgSWNvblxuICAgICMjIFNlY3Rpb24gSGVhZGluZ1xuICAgICMjIFNlY3Rpb24gVGl0bGVcbiAgICAjIyBDYXJvdXNlbFxuICAgICMjIEJsb2dcbiAgICAjIyBBcnRpY2xlXG4gICAgIyMgVmlkZW9cbiAgICAjIyBHYWxsZXJ5XG4gICAgIyMgQXV0aG9yIFByb2ZpbGVcbiAgICAjIyBCcmVhZGNydW1ic1xuICAgICMjIFBhZ2UgaGVhZGVyXG4gICAgIyMgUGFnaW5hdGlvblxuICAgICMjIENhdGVnb3J5IExpc3RcbiAgICAjIyBCbG9ja3F1b3RlXG4gICAgIyMgU2hhcmVcbiAgICAjIyBDb21tZW50IEFjdGlvblxuICAgICMjIENvbW1lbnQgRm9ybVxuICAgICMjIEF1ZGlvIFBsYXllclxuICAgICMjIEdhbGxlcnkgSW5mb1xuICAgICMjIENvbnRlbnQgQmxvY2tcbiAgICAjIyBQcm9qZWN0XG4gICAgIyMgQ29udGFjdCBJbmZvXG4gICAgIyMgQ29udGFjdCBmb3JtXG4gICAgIyMgQ291bnRkb3duIHRpbWVyXG4gICAgIyMgTWFzb25yeSBCbG9nIEdyaWRcbiAgIyBTZWN0aW9uc1xuICAgICMjIFN0eWxlIEljb25pY1xuICAgICMjIE92ZXJsYXlcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEhvdCBQaG90b3NcbiAgICAjIyBQb3B1bGFyIEFydGljbGUgTm93XG4gICAgIyMgRm9vdGVyXG4gICAgIyMgQ29tbWVudHNcbiAgICAjIyBDb250YWN0c1xuICAgICMjIE9mZmxpbmVcbiAgICAjIyBFcnJvciBwYWdlXG4gICAgIyMgQ29taW5nIFNvb25cbiAgIyBXaWRnZXRzXG4gICAgIyMgUmV2aWV3c1xuICAgICMjIExhdGVzdCBDb21tZW50c1xuICAgICMjIENhbGVuZGFyXG4gICAgIyMgV29yZFByZXNzIENhbGVuZGFyXG4gICAgIyMgUG9wdWxhciBUYWdzXG4gICAgIyMgQWJvdXQgVXNcbiAgICAjIyBMaW5rc1xuICAgICMjIExhdGVzdCBQaG90b3NcbiAgICAjIyBSZWNlbnQgVHdlZXRzXG4gICAgIyMgUmVjZW50IFBob3Rvc1xuICAjIE1lZGlhIFF1ZXJpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2UgcnVsZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbmJvZHkubm8tbWFyZ2luIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYm9keS5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMzOTU2ODc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5hLmR0LWJlY29tZS1hdXRob3Ige1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzZW07XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuLmR0LXNlY3Rpb24tc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZHQtc2VjdGlvbi1zd2l0Y2ggPiAuZHQtYW5nbGUtc2hhcGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmR0LXNlY3Rpb24tc3dpdGNoID4gLmR0LWFuZ2xlLXNoYXBlLmFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctYWx0LnBuZyk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kdC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kdC10aXRsZSA+IHNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kdC10aXRsZS5ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2NjY2M7XG59XG5cbmhyLmR0LWxpbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG5oci5kdC1leHQtbWIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5oci5kdC1leHRyYS1wYWRkaW5nIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbmhyLnNlcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5kdC10Yi1saW5lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEVsZW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnV0dG9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDVweCAwO1xufVxuXG4uZHQtYnRuLmR0LWJ0bi1tZWRpdW0ge1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG59XG5cbi5kdC1idG46YmVmb3JlLCAuZHQtYnRuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1idG46YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZHQtYnRuOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR0LWJ0bjpob3ZlciwgLmR0LWJ0bjpmb2N1cywgLmR0LWJ0bi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR0LWJ0bjpob3ZlcjpiZWZvcmUsIC5kdC1idG46aG92ZXI6YWZ0ZXIsIC5kdC1idG46Zm9jdXM6YmVmb3JlLCAuZHQtYnRuOmZvY3VzOmFmdGVyLCAuZHQtYnRuLmFjdGl2ZTpiZWZvcmUsIC5kdC1idG4uYWN0aXZlOmFmdGVyIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kdC1idG4uYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMztcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHQtYnRuLmFsdDpiZWZvcmUsIC5kdC1idG4uYWx0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR0LWJ0bi5hbHQ6aG92ZXIsIC5kdC1idG4uYWx0LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1hZC1wbGFjZWQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmR0LWFkLXBsYWNlZCA+IGEgPiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmR0LWFkLXBsYWNlZC5ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kdC1hZC1wbGFjZWQuZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVHJpZ2dlciBJY29uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkdC1tZW51LXRyaWdnZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZHQtbWVudS10cmlnZ2VyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuI2R0LW1lbnUtdHJpZ2dlciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNkdC1tZW51LXRyaWdnZXIgPiBzcGFuOm50aC1jaGlsZCgyKSwgI2R0LW1lbnUtdHJpZ2dlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMnB4O1xufVxuXG4jZHQtbWVudS10cmlnZ2VyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDI0cHg7XG59XG5cbiNkdC1tZW51LXRyaWdnZXIub3BlbiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI2R0LW1lbnUtdHJpZ2dlci5vcGVuID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNkdC1tZW51LXRyaWdnZXIub3BlbiA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI2R0LW1lbnUtdHJpZ2dlci5vcGVuID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNvY2lhbCBJY29uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHQtc29jaWFsLWljb25zID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbi5kdC1zb2NpYWwtaWNvbnMgPiBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmR0LXNvY2lhbC1pY29ucyA+IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFNlY3Rpb24gSGVhZGluZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtc2VjdGlvbi1oZWFkaW5nIC5kdC1zZWN0aW9uLXRpdGxlLFxuLmR0LXNlY3Rpb24taGVhZGluZyAuZHQtc2VjdGlvbi10aXRsZS1zdHlsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmR0LXNlY3Rpb24taGVhZGluZyAuZHQtc2VjdGlvbi10aXRsZS1zdHlsZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmR0LXNlY3Rpb24taGVhZGluZyAuZHQtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VjdGlvbiBUaXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5kdC1zZWN0aW9uLXRpdGxlOmJlZm9yZSwgLmR0LXNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNjAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZHQtc2VjdGlvbi10aXRsZTpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5kdC1zZWN0aW9uLXRpdGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR0LXNlY3Rpb24tdGl0bGUtc3R5bGUtMiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG5cbi5kdC1zZWN0aW9uLXRpdGxlLXN0eWxlLTIgPiBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZHQtc2VjdGlvbi10aXRsZS1zdHlsZS0yID4gLmR0LXN1Yi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmR0LXNlY3Rpb24tdGl0bGUtc3R5bGUtMyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmR0LXNlY3Rpb24tdGl0bGUtc3R5bGUtMyA+IGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kdC1zZWN0aW9uLXRpdGxlLXN0eWxlLTMgPiAuZHQtc3ViLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1pbWFnZS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LWltYWdlLWNhcm91c2VsOmhvdmVyIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi5kdC1pbWFnZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHQtaW1hZ2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLmR0LWltYWdlLWNhcm91c2VsID4gW2RhdGEtc3dpcGVyPVwicGFnaW5hdGlvblwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDA7XG59XG5cbi5kdC1pbWFnZS1jYXJvdXNlbCA+IFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtaW1hZ2UtY2Fyb3VzZWwgPiBbZGF0YS1zd2lwZXI9XCJwYWdpbmF0aW9uXCJdID4gc3Bhbjpob3ZlciwgLmR0LWltYWdlLWNhcm91c2VsID4gW2RhdGEtc3dpcGVyPVwicGFnaW5hdGlvblwiXSA+IHNwYW5bY2xhc3MqPVwiYWN0aXZlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR0LWltYWdlLWNhcm91c2VsID4gW2RhdGEtc3dpcGVyPVwicHJldlwiXSxcbi5kdC1pbWFnZS1jYXJvdXNlbCA+IFtkYXRhLXN3aXBlcj1cIm5leHRcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjRkZGO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtaW1hZ2UtY2Fyb3VzZWwgPiBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdOmhvdmVyLFxuLmR0LWltYWdlLWNhcm91c2VsID4gW2RhdGEtc3dpcGVyPVwibmV4dFwiXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5kdC1pbWFnZS1jYXJvdXNlbCA+IFtkYXRhLXN3aXBlcj1cInByZXZcIl0uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5kdC1pbWFnZS1jYXJvdXNlbCA+IFtkYXRhLXN3aXBlcj1cIm5leHRcIl0uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kdC1pbWFnZS1jYXJvdXNlbCA+IFtkYXRhLXN3aXBlcj1cInByZXZcIl0gPiBpLFxuLmR0LWltYWdlLWNhcm91c2VsID4gW2RhdGEtc3dpcGVyPVwibmV4dFwiXSA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5kdC1pbWFnZS1jYXJvdXNlbCA+IFtkYXRhLXN3aXBlcj1cIm5leHRcIl0ge1xuICByaWdodDogMDtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWl0ZW0tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1pdGVtLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHQtaXRlbS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gIH1cbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWw6aG92ZXIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSAuZHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmR0LWl0ZW0gPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmR0LWl0ZW0gPiAuZHQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmR0LWl0ZW0gPiAuZHQtY2FwdGlvbiAuZHQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgLmR0LWl0ZW06aG92ZXIgLmR0LWNhcHRpb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE4JTtcbiAgei1pbmRleDogNTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdID4gaSxcbi5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cIm5leHRcIl0gPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwicHJldlwiXS5kdC13aXRoLXRpdGxlID4gLmR0LXRpdGxlLFxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXS5kdC13aXRoLXRpdGxlID4gLmR0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLmR0LXdpdGgtdGl0bGUgPiAuZHQtdGl0bGUsXG4gIC5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cIm5leHRcIl0uZHQtd2l0aC10aXRsZSA+IC5kdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cInByZXZcIl0uZHQtd2l0aC10aXRsZSA+IC5kdC10aXRsZSxcbiAgLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXS5kdC13aXRoLXRpdGxlID4gLmR0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cInByZXZcIl0uZHQtd2l0aC10aXRsZSA+IGksXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdLmR0LXdpdGgtdGl0bGUgPiBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwicHJldlwiXS5kdC13aXRoLXRpdGxlID4gaSxcbiAgLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXS5kdC13aXRoLXRpdGxlID4gaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLmR0LXdpdGgtdGl0bGU6aG92ZXIgPiBpLFxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXS5kdC13aXRoLXRpdGxlOmhvdmVyID4gaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLmR0LXdpdGgtdGl0bGU6aG92ZXIgPiAuZHQtdGl0bGUsXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdLmR0LXdpdGgtdGl0bGU6aG92ZXIgPiAuZHQtdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwicHJldlwiXTpob3Zlcixcbi5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cIm5leHRcIl06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cInByZXZcIl06aG92ZXIgPiBpLFxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXTpob3ZlciA+IGkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cInByZXZcIl0ge1xuICBsZWZ0OiAwO1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsLmR0LXN0eWxlLTAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjVweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMjpiZWZvcmUge1xuICAgIGhlaWdodDogMTY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1pdGVtLWNhcm91c2VsLmR0LXN0eWxlLTAyOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsLmR0LXN0eWxlLTAyIFtkYXRhLXN3aXBlcj1cInByZXZcIl0sXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMiBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMiA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDIgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDIgLnN3aXBlci1zbGlkZSAuZHQtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMiAuc3dpcGVyLXNsaWRlIC5kdC1jYXB0aW9uIC5kdC10aXRsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxufVxuXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmR0LWNhcHRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMiAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmR0LWNhcHRpb24gLmR0LXRpdGxlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDIuZ3JheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYzO1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMi5ncmF5IFtkYXRhLXN3aXBlcj1cInByZXZcIl0gPiBpLFxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDIuZ3JheSBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdID4gaSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMi5ncmF5IFtkYXRhLXN3aXBlcj1cInByZXZcIl0uZHQtd2l0aC10aXRsZSA+IC5kdC10aXRsZSxcbi5kdC1pdGVtLWNhcm91c2VsLmR0LXN0eWxlLTAyLmdyYXkgW2RhdGEtc3dpcGVyPVwibmV4dFwiXS5kdC13aXRoLXRpdGxlID4gLmR0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMi5ncmF5IFtkYXRhLXN3aXBlcj1cInByZXZcIl0uZHQtd2l0aC10aXRsZSA+IC5kdC10aXRsZSxcbiAgLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDIuZ3JheSBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdLmR0LXdpdGgtdGl0bGUgPiAuZHQtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDIuZ3JheSAuZHQtY2FwdGlvbiA+IC5kdC10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsLmR0LXN0eWxlLTAzIHtcbiAgcGFkZGluZzogMCAxMCU7XG59XG5cbi5kdC1pdGVtLWNhcm91c2VsLmR0LXN0eWxlLTAzIFtkYXRhLXN3aXBlcj1cInByZXZcIl0sXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMyBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwuZHQtc3R5bGUtMDMgW2RhdGEtc3dpcGVyPVwicHJldlwiXSA+IGksXG4uZHQtaXRlbS1jYXJvdXNlbC5kdC1zdHlsZS0wMyBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdID4gaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmR0LWl0ZW0tY2Fyb3VzZWwgW2RhdGEtY2xpY2stdG8tc2xpZGU9XCJ0cnVlXCJdIC5zd2lwZXItc2xpZGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kdC1wb3N0cy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LXBvc3RzLWNhcm91c2VsIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kdC1wb3N0cy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi5kdC1wb3N0cy1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwYWdpbmF0aW9uXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmR0LXBvc3RzLWNhcm91c2VsIFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0gPiBzcGFuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAyMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1wb3N0cy1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwYWdpbmF0aW9uXCJdID4gc3BhbltjbGFzcyo9XCJhY3RpdmVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZHQtcG9zdHMtY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXSxcbi5kdC1wb3N0cy1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZHQtcG9zdHMtY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwibmV4dFwiXTpob3Zlcixcbi5kdC1wb3N0cy1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHQtcG9zdHMtY2Fyb3VzZWwgW2RhdGEtc3dpcGVyPVwicHJldlwiXSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5kdC1wb3N0cy1jYXJvdXNlbCBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtYmxvZy1lbnRyaWVzOmJlZm9yZSwgLmR0LWJsb2ctZW50cmllczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHQtYmxvZy1lbnRyaWVzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWJsb2ctZW50cmllc1tkYXRhLWNvbHVtbj1cIjJcIl0gLmR0LXBvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgfVxuICAuZHQtYmxvZy1lbnRyaWVzW2RhdGEtY29sdW1uPVwiMlwiXSAuZHQtcG9zdDpudGgtY2hpbGQob2RkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbiAgLmR0LWJsb2ctZW50cmllc1tkYXRhLWNvbHVtbj1cIjJcIl0gLmR0LXBvc3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuLmR0LWJsb2ctZW50cmllcy5kdC1mdWxsID4gLmR0LXBvc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDRkZDtcbn1cblxuLmR0LWJsb2ctZW50cmllcy5kdC1mdWxsID4gLmR0LXBvc3QgLmR0LWVudHJ5LWZlYXR1cmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG59XG5cbi5kdC1ibG9nLWVudHJpZXMuZHQtZnVsbCA+IC5kdC1wb3N0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1ibG9nLWVudHJpZXMuZHQtZnVsbCA+IC5kdC1wb3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZHQtYmxvZy1lbnRyaWVzLmR0LWZ1bGwgPiAuZHQtcG9zdCAuZHQtZW50cnktZmVhdHVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbi5kdC1mZWF0dXJlZC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5kdC1mZWF0dXJlZC1wb3N0ID4gLmR0LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkNGRkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFydGljbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmR0LXBvc3Q6YmVmb3JlLCAuZHQtcG9zdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHQtcG9zdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LXBvc3Qge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBbY2xhc3NePVwiY29sLVwiXSA+IC5kdC1wb3N0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kdC1wb3N0IC5kdC1lbnRyeS1oZWFkZXIgPiAuZHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWhlYWRlciA+IC5kdC10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWhlYWRlciA+IC5kdC10aXRsZSA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWhlYWRlciA+IC5kdC1lbnRyeS1tZXRhID4gdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHQtcG9zdCAuZHQtZW50cnktaGVhZGVyID4gLmR0LWVudHJ5LW1ldGEgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZHQtcG9zdCAuZHQtZW50cnktaGVhZGVyID4gLmR0LWVudHJ5LW1ldGEgPiB1bCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5kdC1wb3N0IC5kdC1lbnRyeS1oZWFkZXIgPiAuZHQtZW50cnktbWV0YSA+IHVsID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kdC1wb3N0IC5kdC1lbnRyeS1oZWFkZXIgPiAuZHQtZW50cnktZmVhdHVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZHQtcG9zdCAuZHQtZW50cnktaGVhZGVyID4gLmR0LWVudHJ5LWZlYXR1cmVkID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWhlYWRlciA+IC5kdC1lbnRyeS1mZWF0dXJlZC5ib3JkZXItc3R5bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHQtcG9zdCAuZHQtZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5kdC1wb3N0IC5kdC1lbnRyeS1jb250ZW50ID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWNvbnRlbnQgPiBpbWcucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kdC1wb3N0IC5kdC1lbnRyeS1jb250ZW50IC5kdC1pbWFnZS1jYXJvdXNlbCB7XG4gIG1hcmdpbjogNTBweCAxMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1wb3N0IC5kdC1lbnRyeS1jb250ZW50IC5kdC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luOiA1MHB4IDMwcHg7XG4gIH1cbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWNvbnRlbnQgcCxcbi5kdC1wb3N0IC5kdC1lbnRyeS1jb250ZW50IC5kdC12aWRlby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWZvb3RlcjpiZWZvcmUsIC5kdC1wb3N0IC5kdC1lbnRyeS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZHQtcG9zdCAuZHQtZW50cnktZm9vdGVyID4gLmR0LWVudHJ5LW1vcmUge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmR0LXBvc3QgLmR0LWVudHJ5LWZvb3RlciA+IC5kdC1lbnRyeS1jYXRlZ29yeSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kdC1wb3N0LmZ1bGwtd2lkdGggLmR0LXZpZGVvLWl0ZW0sXG4uZHQtcG9zdC5mdWxsLXdpZHRoIC5ibG9ja3F1b3RlLFxuLmR0LXBvc3QuZnVsbC13aWR0aCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA1MHB4IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtcG9zdC5mdWxsLXdpZHRoIC5kdC12aWRlby1pdGVtLFxuICAuZHQtcG9zdC5mdWxsLXdpZHRoIC5ibG9ja3F1b3RlLFxuICAuZHQtcG9zdC5mdWxsLXdpZHRoIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogNTBweCAyMHB4O1xuICB9XG59XG5cbi5kdC1wb3N0LmZ1bGwtd2lkdGggLmR0LWF1ZGlvLXN0cmVhbSB7XG4gIG1hcmdpbjogMzBweCAxNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1wb3N0LmZ1bGwtd2lkdGggLmR0LWF1ZGlvLXN0cmVhbSB7XG4gICAgbWFyZ2luOiA1MHB4IDIwcHg7XG4gIH1cbn1cblxuLmR0LXBvc3QucGVyc29uYWwgLmR0LWVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZHQtcG9zdC5wZXJzb25hbCAuZHQtZW50cnktY29udGVudCAuZHQtaW1hZ2UtY2Fyb3VzZWwge1xuICBtYXJnaW46IDUwcHggMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtaXNvdG9wZT1cImNvbnRhaW5lclwiXSAuZHQtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIFtkYXRhLWlzb3RvcGU9XCJjb250YWluZXJcIl0gLmR0LXBvc3QgPiAuZHQtZW50cnktaGVhZGVyLFxuICBbZGF0YS1pc290b3BlPVwiY29udGFpbmVyXCJdIC5kdC1wb3N0ID4gLmR0LWVudHJ5LWNvbnRlbnQsXG4gIFtkYXRhLWlzb3RvcGU9XCJjb250YWluZXJcIl0gLmR0LXBvc3QgPiAuZHQtZW50cnktZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVmlkZW9cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXZpZGVvcy1saXN0W2RhdGEtY29sdW1uPVwiMlwiXSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5kdC12aWRlb3MtbGlzdFtkYXRhLWNvbHVtbj1cIjJcIl0gPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmR0LXZpZGVvcy1saXN0W2RhdGEtY29sdW1uPVwiMlwiXSA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmR0LXZpZGVvLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kdC12aWRlby1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZHQtdmlkZW8taXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHQtdmlkZW8taXRlbSAuZHQtdmlkZW8tdGh1bWIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZHQtdmlkZW8taXRlbSAuZHQtdmlkZW8tdGh1bWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wbGF5X2ljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLXRodW1iID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLXRodW1iID4gYSA+IHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kdC12aWRlby1pdGVtIC5kdC12aWRlby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLXRpdGxlOmJlZm9yZSwgLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLXRpdGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5kdC12aWRlby1pdGVtIC5kdC12aWRlby10aXRsZTphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZHQtdmlkZW8taXRlbSAuZHQtdmlkZW8tdGl0bGUgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmR0LXZpZGVvLWl0ZW0gLmR0LXZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBHYWxsZXJ5XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOC44NjM2MzYzNjM2MzYzNiU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZHQtZ2FsbGVyeS1pdGVtID4gaW1nIHtcbiAgd2lkdGg6IDEwMiU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtaXRlbS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtID4gLmR0LWl0ZW0taW5mbyA+IC5kdC1pbmZvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1pdGVtLWluZm8gPiAuZHQtaW5mby1jb250ZW50ID4gaDMsXG4uZHQtZ2FsbGVyeS1pdGVtID4gLmR0LWl0ZW0taW5mbyA+IC5kdC1pbmZvLWNvbnRlbnQgPiB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1pdGVtLWluZm8gPiAuZHQtaW5mby1jb250ZW50ID4gdWwge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtID4gLmR0LWl0ZW0taW5mbyBhIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW06aG92ZXIgPiBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDJkZWcpO1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtOmhvdmVyID4gLmR0LWl0ZW0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbTpob3ZlciA+IC5kdC1pdGVtLWluZm8gPiAuZHQtaW5mby1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbTpob3ZlciA+IC5kdC1pdGVtLWluZm8gPiAuZHQtaW5mby1jb250ZW50ID4gaDMsXG4uZHQtZ2FsbGVyeS1pdGVtOmhvdmVyID4gLmR0LWl0ZW0taW5mbyA+IC5kdC1pbmZvLWNvbnRlbnQgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtZ2FsbGVyeS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtID4gLmR0LWdhbGxlcnktdGl0bGUgPiAuZHQtaW5mby1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1nYWxsZXJ5LXRpdGxlID4gLmR0LWluZm8tY29udGVudCA+IGgzLFxuLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1nYWxsZXJ5LXRpdGxlID4gLmR0LWluZm8tY29udGVudCA+IHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtZ2FsbGVyeS10aXRsZSA+IC5kdC1pbmZvLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzk1Njg3O1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtID4gLmR0LWdhbGxlcnktdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1nYWxsZXJ5LXRpdGxlOmhvdmVyID4gLmR0LWluZm8tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtZ2FsbGVyeS10aXRsZS5zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYjtcbn1cblxuLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1nYWxsZXJ5LXRpdGxlLnN0eWxlLTI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogMzVweDtcbiAgYm90dG9tOiAzNXB4O1xuICBsZWZ0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZHQtZ2FsbGVyeS1pdGVtID4gLmR0LWdhbGxlcnktdGl0bGUuc3R5bGUtMiA+IC5kdC1pbmZvLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0uc2l6ZS0yIHtcbiAgd2lkdGg6IDM3LjcyNzI3MjcyNzI3MjczJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1nYWxsZXJ5LWl0ZW0uc2l6ZS0yIHtcbiAgICB3aWR0aDogNDkuOSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0uc2l6ZS0zIHtcbiAgd2lkdGg6IDI0LjQzMTgxODE4MTgxODE4JTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtZ2FsbGVyeS1pdGVtLnNpemUtMyB7XG4gICAgaGVpZ2h0OiAxNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWdhbGxlcnktaXRlbS5zaXplLTMge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmR0LWdhbGxlcnktaXRlbS5zaXplLTQge1xuICB3aWR0aDogMjQuNDMxODE4MTgxODE4MTglO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kdC1nYWxsZXJ5LWl0ZW0uc2l6ZS00IHtcbiAgICBoZWlnaHQ6IDI5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtZ2FsbGVyeS1pdGVtLnNpemUtNCB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZHQtZ2FsbGVyeS1pdGVtLnNpemUtNSB7XG4gIHdpZHRoOiAzNy43MjcyNzI3MjcyNzI3MyU7XG4gIGhlaWdodDogMTAwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kdC1nYWxsZXJ5LWl0ZW0uc2l6ZS01IHtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtZ2FsbGVyeS1pdGVtLnNpemUtNSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG5cbi5kdC1nYWxsZXJ5LWl0ZW0uc2l6ZS02IHtcbiAgd2lkdGg6IDI0LjQzMTgxODE4MTgxODE4JTtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtZ2FsbGVyeS1pdGVtLnNpemUtNiB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWdhbGxlcnktaXRlbS5zaXplLTYge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmR0LWdhbGxlcnktaXRlbS5kdC10aXRsZS1pdGVtIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBdXRob3IgUHJvZmlsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtYXV0aG9yLXByb2ZpbGU6YmVmb3JlLCAuZHQtYXV0aG9yLXByb2ZpbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmR0LWF1dGhvci1wcm9maWxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWltZyB7XG4gIHdpZHRoOiAzMTVweDtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtYXV0aG9yLXByb2ZpbGUgPiAuZHQtcHJvZmlsZS1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWltZyA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDM1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWF1dGhvci1wcm9maWxlID4gLmR0LXByb2ZpbGUtaW5mbyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZHQtYXV0aG9yLXByb2ZpbGUgPiAuZHQtcHJvZmlsZS1pbmZvID4gLmR0LWF1dGhvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZHQtYXV0aG9yLXByb2ZpbGUgPiAuZHQtcHJvZmlsZS1pbmZvID4gLmR0LWF1dGhvci1qb2ItYW5kLWxpbmsge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZHQtYXV0aG9yLXByb2ZpbGUgPiAuZHQtcHJvZmlsZS1pbmZvID4gLmR0LWF1dGhvci1qb2ItYW5kLWxpbmsgPiAuZHQtbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZHQtYXV0aG9yLXByb2ZpbGUgPiAuZHQtcHJvZmlsZS1pbmZvID4gLmR0LWF1dGhvci1qb2ItYW5kLWxpbmsgPiAuZHQtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmR0LWF1dGhvci1wcm9maWxlID4gLmR0LXByb2ZpbGUtaW5mbyA+IC5kdC1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZHQtYXV0aG9yLXByb2ZpbGUgPiAuZHQtcHJvZmlsZS1pbmZvID4gLmR0LXNvY2lhbC1pY29ucyA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmR0LWF1dGhvci1wcm9maWxlID4gLmR0LXByb2ZpbGUtaW5mbyA+IC5kdC1hdXRob3ItYmlvIHtcbiAgcGFkZGluZzogNDdweCAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTExMTExMTExMTExMTExZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWluZm8gPiAuZHQtYXV0aG9yLWJpbyB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG59XG5cbi5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWluZm8gPiAuZHQtYXV0aG9yLWJpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxOSBcXDIwMTlcIjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAzMnB4O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWF1dGhvci1wcm9maWxlID4gLmR0LXByb2ZpbGUtaW5mbyA+IC5kdC1hdXRob3ItYmlvOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kdC1hdXRob3ItcHJvZmlsZSA+IC5kdC1wcm9maWxlLWluZm8gLmR0LXZpZGVvLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTIwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQnJlYWRjcnVtYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWJyZWFkY3J1bWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHQtYnJlYWRjcnVtYnM6YmVmb3JlLCAuZHQtYnJlYWRjcnVtYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmR0LWJyZWFkY3J1bWJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kdC1icmVhZGNydW1icyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kdC1icmVhZGNydW1icyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZHQtYnJlYWRjcnVtYnMgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmR0LWJyZWFkY3J1bWJzID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGFnZSBoZWFkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMTMwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5kdC1wYWdlLWhlYWRlciAuZHQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LXBhZ2UtaGVhZGVyIC5kdC10aXRsZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG4uZHQtcGFnZS1oZWFkZXIgLmR0LXRpdGxlOmJlZm9yZSwgLmR0LXBhZ2UtaGVhZGVyIC5kdC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdG9wOiAwO1xufVxuXG4uZHQtcGFnZS1oZWFkZXIgLmR0LXRpdGxlOmJlZm9yZSB7XG4gIGxlZnQ6IC01MDAlO1xufVxuXG4uZHQtcGFnZS1oZWFkZXIgLmR0LXRpdGxlOmFmdGVyIHtcbiAgcmlnaHQ6IC01MDAlO1xufVxuXG4uZHQtcGFnZS1oZWFkZXIuZHQtcmlnaHQtdGV4dCAuZHQtdGl0bGUge1xuICBwYWRkaW5nOiA0NXB4IDBweCA0NXB4IDEwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtcGFnZS1oZWFkZXIuZHQtcmlnaHQtdGV4dCAuZHQtdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggNTBweDtcbiAgfVxufVxuXG4uZHQtcGFnZS1oZWFkZXIuZHQtcmlnaHQtdGV4dCAuZHQtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmR0LXBhZ2UtaGVhZGVyLmR0LWFsdC1jb2xvciAuZHQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA4NiwgMTM1LCAwLjEpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmR0LXBhZ2UtaGVhZGVyLmR0LWFsdC1jb2xvciAuZHQtdGl0bGU6YmVmb3JlLCAuZHQtcGFnZS1oZWFkZXIuZHQtYWx0LWNvbG9yIC5kdC10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDg2LCAxMzUsIDAuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUGFnaW5hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmR0LXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kdC1wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmR0LXBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHQtcGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHQtcGFnaW5hdGlvbiA+IGxpID4gYTpiZWZvcmUsIC5kdC1wYWdpbmF0aW9uID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4uZHQtcGFnaW5hdGlvbiA+IGxpID4gYTpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5kdC1wYWdpbmF0aW9uID4gbGkgPiBhOmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmR0LXBhZ2luYXRpb24gPiBsaTpob3ZlciwgLmR0LXBhZ2luYXRpb24gPiBsaS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHQtcGFnaW5hdGlvbiA+IGxpOmhvdmVyID4gYSwgLmR0LXBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmR0LXBhZ2luYXRpb24gPiBsaTpob3ZlciA+IGE6YmVmb3JlLCAuZHQtcGFnaW5hdGlvbiA+IGxpOmhvdmVyID4gYTphZnRlciwgLmR0LXBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSwgLmR0LXBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2F0ZWdvcnkgTGlzdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtY2F0ZWdvcmllcy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHQtY2F0ZWdvcmllcy1saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZHQtY2F0ZWdvcmllcy1saXN0ID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCbG9ja3F1b3RlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjExMTExMTExMTExMTExMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuLmJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMTkgXFwyMDE5XCI7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMzJweDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUsXG4gIC5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2hhcmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXNoYXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmR0LXNoYXJlID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmR0LXNoYXJlID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR0LXNoYXJlID4gbGkuc2hhcmUtdGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kdC1zaGFyZSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbW1lbnQgQWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1jb21tZW50LWFjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmR0LWNvbW1lbnQtYWN0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLmR0LWNvbW1lbnQtYWN0aW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmR0LWNvbW1lbnQtYWN0aW9uID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjc3Nzc3Nzc3Nzc3Nzc3NzhlbTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5kdC1jb21tZW50LWFjdGlvbiA+IGxpID4gYSA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmR0LWNvbW1lbnQtYWN0aW9uID4gbGkgPiBhID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kdC1jb21tZW50LWFjdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzk1Njg3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbW1lbnQgRm9ybVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jcmVzcG9uZCA+IC5kdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWNvbW1lbnQgPiBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWNvbW1lbnQgPiB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNjb21tZW50Zm9ybSA+IC5jb21tZW50LWZvcm0tY29tbWVudCA+IHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNjb21tZW50Zm9ybSA+IC5jb21tZW50LWZvcm0tYXV0aG9yLFxuI2NvbW1lbnRmb3JtID4gLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWF1dGhvciA+IGxhYmVsLFxuI2NvbW1lbnRmb3JtID4gLmNvbW1lbnQtZm9ybS1lbWFpbCA+IGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNjb21tZW50Zm9ybSA+IC5jb21tZW50LWZvcm0tYXV0aG9yID4gaW5wdXQsXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWVtYWlsID4gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuI2NvbW1lbnRmb3JtID4gLmNvbW1lbnQtZm9ybS1hdXRob3IgPiBpbnB1dDpmb2N1cyxcbiNjb21tZW50Zm9ybSA+IC5jb21tZW50LWZvcm0tZW1haWwgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jY29tbWVudGZvcm0gPiAuY29tbWVudC1mb3JtLWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiNjb21tZW50Zm9ybSA+IC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbiNjb21tZW50Zm9ybSA+IC5mb3JtLXN1Ym1pdCA+IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNjb21tZW50Zm9ybSA+IC5mb3JtLXN1Ym1pdCA+IGlucHV0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBBdWRpbyBQbGF5ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWF1ZGlvLXN0cmVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDdkNztcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1hdWRpby1zdHJlYW0ge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuXG4uZHQtYXVkaW8tc3RyZWFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmR0LWF1ZGlvLXN0cmVhbSA+IC5kdC1tZWRpYS10aHVtYiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1hdWRpby1zdHJlYW0gPiAuZHQtbWVkaWEtdGh1bWIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgfVxufVxuXG4uZHQtYXVkaW8tc3RyZWFtID4gLmR0LW1lZGlhLXRodW1iID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmR0LWF1ZGlvLXN0cmVhbSA+IC5kdC1tZWRpYS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWF1ZGlvLXN0cmVhbSA+IC5kdC1tZWRpYS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmR0LWF1ZGlvLXN0cmVhbSA+IC5kdC1tZWRpYS1jb250ZW50ID4gLmR0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1hdWRpby1zdHJlYW0gPiAuZHQtbWVkaWEtY29udGVudCA+IGF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgR2FsbGVyeSBJbmZvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1nYWxsZXJ5LWFuZC1pbmZvID4gZGl2ID4gLmR0LWltYWdlLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmR0LWdhbGxlcnktYW5kLWluZm8gPiAuZHQtY2VudGVyLWRpdiA+IC5kdC1nYWxsZXJ5LWluZm8gPiAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5kdC1nYWxsZXJ5LWFuZC1pbmZvID4gLmR0LWNlbnRlci1kaXYgPiAuZHQtZ2FsbGVyeS1pbmZvID4gdGFibGUubWV0YSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHQtZ2FsbGVyeS1hbmQtaW5mbyA+IC5kdC1jZW50ZXItZGl2ID4gLmR0LWdhbGxlcnktaW5mbyA+IHRhYmxlLm1ldGEgdHIgdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNy41cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5kdC1nYWxsZXJ5LWFuZC1pbmZvID4gLmR0LWNlbnRlci1kaXYgPiAuZHQtZ2FsbGVyeS1pbmZvID4gdGFibGUubWV0YSB0ciB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMTcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmR0LWdhbGxlcnktYW5kLWluZm8gPiAuZHQtY2VudGVyLWRpdiA+IC5kdC1nYWxsZXJ5LWluZm8gPiB0YWJsZS5tZXRhIHRyIHRkID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmR0LWdhbGxlcnktYW5kLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmR0LWdhbGxlcnktYW5kLWluZm8gLmR0LWNlbnRlci1kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRlbnQgQmxvY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kdC1jb250ZW50LWJsb2NrID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmR0LWNvbnRlbnQtYmxvY2sgPiAucm93ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZHQtY29udGVudC1ibG9jayA+IC5yb3cgPiAuY29udGVudCA+IC5pbnNpZGUgPiAuZHQtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmR0LWNvbnRlbnQtYmxvY2sgPiAucm93ID4gLmdyYXBoaWMge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5kdC1jb250ZW50LWJsb2NrID4gLnJvdyA+IC5ncmFwaGljID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmR0LWNvbnRlbnQtYmxvY2subGVmdC1ncmFwaGljIC5yb3cgPiAuY29udGVudCA+IC5pbnNpZGUge1xuICB6LWluZGV4OiAxMDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDY1cHggOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kdC1jb250ZW50LWJsb2NrLmxlZnQtZ3JhcGhpYyAucm93ID4gLmNvbnRlbnQgPiAuaW5zaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUHJvamVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtcHJvamVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmR0LXByb2plY3Q6YmVmb3JlLCAuZHQtcHJvamVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHQtcHJvamVjdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZHQtcHJvamVjdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR0LXByb2plY3QgPiAuZHQtcHJvamVjdC1mZWF0dXJlZCB7XG4gIHdpZHRoOiAzMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtZmVhdHVyZWQgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZHQtcHJvamVjdCA+IC5kdC1wcm9qZWN0LWhlYWRlcixcbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtY29udGVudCxcbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNTBweDtcbn1cblxuLmR0LXByb2plY3QgPiAuZHQtcHJvamVjdC1oZWFkZXIgPiAuZHQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZHQtcHJvamVjdCA+IC5kdC1wcm9qZWN0LWhlYWRlciA+IC5kdC10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtaGVhZGVyID4gLmR0LXRpdGxlID4gc21hbGwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmR0LXByb2plY3QgPiAuZHQtcHJvamVjdC1oZWFkZXIgPiAuZHQtcHJvamVjdC1tZXRhID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZHQtcHJvamVjdCA+IC5kdC1wcm9qZWN0LWhlYWRlciA+IC5kdC1wcm9qZWN0LW1ldGEgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtaGVhZGVyID4gLmR0LXByb2plY3QtbWV0YSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtY29udGVudCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmR0LXByb2plY3QgPiAuZHQtcHJvamVjdC1mb290ZXIgPiAuZHQtcHJvamVjdC1tZXRhID4gdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5kdC1wcm9qZWN0ID4gLmR0LXByb2plY3QtZm9vdGVyID4gLmR0LXByb2plY3QtbWV0YSA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZHQtcHJvamVjdCA+IC5kdC1wcm9qZWN0LWZvb3RlciA+IC5kdC1wcm9qZWN0LW1ldGEgPiB1bCA+IGxpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHQtcHJvamVjdCA+IC5kdC1wcm9qZWN0LWZvb3RlciA+IC5kdC1wcm9qZWN0LW1ldGEgPiB1bCA+IGxpID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3QgSW5mb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtY29udGFjdHMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kdC1jb250YWN0cy1saXN0ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmR0LWNvbnRhY3RzLWxpc3QgPiBsaSA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IGZvcm1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZHQtY29udGFjdC1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZHQtY29udGFjdC1mb3JtIGlucHV0LFxuLmR0LWNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG59XG5cbi5kdC1jb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMsIC5kdC1jb250YWN0LWZvcm0gaW5wdXQ6YWN0aXZlLFxuLmR0LWNvbnRhY3QtZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5kdC1jb250YWN0LWZvcm0gdGV4dGFyZWE6YWN0aXZlIHtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kdC1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5kdC1jb250YWN0LWZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcixcbi5kdC1jb250YWN0LWZvcm0gdGV4dGFyZWFbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb3VudGRvd24gdGltZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWNvdW50ZG93bi10aW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZHQtY291bnRkb3duLXRpbWVyID4gZGl2IHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzZW07XG59XG5cbi5kdC1jb3VudGRvd24tdGltZXIgPiBkaXYgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmR0LWNvdW50ZG93bi10aW1lciA+IGRpdiA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZHQtY291bnRkb3duLXRpbWVyID4gZGl2ID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTWFzb25yeSBCbG9nIEdyaWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LW1hc29ucnktYmxvZy1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4uZHQtbWFzb25yeS1ibG9nLWdyaWQgPiAuZHQtZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmR0LW1hc29ucnktYmxvZy1ncmlkID4gLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1pdGVtLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kdC1tYXNvbnJ5LWJsb2ctZ3JpZCA+IC5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtaXRlbS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuLmR0LW1hc29ucnktYmxvZy1ncmlkID4gLmR0LWdhbGxlcnktaXRlbSA+IC5kdC1pdGVtLWluZm86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kdC1tYXNvbnJ5LWJsb2ctZ3JpZCA+IC5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtaXRlbS1pbmZvID4gLmR0LWluZm8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1tYXNvbnJ5LWJsb2ctZ3JpZCA+IC5kdC1nYWxsZXJ5LWl0ZW0gPiAuZHQtaXRlbS1pbmZvID4gLmR0LWluZm8tY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kdC1tYXNvbnJ5LWJsb2ctZ3JpZCA+IC5kdC1nYWxsZXJ5LWl0ZW06aG92ZXIgPiAuZHQtaXRlbS1pbmZvOmJlZm9yZSxcbi5kdC1tYXNvbnJ5LWJsb2ctZ3JpZCA+IC5kdC1nYWxsZXJ5LWl0ZW06aG92ZXIgPiAuZHQtaXRlbS1pbmZvOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDkwMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1sb2dvLWFuZC1zb2NpYWwge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LWxvZ28tYW5kLXNvY2lhbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtbWVudS10cmlnZ2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LW1lbnUtdHJpZ2dlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICB9XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtbG9nbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgLmR0LXNvY2lhbC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA3MHB4O1xuICByaWdodDogMDtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zaXRlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDUwcHggODBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMzk1cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDM5NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zaXRlLW1lbnUgPiBkaXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zaXRlLW1lbnUgPiBkaXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zaXRlLW1lbnUgPiBkaXYgPiB1bCA+IGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNpdGUtbWVudSA+IGRpdiA+IHVsID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtc2l0ZS1tZW51ID4gZGl2ID4gdWwgPiBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNpdGUtbWVudSA+IGRpdiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGO1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNpdGUtbWVudSA+IGRpdiA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtc2l0ZS1tZW51ID4gZGl2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtc2l0ZS1tZW51ID4gZGl2ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNpdGUtbWVudSA+IGRpdiA+IHVsID4gbGkuc3VibWVudS1hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtc2l0ZS1tZW51ID4gZGl2ID4gdWwgPiBsaS5zdWJtZW51LWFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtc2VhcmNoLWFuZC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiA4MHB4O1xuICByaWdodDogODBweDtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zZWFyY2gtYW5kLWxpbmtzIC5kdC1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNlYXJjaC1hbmQtbGlua3MgLmR0LXNlYXJjaC1mb3JtID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNlYXJjaC1hbmQtbGlua3MgLmR0LXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zZWFyY2gtYW5kLWxpbmtzIC5kdC1xdWljay1saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zZWFyY2gtYW5kLWxpbmtzIC5kdC1xdWljay1saW5rcyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjRkZGO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zZWFyY2gtYW5kLWxpbmtzIC5kdC1xdWljay1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNlYXJjaC1hbmQtbGlua3MgLmR0LXF1aWNrLWxpbmtzID4gbGkgPiBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zZWFyY2gtYW5kLWxpbmtzIC5kdC1xdWljay1saW5rcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNlYXJjaC1hbmQtbGlua3MgLmR0LXF1aWNrLWxpbmtzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmR0LW1lbnUtb3BlbiAjZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzk1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kdC1tZW51LW9wZW4gI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1sb2dvLWFuZC1zb2NpYWwsXG4gIC5kdC1tZW51LW9wZW4gI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1tZW51LXRyaWdnZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZHQtc2l0ZS1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1sb2dvLWFuZC1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zaXRlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkICNkdC1zZWFyY2gtYW5kLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmR0LW1lbnUtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5kdC1tZW51LW9wZW4gI2R0LXNpdGUtaGVhZGVyLnNsaWRpbmctbWVudS1lbmFibGVkIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZHQtbWVudS1vcGVuICNkdC1zaXRlLWhlYWRlci5zbGlkaW5nLW1lbnUtZW5hYmxlZCAjZHQtc2l0ZS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNpdGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1tYWluLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtbWFpbi1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmR0LW1haW4tc2xpZGVyIFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZHQtbWFpbi1zbGlkZXIgW2RhdGEtc3dpcGVyPVwicGFnaW5hdGlvblwiXSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uZHQtbWFpbi1zbGlkZXIgW2RhdGEtc3dpcGVyPVwicGFnaW5hdGlvblwiXSA+IHNwYW4ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtbWFpbi1zbGlkZXIgW2RhdGEtc3dpcGVyPVwicGFnaW5hdGlvblwiXSA+IHNwYW4ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5kdC1tYWluLXNsaWRlciBbZGF0YS1zd2lwZXI9XCJwYWdpbmF0aW9uXCJdID4gc3Bhbjpob3ZlciwgLmR0LW1haW4tc2xpZGVyIFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0gPiBzcGFuW2NsYXNzKj1cImFjdGl2ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kdC1tYWluLXNsaWRlciBbZGF0YS1zd2lwZXI9XCJwYWdpbmF0aW9uXCJdID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmR0LW1haW4tc2xpZGVyIFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0ubGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtODBweDtcbn1cblxuLmR0LW1haW4tc2xpZGVyIC5kdC1zZWN0aW9uLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1tYWluLXNsaWRlciAuZHQtc2VjdGlvbi1zd2l0Y2gge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIC5kdC1tYWluLXNsaWRlciAuZHQtc2VjdGlvbi1zd2l0Y2ggPiAuZHQtYW5nbGUtc2hhcGUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTcuNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEhvdCBQaG90b3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBQb3B1bGFyIEFydGljbGUgTm93XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1wb3N0cy1saXN0W2RhdGEtY29sdW1uPVwiMlwiXSA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZHQtcG9zdHMtbGlzdFtkYXRhLWNvbHVtbj1cIjJcIl0gPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmR0LXNpdGUtZm9vdGVyIC5kdC1jb3B5cmlndHMtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5kdC1zaXRlLWZvb3RlciAuZHQtYmFjay10by10b3Age1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LXNpdGUtZm9vdGVyIC5kdC1iYWNrLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgdG9wOiAtMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy11cC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZHQtc2l0ZS1mb290ZXIuZm9vdGVyLXBlcnNvbmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uZHQtc2l0ZS1mb290ZXIuZm9vdGVyLXBlcnNvbmFsIC5kdC1jb3B5cmlndHMtaW5mbyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5kdC1zaXRlLWZvb3Rlci5mb290ZXItcGVyc29uYWwgLndpZGdldCA+IC53aWRnZXQtdGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kdC1zaXRlLWZvb3Rlci5mb290ZXItcGVyc29uYWwgLmZvb3Rlci1jb3B5cmlnaHQtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtc2l0ZS1mb290ZXIgLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG4gIC5kdC1zaXRlLWZvb3RlciAud2lkZ2V0LndpZGdldF9kdF9saW5rcyAuZHQtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZHQtc2l0ZS1mb290ZXIgLmR0LWNvcHlyaWd0cy1pbmZvID4gZGl2LCAuZHQtc2l0ZS1mb290ZXIgLmR0LWNvcHlyaWd0cy1pbmZvIHVsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5kdC1zaXRlLWZvb3RlciAubGFzdC13aWRnZXQgLndpZGdldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1jb21tZW50cy1zZWN0aW9uID4gLmR0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudC5ieXBvc3RhdXRob3IgLmR0LWF1dGhvci1waG90bzphZnRlciB7XG4gIGNvbnRlbnQ6ICdFZGl0b3InO1xuICBmb250LXNpemU6IDAuNjY2NjY2NjY2NjY2NjY2N2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5kdC1jb21tZW50LWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuZHQtY29tbWVudC1ib2R5ID4gLmR0LWF1dGhvci1waG90byB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuZHQtY29tbWVudC1ib2R5ID4gLmR0LWF1dGhvci1waG90byA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5kdC1jb21tZW50LWJvZHkgPiAuZHQtY29tbWVudC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5kdC1jb21tZW50LWJvZHkgPiAuZHQtY29tbWVudC1jb250ZW50ID4gLmR0LWNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbiNjb21tZW50cyA+IC5jb21tZW50LWxpc3QgbGkuY29tbWVudCA+IC5kdC1jb21tZW50LWJvZHkgPiAuZHQtY29tbWVudC1jb250ZW50ID4gLmR0LWNvbW1lbnQtbWV0YSA+IC5kdC1jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmR0LWNvbW1lbnQtYm9keSA+IC5kdC1jb21tZW50LWNvbnRlbnQgPiAuZHQtY29tbWVudC1tZXRhID4gLmR0LWNvbW1lbnQtYXV0aG9yID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuZHQtY29tbWVudC1ib2R5ID4gLmR0LWNvbW1lbnQtY29udGVudCA+IC5kdC1jb21tZW50LW1ldGEgPiAuZHQtY29tbWVudC1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmR0LWNvbW1lbnQtYm9keSA+IC5kdC1jb21tZW50LWNvbnRlbnQgPiAuZHQtY29tbWVudC1tZXRhID4gLmR0LWNvbW1lbnQtaW5mbyA+IC5kdC1jb21tZW50LWRhdGUge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQgPiAuZHQtY29tbWVudC1ib2R5ID4gLmR0LWNvbW1lbnQtY29udGVudCA+IC5kdC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2NvbW1lbnRzID4gLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50ID4gLmNoaWxkcmVuIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuXG4jY29tbWVudHMgPiAuY29tbWVudC1saXN0IGxpLmNvbW1lbnQ6bGFzdC1jaGlsZCBsaS5jb21tZW50Omxhc3QtY2hpbGQgPiAuZHQtY29tbWVudC1ib2R5ID4gLmR0LWNvbW1lbnQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ29udGFjdHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LWNvbnRhY3QtZGV0YWlscyAuZ21hcDMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgT2ZmbGluZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub2ZmbGluZS1wYWdlIHtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5kdC1vZmZsaW5lLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHQtb2ZmbGluZS1zZWN0aW9uOmJlZm9yZSwgLmR0LW9mZmxpbmUtc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZHQtb2ZmbGluZS1zZWN0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5kdC1vZmZsaW5lLXNlY3Rpb24gPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmR0LW9mZmxpbmUtc2VjdGlvbiA+IGRpdi5kdC1vZmZsaW5lLWNvbnRlbnQge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxMHZoO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uZHQtb2ZmbGluZS1zZWN0aW9uID4gZGl2LmR0LW9mZmxpbmUtY29udGVudCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogNTBweDtcbiAgd2lkdGg6IDEwdnc7XG59XG5cbi5kdC1vZmZsaW5lLXNlY3Rpb24gPiBkaXYuZHQtb2ZmbGluZS1jb250ZW50ID4gLnN1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4wdnc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kdC1vZmZsaW5lLXNlY3Rpb24gPiBkaXYuZHQtb2ZmbGluZS1jb250ZW50ID4gLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMy4wdnc7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kdC1vZmZsaW5lLXNlY3Rpb24gPiBkaXYuZHQtb2ZmbGluZS1ncmFwaGljIHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kdC1vZmZsaW5lLXNlY3Rpb24gPiBkaXYuZHQtb2ZmbGluZS1ncmFwaGljID4gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmR0LW9mZmxpbmUtc2VjdGlvbiA+IGRpdi5kdC1vZmZsaW5lLWdyYXBoaWMgPiAuZHQtc29jaWFsLWljb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xuICBib3R0b206IDE1MHB4O1xufVxuXG4uZHQtb2ZmbGluZS1zZWN0aW9uID4gZGl2LmR0LW9mZmxpbmUtZ3JhcGhpYyA+IC5kdC1zb2NpYWwtaWNvbnMgPiBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBFcnJvciBwYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kdC1lcnJvci1wYWdlLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uID4gLmR0LWVycm9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uID4gLmR0LWVycm9yLWNvbnRhaW5lciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG59XG5cbi5kdC1lcnJvci1wYWdlLXNlY3Rpb24gLmR0LWVycm9yLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNjVweDtcbiAgcmlnaHQ6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxNzVweCAxNTBweCAxNzVweCA1MHB4O1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1vdmVybGF5ID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDgwcHggNjBweCA4MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1vdmVybGF5ID4gLmNvbnRlbnQgPiAuaW5mbyB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itb3ZlcmxheSA+IC5jb250ZW50ID4gLmluZm8gPiAudGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itb3ZlcmxheSA+IC5jb250ZW50ID4gLmluZm8gPiAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNmVtO1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1vdmVybGF5ID4gLmNvbnRlbnQgPiAuaW5mbyA+IC5kdC1iYWNrIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itb3ZlcmxheSA+IC5jb250ZW50ID4gLmluZm8gPiAuZHQtYmFjayA+IGEge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1vdmVybGF5ID4gLmNvbnRlbnQgPiBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1zb2NpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itc29jaWFsID4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiA+IC5kdC1lcnJvci1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiA+IC5kdC1lcnJvci1jb250YWluZXIgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itb3ZlcmxheSB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5kdC1lcnJvci1wYWdlLXNlY3Rpb24gLmR0LWVycm9yLXNvY2lhbCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUxLjUlO1xuICB9XG4gIC5kdC1lcnJvci1wYWdlLXNlY3Rpb24gLmR0LWVycm9yLXNvY2lhbCA+IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1zb2NpYWwgPiB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1zb2NpYWwgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uID4gLmR0LWVycm9yLWNvbnRhaW5lciA+IGltZyB7XG4gICAgaGVpZ2h0OiA5NzVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1vdmVybGF5ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kdC1lcnJvci1wYWdlLXNlY3Rpb24gLmR0LWVycm9yLW92ZXJsYXkgPiAuY29udGVudCA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itb3ZlcmxheSA+IC5jb250ZW50ID4gLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiAuZHQtZXJyb3Itc29jaWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIC5kdC1lcnJvci1zb2NpYWwgPiB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5kdC1lcnJvci1wYWdlLXNlY3Rpb24gPiAuZHQtZXJyb3ItY29udGFpbmVyID4gaW1nIHtcbiAgICBoZWlnaHQ6IDc1MHB4O1xuICB9XG4gIC5kdC1lcnJvci1wYWdlLXNlY3Rpb24gLmR0LWVycm9yLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb21pbmcgU29vblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHQtY29taW5nLXNvb24tc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kdC1jb21pbmctc29vbi1zZWN0aW9uIC5kdC1jb21pbmctc29vbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kdC1jb21pbmctc29vbi1zZWN0aW9uIC5kdC1jb21pbmctc29vbi1jb250YWluZXIgPiAuZHQtY29taW5nLXNvb24taW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIG1hcmdpbi1ib3R0b206IC02NXB4O1xuICBtYXJnaW4tbGVmdDogLTY1cHg7XG59XG5cbi5kdC1jb21pbmctc29vbi1zZWN0aW9uIC5kdC1jb21pbmctc29vbi1jb250YWluZXIgPiAuZHQtY291bnRkb3duLWNvbnRhaW5lciB7XG4gIGZsZXgtYmFzaXM6IDEwMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZHQtY29taW5nLXNvb24tc2VjdGlvbiAuZHQtY29taW5nLXNvb24tY29udGFpbmVyID4gLmR0LWNvdW50ZG93bi1jb250YWluZXIgPiAuZHQtdGl0bGUge1xuICBmb250LXNpemU6IDIuNjY2NjY2NjY2NjY2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWNvbWluZy1zb29uLXNlY3Rpb24gLmR0LWNvbWluZy1zb29uLWNvbnRhaW5lciA+IC5kdC1jb21pbmctc29vbi1pbWFnZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZHQtY29taW5nLXNvb24tc2VjdGlvbiAuZHQtY29taW5nLXNvb24tY29udGFpbmVyID4gLmR0LWNvbWluZy1zb29uLWltYWdlID4gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kdC1jb21pbmctc29vbi1zZWN0aW9uIC5kdC1jb21pbmctc29vbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kdC1jb21pbmctc29vbi1zZWN0aW9uIC5kdC1jb21pbmctc29vbi1jb250YWluZXIgPiAuZHQtY29taW5nLXNvb24taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmR0LWNvbWluZy1zb29uLXNlY3Rpb24gLmR0LWNvdW50ZG93bi10aW1lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmR0LWNvbWluZy1zb29uLXNlY3Rpb24gLmR0LWNvdW50ZG93bi10aW1lciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgV2lkZ2V0c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCA+IC53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUmV2aWV3c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IC5kdC1yZXZpZXdzLWxpc3QgPiAuZHQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4ud2lkZ2V0IC5kdC1yZXZpZXdzLWxpc3QgPiAuZHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldCAuZHQtcmV2aWV3cy1saXN0ID4gLmR0LWl0ZW0gPiAuZHQtdGh1bWIge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiAxMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQgLmR0LXJldmlld3MtbGlzdCA+IC5kdC1pdGVtID4gLmR0LXRodW1iID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndpZGdldCAuZHQtcmV2aWV3cy1saXN0ID4gLmR0LWl0ZW0gPiAuZHQtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMTE2cHg7XG59XG5cbi53aWRnZXQgLmR0LXJldmlld3MtbGlzdCA+IC5kdC1pdGVtID4gLmR0LWNvbnRlbnQgPiAuZHQtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLndpZGdldCAuZHQtcmV2aWV3cy1saXN0ID4gLmR0LWl0ZW0gPiAuZHQtY29udGVudCA+IC5kdC1yYXR0aW5nIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTGF0ZXN0IENvbW1lbnRzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQgLmR0LWxhdGVzdC1jb21tZW50cyA+IC5kdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQgLmR0LWxhdGVzdC1jb21tZW50cyA+IC5kdC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtY29tbWVudHMgPiAuZHQtaXRlbSA+IC5kdC1jb21tZW50LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtY29tbWVudHMgPiAuZHQtaXRlbSA+IC5kdC1jb21tZW50LWluZm8gPiAuZHQtYXZhdGFyIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogNjZweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53aWRnZXQgLmR0LWxhdGVzdC1jb21tZW50cyA+IC5kdC1pdGVtID4gLmR0LWNvbW1lbnQtaW5mbyA+IC5kdC1pdGVtLW1ldGEge1xuICBwYWRkaW5nLWxlZnQ6IDg2cHg7XG59XG5cbi53aWRnZXQgLmR0LWxhdGVzdC1jb21tZW50cyA+IC5kdC1pdGVtID4gLmR0LWNvbW1lbnQtaW5mbyA+IC5kdC1pdGVtLW1ldGEgPiAuZHQtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzMzMzMzZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLndpZGdldCAuZHQtbGF0ZXN0LWNvbW1lbnRzID4gLmR0LWl0ZW0gPiAuZHQtY29tbWVudC1pbmZvID4gLmR0LWl0ZW0tbWV0YSA+IC5kdC1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg4ODg4ODg4ODg4ODg4ODllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtY29tbWVudHMgPiAuZHQtaXRlbSA+IC5kdC1jb21tZW50LWluZm8gPiAuZHQtaXRlbS1tZXRhID4gLmR0LW9uLXBvc3Qge1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OGVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53aWRnZXQgLmR0LWxhdGVzdC1jb21tZW50cyA+IC5kdC1pdGVtID4gLmR0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtY29tbWVudHMgPiAuZHQtaXRlbSA+IC5kdC1pdGVtLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldCAuZHQtbGF0ZXN0LWNvbW1lbnRzID4gLmR0LWl0ZW0gPiAuZHQtaXRlbS1hY3Rpb24gPiAuZHQtY29tbWVudC1sb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OGVtO1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtY29tbWVudHMgPiAuZHQtaXRlbSA+IC5kdC1pdGVtLWFjdGlvbiA+IC5kdC1jb21tZW50LWxvdmUgPiBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQ2FsZW5kYXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmR0LXByb2plY3RzLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciA+IGNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OGVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZHQtcHJvamVjdHMtY2FsZW5kYXIgPiBjYXB0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgdG9wOiAwO1xufVxuXG4uZHQtcHJvamVjdHMtY2FsZW5kYXIgPiBjYXB0aW9uID4gYS5wcmV2LW1vbnRoIHtcbiAgbGVmdDogMDtcbn1cblxuLmR0LXByb2plY3RzLWNhbGVuZGFyID4gY2FwdGlvbiA+IGEucHJldi1tb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciA+IGNhcHRpb24gPiBhLm5leHQtbW9udGgge1xuICByaWdodDogMDtcbn1cblxuLmR0LXByb2plY3RzLWNhbGVuZGFyID4gY2FwdGlvbiA+IGEubmV4dC1tb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciA+IGNhcHRpb24gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHQtcHJvamVjdHMtY2FsZW5kYXIgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NTY4Nztcbn1cblxuLmR0LXByb2plY3RzLWNhbGVuZGFyIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciB0Ym9keSA+IHRyID4gdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciB0Ym9keSA+IHRyID4gdGQudG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmR0LXByb2plY3RzLWNhbGVuZGFyIHRib2R5ID4gdHIgPiB0ZC5vbGQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciB0Ym9keSA+IHRyID4gdGQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmR0LXByb2plY3RzLWNhbGVuZGFyIHRib2R5ID4gdHIgPiB0ZCA+IGEgPiAub3ZlcmxheS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGxlZnQ6IC02MHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpO1xufVxuXG4uZHQtcHJvamVjdHMtY2FsZW5kYXIgdGJvZHkgPiB0ciA+IHRkID4gYSA+IC5vdmVybGF5LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLCAwLCAwLCAwLjgpIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciB0Ym9keSA+IHRyID4gdGQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kdC1wcm9qZWN0cy1jYWxlbmRhciB0Ym9keSA+IHRyID4gdGQgPiBhOmhvdmVyID4gLm92ZXJsYXktY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR0LXByb2plY3RzLWNhbGVuZGFyIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFdvcmRQcmVzcyBDYWxlbmRhclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3AtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jd3AtY2FsZW5kYXIgdGhlYWQgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM5NTY4Nztcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbiN3cC1jYWxlbmRhciB0Ym9keSAucGFkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IGEsXG4jd3AtY2FsZW5kYXIgdGZvb3QgI25leHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN3cC1jYWxlbmRhciB0Zm9vdCAjbmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBvcHVsYXIgVGFnc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IC50YWdjbG91ZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY3ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgQWJvdXQgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9hYm91dF91cyAuZHQtY29tcGFueS1sb2dvIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud2lkZ2V0X2R0X2Fib3V0X3VzIC5kdC1hYm91dC11cy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cblxuLndpZGdldF9kdF9hYm91dF91cyAubGlzdC0yY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndpZGdldF9kdF9hYm91dF91cyAubGlzdC0yY29sdW1uID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53aWRnZXRfZHRfYWJvdXRfdXMgLmxpc3QtMmNvbHVtbiA+IGxpID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgTGlua3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldF9kdF9saW5rcyAuZHQtbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXRfZHRfbGlua3MgLmR0LWxpbmtzIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpZGdldF9kdF9saW5rcyAuZHQtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXRfZHRfbGlua3MgLmR0LWxpbmtzIGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIExhdGVzdCBQaG90b3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCAuZHQtbGF0ZXN0LXBob3RvcyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLndpZGdldCAuZHQtbGF0ZXN0LXBob3RvcyA+IC5waG90by1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldCAuZHQtbGF0ZXN0LXBob3RvcyA+IC5waG90by1pdGVtcyA+IC5kdC1nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogOTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtcGhvdG9zID4gLnBob3RvLWl0ZW1zID4gLmR0LWdhbGxlcnktaXRlbSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lkZ2V0IC5kdC1sYXRlc3QtcGhvdG9zID4gLnBob3RvLWl0ZW1zID4gLmR0LWdhbGxlcnktaXRlbSA+IGEgPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFJlY2VudCBUd2VldHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCAuZHQtcmVjZW50LXR3ZWV0cyA+IC5kdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkOGRjO1xufVxuXG4ud2lkZ2V0IC5kdC1yZWNlbnQtdHdlZXRzID4gLmR0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53aWRnZXQgLmR0LXJlY2VudC10d2VldHMgPiAuZHQtaXRlbSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBSZWNlbnQgUGhvdG9zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQgLmR0LXJlY2VudC1wb3N0cyA+IC5kdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkOGRjO1xufVxuXG4ud2lkZ2V0IC5kdC1yZWNlbnQtcG9zdHMgPiAuZHQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLndpZGdldCAuZHQtcmVjZW50LXBvc3RzID4gLmR0LWl0ZW06YmVmb3JlLCAud2lkZ2V0IC5kdC1yZWNlbnQtcG9zdHMgPiAuZHQtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ud2lkZ2V0IC5kdC1yZWNlbnQtcG9zdHMgPiAuZHQtaXRlbTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud2lkZ2V0IC5kdC1yZWNlbnQtcG9zdHMgPiAuZHQtaXRlbSA+IC5pdGVtLXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53aWRnZXQgLmR0LXJlY2VudC1wb3N0cyA+IC5kdC1pdGVtID4gLml0ZW0tdGh1bWIgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ud2lkZ2V0IC5kdC1yZWNlbnQtcG9zdHMgPiAuZHQtaXRlbSA+IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi53aWRnZXQgLmR0LXJlY2VudC1wb3N0cyA+IC5kdC1pdGVtID4gLml0ZW0tY29udGVudCA+IC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldCAuZHQtcmVjZW50LXBvc3RzID4gLmR0LWl0ZW0gPiAuaXRlbS1jb250ZW50ID4gLml0ZW0tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud2lkZ2V0IC5kdC1yZWNlbnQtcG9zdHMgPiAuZHQtaXRlbSA+IC5pdGVtLWNvbnRlbnQgPiAuaXRlbS1kYXRlID4gYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIE1lZGlhIFF1ZXJpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1ibG9nLWVudHJpZXNbZGF0YS1jb2x1bW49XCIyXCJdIC5kdC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmR0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiA1cHggMDtcblxuICAmLmR0LWJ0bi1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDsgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cblxuICAmOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuICAmLmFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cbiIsIi5kdC1hZC1wbGFjZWQge1xuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICA+IGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbiAgLy8gQmFjayBCYWNrZ3JvdW5kXG4gICYuYmxhY2stYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuICAmLmdyYXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH0gfVxuIiwiI2R0LW1lbnUtdHJpZ2dlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwcHg7IH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTJweDsgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgdG9wOiAyNHB4OyB9IH1cblxuICAmLm9wZW4ge1xuICAgID4gc3BhbiB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfSB9IH1cbiIsIi5kdC1zb2NpYWwtaWNvbnMge1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cbiIsIi5kdC1zZWN0aW9uLWhlYWRpbmcge1xuICAuZHQtc2VjdGlvbi10aXRsZSxcbiAgLmR0LXNlY3Rpb24tdGl0bGUtc3R5bGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4gIC5kdC1zZWN0aW9uLXRpdGxlLXN0eWxlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAuZHQtc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG4iLCIuZHQtc2VjdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmR0LXNlY3Rpb24tdGl0bGUtc3R5bGUtMiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgID4gaDIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDA7IH1cblxuICAgID4gLmR0LXN1Yi1saW5rIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfSB9XG5cbi5kdC1zZWN0aW9uLXRpdGxlLXN0eWxlLTMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICA+IGgyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICA+IC5kdC1zdWItbGluayB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH0gfVxuIiwiLy8gSW1hZ2UgQ2Fyb3VzZWxcbi5kdC1pbWFnZS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICA+IFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMDtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmW2NsYXNzKj1cImFjdGl2ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG5cbiAgPiBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuICA+IFtkYXRhLXN3aXBlcj1cIm5leHRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuICAgID4gaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IH0gfVxuXG4gID4gW2RhdGEtc3dpcGVyPVwibmV4dFwiXSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5cbi8vIFBvc3QgQ2Fyb3VzZWxcbi5kdC1pdGVtLWNhcm91c2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMCAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMCAxNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4OyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMCAwcHg7IH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjsgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC5kdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4gICAgICA+IC5kdC1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAuZHQtdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5kdC1jYXB0aW9uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfSB9IH1cblxuICBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuICBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxOCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgID4gaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpOyB9XG5cbiAgICAvLyBJZiBIYXMgVGl0bGVcbiAgICAmLmR0LXdpdGgtdGl0bGUge1xuICAgICAgPiAuZHQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE4LCAwLjg5LCAwLjMyLCAxLjI4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgPiBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICA+IC5kdC10aXRsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgPiBpIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH0gfVxuXG4gIFtkYXRhLXN3aXBlcj1cInByZXZcIl0ge1xuICAgIGxlZnQ6IDA7IH1cblxuICBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgICByaWdodDogMDsgfVxuXG4gICYuZHQtc3R5bGUtMDIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTc3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGhlaWdodDogMTY3cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuICAgIFtkYXRhLXN3aXBlcj1cInByZXZcIl0sXG4gICAgW2RhdGEtc3dpcGVyPVwibmV4dFwiXSB7XG4gICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiAgICA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7IH0gfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG5cbiAgICAgIC5kdC1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgLmR0LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAgIC5kdC1jYXB0aW9uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgICAgIC5kdC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9IH0gfVxuXG4gICAgJi5ncmF5IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMzsgfVxuXG4gICAgICBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuICAgICAgW2RhdGEtc3dpcGVyPVwibmV4dFwiXSB7XG4gICAgICAgID4gaSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgJi5kdC13aXRoLXRpdGxlID4gLmR0LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbiAgICAgIC5kdC1jYXB0aW9uID4gLmR0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC45KTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9XG5cbiAgJi5kdC1zdHlsZS0wMyB7XG4gICAgcGFkZGluZzogMCAxMCU7XG5cbiAgICBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuICAgIFtkYXRhLXN3aXBlcj1cIm5leHRcIl0ge1xuICAgICAgd2lkdGg6IDEwJTtcblxuICAgICAgPiBpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH0gfVxuXG4gIFtkYXRhLWNsaWNrLXRvLXNsaWRlPVwidHJ1ZVwiXSAuc3dpcGVyLXNsaWRlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG5cbi8vIEFydGljbGUgQ2Fyb3VzZWxcbi5kdC1wb3N0cy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuICBbZGF0YS1zd2lwZXI9XCJwYWdpbmF0aW9uXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgID4gc3BhbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgMjJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgJltjbGFzcyo9XCJhY3RpdmVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH0gfVxuXG4gIFtkYXRhLXN3aXBlcj1cIm5leHRcIl0sXG4gIFtkYXRhLXN3aXBlcj1cInByZXZcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4gIFtkYXRhLXN3aXBlcj1cInByZXZcIl0ge1xuICAgIGxlZnQ6IDA7IH1cblxuICBbZGF0YS1zd2lwZXI9XCJuZXh0XCJdIHtcbiAgICByaWdodDogMDsgfSB9XG4iLCIuZHQtYmxvZy1lbnRyaWVzIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICZbZGF0YS1jb2x1bW49XCIyXCJdIHtcbiAgICAgIC5kdC1wb3N0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGNsZWFyOiByaWdodDsgfSB9IH0gfVxuXG4gICYuZHQtZnVsbCB7XG4gICAgPiAuZHQtcG9zdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDRkZDtcblxuICAgICAgLmR0LWVudHJ5LWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTE1cHg7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmR0LWVudHJ5LWZlYXR1cmVkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9IH0gfSB9XG5cbi8vIEZlYXV0ZWQgUG9zdFxuLmR0LWZlYXR1cmVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICA+IC5kdC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDRkZDsgfSB9XG5cbiIsIi5kdC1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgW2NsYXNzXj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4gIC5kdC1lbnRyeS1oZWFkZXIge1xuICAgID4gLmR0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gICAgICA+IHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbiAgICA+IC5kdC1lbnRyeS1tZXRhIHtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG4gICAgPiAuZHQtZW50cnktZmVhdHVyZWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAmLmJvcmRlci1zdHlsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfSB9XG5cbiAgLmR0LWVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICA+IGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICYucHVsbC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4gICAgLmR0LWltYWdlLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogNTBweCAxMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAzMHB4OyB9IH1cblxuICAgIHAsXG4gICAgLmR0LXZpZGVvLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbiAgLmR0LWVudHJ5LWZvb3RlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmR0LWVudHJ5LW1vcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbiAgICA+IC5kdC1lbnRyeS1jYXRlZ29yeSB7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgLmR0LXZpZGVvLWl0ZW0sXG4gICAgLmJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDUwcHggNjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAyMHB4OyB9IH1cblxuICAgIC5kdC1hdWRpby1zdHJlYW0ge1xuICAgICAgbWFyZ2luOiAzMHB4IDE3NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDIwcHg7IH0gfSB9XG5cbiAgJi5wZXJzb25hbCB7XG4gICAgLmR0LWVudHJ5LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgLmR0LWltYWdlLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDBweDsgfSB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtaXNvdG9wZT1cImNvbnRhaW5lclwiXSB7XG4gICAgLmR0LXBvc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgID4gLmR0LWVudHJ5LWhlYWRlcixcbiAgICAgID4gLmR0LWVudHJ5LWNvbnRlbnQsXG4gICAgICA+IC5kdC1lbnRyeS1mb290ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH0gfVxuIiwiLmR0LXZpZGVvcy1saXN0IHtcblxuICAmW2RhdGEtY29sdW1uPVwiMlwiXSB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH0gfSB9XG5cbi5kdC12aWRlby1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLmR0LXZpZGVvLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsYXlfaWNvbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfSB9XG5cbiAgLmR0LXZpZGVvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiAgLmR0LXZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiIsIi5kdC1waG90by1nYWxsZXJ5IHtcbiAgLy8gd2lkdGg6IDE3NjBweFxuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZHQtZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTguODYzNjM2MzYzNjM2MzYlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA0OS45JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbiAgPiAuZHQtaXRlbS1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgPiAuZHQtaW5mby1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgID4gaDMsXG4gICAgICA+IHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTgsIDAuODksIDAuMzIsIDEuMjgpOyB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzOyB9IH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgJjpob3ZlciB7XG4gICAgPiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyZGVnKTsgfVxuICAgID4gLmR0LWl0ZW0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG5cbiAgICAgID4gLmR0LWluZm8tY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgPiBoMyxcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH0gfSB9XG5cblxuICAvLyBHYWxsZXJ5IFRpdGxlXG4gID4gLmR0LWdhbGxlcnktdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgPiAuZHQtaW5mby1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICA+IGgzLFxuICAgICAgPiB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBhIHtcbiAgICAgICBjb2xvcjogJGFjY2VudDsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICA+IC5kdC1pbmZvLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuICAgICYuc3R5bGUtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZiO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4gICAgICA+IC5kdC1pbmZvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9XG5cblxuICAvLyBTaXplc1xuICAmLnNpemUtMiB7XG4gICAgd2lkdGg6IDM3LjcyNzI3MjcyNzI3MjczJTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OS45JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgJi5zaXplLTMge1xuICAgd2lkdGg6IDI0LjQzMTgxODE4MTgxODE4JTtcbiAgIGhlaWdodDogMjUwcHg7XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiAxNDVweDsgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgJi5zaXplLTQge1xuICAgIHdpZHRoOiAyNC40MzE4MTgxODE4MTgxOCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDkuOSU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICYuc2l6ZS01IHtcbiAgICB3aWR0aDogMzcuNzI3MjcyNzI3MjcyNzMlO1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogNTkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OS45JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyB9IH1cblxuICAmLnNpemUtNiB7XG4gICAgd2lkdGg6IDI0LjQzMTgxODE4MTgxODE4JTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlaWdodDogMjkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OS45JTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbiAgJi5kdC10aXRsZS1pdGVtIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9IH1cbiIsIi5kdC1hdXRob3ItcHJvZmlsZSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gID4gLmR0LXByb2ZpbGUtaW1nIHtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgaGVpZ2h0OiAzMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgPiAuZHQtcHJvZmlsZS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4gICAgPiAuZHQtYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4gICAgPiAuZHQtYXV0aG9yLWpvYi1hbmQtbGluayB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgID4gLmR0LW5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgPiAuZHQtbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiAgICA+IC5kdC1zb2NpYWwtaWNvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAgID4gbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cblxuICAgID4gLmR0LWF1dGhvci1iaW8ge1xuICAgICAgcGFkZGluZzogNDdweCAxMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMTExMTExMTExMTExMTExZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE5IFxcMjAxOVwiO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9IH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gICAgLmR0LXZpZGVvLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDsgfSB9IH1cbiIsIi5kdC1icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuIiwiLmR0LXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMTMwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuICAuZHQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzApO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMuMzMzMzMzMzMzMzMzMzMzZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIsIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNzApO1xuICAgICAgdG9wOiAwOyB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNTAwJTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTUwMCU7IH0gfVxuXG4gIC8vIFJpZ2h0IFRpdGxlXG4gICYuZHQtcmlnaHQtdGV4dCB7XG4gICAgLmR0LXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMHB4IDQ1cHggMTAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCA1MHB4OyB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuICAmLmR0LWFsdC1jb2xvciB7XG4gICAgLmR0LXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsODYsMTM1LCAwLjEwKTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LDg2LDEzNSwgMC4xMCk7IH0gfSB9IH1cbiIsIi5kdC1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5kdC1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwcHg7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9IH0gfSB9XG4iLCIuZHQtY2F0ZWdvcmllcy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4iLCJibG9ja3F1b3RlLFxuLmJsb2NrcXVvdGUsIHtcbiAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTExMTExMTExMTExMTExZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTkgXFwyMDE5XCI7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfSB9XG4iLCIuZHQtc2hhcmUge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgJi5zaGFyZS10ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogIzU1NTU1NTsgfSB9IH1cbiIsIi5kdC1jb21tZW50LWFjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4ZW07XG4gICAgICBjb2xvcjogIzU1NTU1NTtcblxuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQ7IH0gfSB9IH1cbiIsIiNyZXNwb25kIHtcbiAgPiAuZHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuI2NvbW1lbnRmb3JtIHtcbiAgPiAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgID4gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH1cbiAgPiAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgPiAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgID4gaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfSB9XG5cbiAgPiAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuICA+IC5jb21tZW50LWZvcm0tYXV0aG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiAgPiAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgID4gaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH0gfVxuXG4iLCIuZHQtYXVkaW8tc3RyZWFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkN2Q3O1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cblxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuICA+IC5kdC1tZWRpYS10aHVtYiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bzsgfVxuXG4gICAgPiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gID4gLmR0LW1lZGlhLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTY1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuICAgID4gLmR0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG5cbiAgICA+IGF1ZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmR0LWdhbGxlcnktYW5kLWluZm8ge1xuICA+IGRpdiA+IC5kdC1pbWFnZS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4gID4gLmR0LWNlbnRlci1kaXYge1xuXG4gICAgPiAuZHQtZ2FsbGVyeS1pbmZvIHtcblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuICAgICAgPiB0YWJsZS5tZXRhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNy41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNy41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH0gfSB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1nYWxsZXJ5LWFuZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmR0LWNlbnRlci1kaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9IH1cbiIsIi5kdC1jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG5cbiAgPiAucm93IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuICAgID4gLmNvbnRlbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiAgICAgID4gLmluc2lkZSB7XG5cbiAgICAgICAgPiAuZHQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfSB9XG5cbiAgICA+IC5ncmFwaGljIHtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH0gfVxuXG4gICYubGVmdC1ncmFwaGljIHtcbiAgICAucm93ID4gLmNvbnRlbnQgPiAuaW5zaWRlIHtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiA2NXB4IDkwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9IH0gfSB9XG4iLCIuZHQtcHJvamVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gID4gLmR0LXByb2plY3QtZmVhdHVyZWQge1xuICAgIHdpZHRoOiAzMTVweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICA+IC5kdC1wcm9qZWN0LWhlYWRlcixcbiAgPiAuZHQtcHJvamVjdC1jb250ZW50LFxuICA+IC5kdC1wcm9qZWN0LWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNTBweDsgfVxuXG4gID4gLmR0LXByb2plY3QtaGVhZGVyIHtcbiAgICA+IC5kdC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICA+IHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4gICAgPiAuZHQtcHJvamVjdC1tZXRhIHtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfSB9IH1cblxuICA+IC5kdC1wcm9qZWN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuICA+IC5kdC1wcm9qZWN0LWZvb3RlciB7XG4gICAgPiAuZHQtcHJvamVjdC1tZXRhIHtcbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9IH0gfSB9XG4iLCIuZHQtY29udGFjdHMtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG4iLCIuZHQtY29udGFjdC1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuIiwiLmR0LWNvdW50ZG93bi10aW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzMzMzMzM2VtO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9IH0gfVxuIiwiLmR0LW1hc29ucnktYmxvZy1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXG4gID4gLmR0LWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICA+IC5kdC1pdGVtLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDsgfVxuXG4gICAgICA+IC5kdC1pbmZvLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5kdC1pdGVtLWluZm86YmVmb3JlLFxuICAgICAgPiAuZHQtaXRlbS1pbmZvOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9IH0gfVxuIiwiI2R0LXNpdGUtaGVhZGVyIHtcblxuICAvLyBTbGlkaW5nIE1lbnVcbiAgJi5zbGlkaW5nLW1lbnUtZW5hYmxlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KTtcblxuICAgIC8vIExvZ28gYW5kIFNvY2lhbFxuICAgICNkdC1sb2dvLWFuZC1zb2NpYWwge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwcHgpXG4gICAgICAgIC8vIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgIC8vIE1lbnUgVHJpZ2dlclxuICAgICNkdC1tZW51LXRyaWdnZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4ICkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH1cbiAgICAgIC8vICAgPiBzcGFuXG4gfSAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczXG5cbiAgICAvLyBMb2dvXG4gICAgI2R0LWxvZ28ge1xuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZVxuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAvLyBTb2NpYWwgSWNvblxuICAgIC5kdC1zb2NpYWwtaWNvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KVxuIH0gICAgICAvLyAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC8vIFNpdGUgTWVudVxuICAgICNkdC1zaXRlLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogNTBweCA4MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTM5NXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDM5NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuXG4gICAgICAvLyBJbXBvcnQgU2VhcmNoIEZvcm0gQ29kZVxuICAgICAgQGltcG9ydCBcImVsZW1lbnRzL21lbnVcIjsgfVxuXG4gICAgI2R0LXNlYXJjaC1hbmQtbGlua3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgbGVmdDogODBweDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgICAvLyBJbXBvcnQgU2VhcmNoIEZvcm0gQ29kZVxuICAgICAgQGltcG9ydCBcImVsZW1lbnRzL3NlYXJjaC1mb3JtXCI7XG5cbiAgICAgIC8vIEltcG9ydCBRdWljayBMaW5rcyBDb2RlXG4gICAgICBAaW1wb3J0IFwiZWxlbWVudHMvcXVpY2stbGlua3NcIjsgfSB9IH1cblxuLy8gTWVudSBPcGVuXG4uZHQtbWVudS1vcGVuICNkdC1zaXRlLWhlYWRlciB7XG5cbiAgICAvLyBTbGlkaW5nIG1lbnVcbiAgICAmLnNsaWRpbmctbWVudS1lbmFibGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzOTVweCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2R0LWxvZ28tYW5kLXNvY2lhbCxcbiAgICAgICAgI2R0LW1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNkdC1zaXRlLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLnNsaWRpbmctbWVudS1lbmFibGVkIHtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDgwcHhcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAjZHQtbG9nby1hbmQtc29jaWFsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbiAgICAgICNkdC1zaXRlLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICNkdC1zZWFyY2gtYW5kLWxpbmtzIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgIGxlZnQ6IGF1dG87IH0gfSB9XG5cblxuICAuZHQtbWVudS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAjZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAjZHQtc2l0ZS1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgICAvLyAjZHQtbWVudS10cmlnZ2VyID4gc3BhblxuIH0gfSB9ICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjZHQtc2l0ZS1oZWFkZXIuc2xpZGluZy1tZW51LWVuYWJsZWQgI2R0LXNpdGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiIsIj4gZGl2IHtcbiAgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfSB9XG5cbiAgICAgIC8vIFN1YiBtZW51XG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfSB9IH1cblxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAmLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjsgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cbiIsIi5kdC1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gID4gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiIsIi5kdC1xdWljay1saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGRkY7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9IH1cbiIsIi5kdC1tYWluLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4gIFtkYXRhLXN3aXBlcj1cInBhZ2luYXRpb25cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJltjbGFzcyo9XCJhY3RpdmVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTgwcHg7IH0gfVxuXG4gIC5kdC1zZWN0aW9uLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3R0b206IDVweDtcblxuICAgICAgPiAuZHQtYW5nbGUtc2hhcGUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNy41cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9IH0gfVxuIiwiLmR0LXBvc3RzLWxpc3Qge1xuICAmW2RhdGEtY29sdW1uPVwiMlwiXSB7XG4gICAgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH0gfSB9XG4iLCIuZHQtc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cblxuICAuZHQtY29weXJpZ3RzLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTsgfVxuXG4gIC5kdC1iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctdXAucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuICAmLmZvb3Rlci1wZXJzb25hbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWVmMztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuXG4gICAgLmR0LWNvcHlyaWd0cy1pbmZvIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuICAgIC53aWRnZXQge1xuICAgICAgPiAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuICAgIC5mb290ZXItY29weXJpZ2h0LWFyZWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1zaXRlLWZvb3RlciB7XG5cbiAgICAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG5cbiAgICAgICYud2lkZ2V0X2R0X2xpbmtzIHtcbiAgICAgICAgLmR0LWxpbmtzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgICAuZHQtY29weXJpZ3RzLWluZm8ge1xuXG4gICAgICA+IGRpdiwgdWwge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4gICAgLmxhc3Qtd2lkZ2V0IC53aWRnZXQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9IH1cbiIsIi5kdC1jb21tZW50cy1zZWN0aW9uIHtcbiAgPiAuZHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTVweCAwOyB9IH1cblxuI2NvbW1lbnRzIHtcbiAgPiAuY29tbWVudC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaS5jb21tZW50IHtcblxuICAgICAgJi5ieXBvc3RhdXRob3IgLmR0LWF1dGhvci1waG90bzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdFZGl0b3InO1xuICAgICAgICBmb250LXNpemU6IDAuNjY2NjY2NjY2NjY2NjY2N2VtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuICAgICAgPiAuZHQtY29tbWVudC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICA+IC5kdC1hdXRob3ItcGhvdG8ge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuXG4gICAgICAgID4gLmR0LWNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgICAgPiAuZHQtY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgID4gLmR0LWNvbW1lbnQtYXV0aG9yIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAgICAgICAgICAgPiAuZHQtY29tbWVudC1pbmZvIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICA+IC5kdC1jb21tZW50LWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfSB9IH1cblxuICAgICAgICAgID4gLmR0LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9IH1cblxuICAgICAgPiAuY2hpbGRyZW4ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIGxpLmNvbW1lbnQ6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgPiAuZHQtY29tbWVudC1ib2R5IHtcbiAgICAgICAgICA+IC5kdC1jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9IH0gfSB9IH1cbiIsIi5kdC1jb250YWN0LWRldGFpbHMge1xuXG4gIC8vIE1hcCBNYXJnaW5cbiAgLmdtYXAzLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuIiwiLm9mZmxpbmUtcGFnZSB7XG4gIG1hcmdpbjogMHB4OyB9XG4uZHQtb2ZmbGluZS1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5kdC1vZmZsaW5lLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTB2aDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTB2dzsgfVxuXG4gICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5cbiAgICAmLmR0LW9mZmxpbmUtZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICA+IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cblxuICAgICAgPiAuZHQtc29jaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICBib3R0b206IDE1MHB4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfSB9XG4iLCIuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5kdC1lcnJvci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTsgfSB9XG5cbiAgLmR0LWVycm9yLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC02NXB4O1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDE3NXB4IDE1MHB4IDE3NXB4IDUwcHg7XG5cbiAgICA+IC5jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogODBweCA2MHB4IDgwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICA+IC5pbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgID4gLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNmVtOyB9XG5cbiAgICAgICAgPiAuZHQtYmFjayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9IH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH0gfVxuXG4gIC5kdC1lcnJvci1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgPiAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWVycm9yLXBhZ2Utc2VjdGlvbiB7XG5cbiAgICA+IC5kdC1lcnJvci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4gICAgLmR0LWVycm9yLW92ZXJsYXkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICByaWdodDogMDsgfVxuXG4gICAgLmR0LWVycm9yLXNvY2lhbCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MS41JTtcblxuICAgICAgPiAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kdC1lcnJvci1wYWdlLXNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAuZHQtZXJyb3ItY29udGFpbmVyIHtcblxuICAgICAgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDk3NXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiAgICAuZHQtZXJyb3Itb3ZlcmxheSB7XG5cbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgID4gLmluZm8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfSB9XG5cblxuICAgIC5kdC1lcnJvci1zb2NpYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZHQtZXJyb3ItcGFnZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAuZHQtZXJyb3ItY29udGFpbmVyID4gaW1nIHtcbiAgICAgIGhlaWdodDogNzUwcHg7IH1cblxuICAgIC5kdC1lcnJvci1vdmVybGF5IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfSB9XG4iLCIuZHQtY29taW5nLXNvb24tc2VjdGlvbiB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmR0LWNvbWluZy1zb29uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gLmR0LWNvbWluZy1zb29uLWltYWdlIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgICAvLyBoZWlnaHQ6IGF1dG9cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcbiB9ICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpXG5cbiAgICA+IC5kdC1jb3VudGRvd24tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgID4gLmR0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY2NjY2NjY2NjY2N2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmR0LWNvbWluZy1zb29uLXNlY3Rpb24gLmR0LWNvbWluZy1zb29uLWNvbnRhaW5lciA+IC5kdC1jb21pbmctc29vbi1pbWFnZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmR0LWNvbWluZy1zb29uLXNlY3Rpb24ge1xuICAgIC5kdC1jb21pbmctc29vbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gLmR0LWNvbWluZy1zb29uLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAuZHQtY291bnRkb3duLXRpbWVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfSB9IH1cbiIsIi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gID4gLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbiB9ICAvLyA+IC5kdC13aWRnZXQtY29udGFpbmVyXG4iLCIud2lkZ2V0IHtcbiAgLmR0LXJldmlld3MtbGlzdCB7XG4gICAgPiAuZHQtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgICA+IC5kdC10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuICAgICAgPiAuZHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE2cHg7XG5cbiAgICAgICAgPiAuZHQtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgID4gLmR0LXJhdHRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlOyB9IH0gfSB9IH1cbiIsIi53aWRnZXQge1xuICAuZHQtbGF0ZXN0LWNvbW1lbnRzIHtcbiAgICA+IC5kdC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICA+IC5kdC1jb21tZW50LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgID4gLmR0LWF2YXRhciB7XG4gICAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgICAgICAgPiAuZHQtaXRlbS1tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg2cHg7XG5cbiAgICAgICAgICA+IC5kdC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzMzMzMzM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gICAgICAgICAgPiAuZHQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODg4ODg4ODg4ODg4ODg4OWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgICAgPiAuZHQtb24tcG9zdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzc3Nzc3Nzc3Nzc3Nzc3OGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9IH1cblxuICAgICAgPiAuZHQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuICAgICAgPiAuZHQtaXRlbS1hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgPiAuZHQtY29tbWVudC1sb3ZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4ZW07XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICM1NTU1NTU7IH0gfSB9IH0gfSB9XG4iLCIuZHQtcHJvamVjdHMtY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3Nzc3Nzc3Nzc3Nzc4ZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAmLnByZXYtbW9udGgge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9IH1cblxuICAgICAgJi5uZXh0LW1vbnRoIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7IH0gfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH0gfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbiAgICB0ciB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH0gfVxuXG4gIHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG5cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICAgICAgICAmLm9sZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC40OyB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgID4gLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOCwgMC44OSwgMC4zMiwgMS4yOCk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgwLDAsMCwuOCkgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICA+IC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfSB9IH1cblxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfSB9IH0gfVxuIiwiI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9IH1cblxuICB0Ym9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgLnBhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuICB0Zm9vdCB7XG4gICAgI3ByZXYsXG4gICAgI25leHQge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzAwMFxuICAgICAgICAvLyBwYWRkaW5nOiAwcHggMTBweFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbiAgICAjcHJldiB7fVxuICAgICNuZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfVxuIiwiLndpZGdldCB7XG4gIC50YWdjbG91ZCB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NjY2NjY3ZW07IH0gfSB9XG4iLCIud2lkZ2V0X2R0X2Fib3V0X3VzIHtcbiAgLmR0LWNvbXBhbnktbG9nbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuZHQtYWJvdXQtdXMtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuXG4gIC5saXN0LTJjb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuIiwiLndpZGdldF9kdF9saW5rcyB7XG4gIC5kdC1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuIiwiLndpZGdldCB7XG4gIC5kdC1sYXRlc3QtcGhvdG9zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgID4gLnBob3RvLWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgPiAuZHQtZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfSB9IH0gfVxuIiwiLndpZGdldCB7XG4gIC5kdC1yZWNlbnQtdHdlZXRzIHtcblxuICAgID4gLmR0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ4ZGM7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cbiIsIi53aWRnZXQge1xuICAuZHQtcmVjZW50LXBvc3RzIHtcblxuICAgID4gLmR0LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ4ZGM7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgPiAuaXRlbS10aHVtYiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgICA+IC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgPiAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICA+IC5pdGVtLWRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH0gfSB9IH0gfVxuXG4iLCIvLyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblxuICAvLyBDYXJvdXNlbFxuICAvLyAuZHQtaXRlbS1jYXJvdXNlbFxuICAvLyAgIHBhZGRpbmc6IDAgMTAwcHhcbiAgLy8gICBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuICAvLyAgIFtkYXRhLXN3aXBlcj1cIm5leHRcIl1cbiB9ICAvLyAgICAgd2lkdGg6IDEwMHB4XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyBCbG9nIEVudHJpZXNcbiAgLmR0LWJsb2ctZW50cmllc1tkYXRhLWNvbHVtbj1cIjJcIl0gLmR0LXBvc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAvLyBDYXJvdXNlbFxuICAvLyAuZHQtaXRlbS1jYXJvdXNlbFxuICAvLyAgIHBhZGRpbmc6IDBcbiAgLy8gICBbZGF0YS1zd2lwZXI9XCJwcmV2XCJdLFxuICAvLyAgIFtkYXRhLXN3aXBlcj1cIm5leHRcIl1cbiB9ICAvLyAgICAgZGlzcGxheTogbm9uZVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
