/* Box Size*/
/* -------------------------*/
/* Button*/
/* -------------------------*/
/* */
/* Block*/
/* -------------------------*/
/****/
/*== Inline block*/
/*==========================================*/
/*== vertical block*/
/*==========================================*/
/*== Translate X - Y - Z*/
/*==========================================*/
/*== Transform*/
/*==========================================*/
/*== Transform*/
/*==========================================*/
/*== Background Size*/
/*==========================================*/
/*== Background origin*/
/*==========================================*/
/*== Border radius*/
/*==========================================*/
/*== Text Shadow*/
/*==========================================*/
/*== Transform Origin*/
/*==========================================*/
/*== appearance*/
/*==========================================*/
/*== selection*/
/*==========================================*/
/*== animation fill mode*/
/*==========================================*/
/*== filter*/
/*==========================================*/
/* Clear Lists*/
/* -------------------------*/
/* Formart lists widget*/
/* -------------------------*/
/* Position mixin*/
/*==========================================*/
/* @param [string] $position: position type*/
/* @param [list] $args: list of offsets and values*/
/*==========================================*/
/* Absolute positioning mixin*/
/*==========================================*/
/* @param [list] $args: list of offsets and values*/
/*==========================================*/
/* Arrow mixin*/
/*==========================================*/
/* @param [string] $direction: arrow direction*/
/* @param [list] $position: list of offsets and values*/
/* @param [color] $color (inherit): arrow color*/
/* @param [number] $size (1em): arrow size*/
/*==========================================*/
/* Font size - rem*/
/*==========================================*/
/*== Border*/
/*==========================================*/
/* State and hover*/
/*==========================================*/
/*== Flexible Layout*/
/*==========================================*/
/* Retina Sprite Mixins*/
/** elements mixins **/
/**
* Transition-timing-function property@mixin
*/
/*background RGBA
============================================*/
/*copyright*/
/*sub heading (h2,h3) define*/
/*background*/
/* Panels*/
/* -------------------------*/
/*/ button variant outline*/
/* icon variant inverse*/
/* icon variant outline*/
/* Block*/
/* -------------------------*/
/****/
/****/
/*
 * Global variables
 */
/* Fonts */
/* main color which will be used for all main block styles... */
/**
 * Import component variables
 */
/* --- SCSS For Accordion --- */
/* --- SCSS For Breadcrumb --- */
/* --- SCSS For Buttons --- */
/* --- SCSS For Call-to-action --- */
/* --- SCSS For Content-slider --- */
/*  */
/* carousel-controls-v1 */
/* carousel-controls-v2 */
/* carousel-controls-v3 */
/* Navigation Styles */
/* carousel-indicators-v1 */
/* carousel-indicators-v2 */
/* carousel-indicators-v3 */
/* carousel-indicators-v4 */
/* carousel-indicators-v5 */
/* carousel-indicators-v6 */
/* --- SCSS For Counters --- */
/* --- SCSS For Heading --- */
/* --- SCSS For Icon-box --- */
/* --- SCSS For Interactive-banner --- */
/* --- SCSS For Latest-posts --- */
/* latest posts */
/* --- SCSS For List --- */
/* variables for list */
/* variables for list light */
/* --- SCSS For Message --- */
/* --- SCSS For Newsletter --- */
/* --- SCSS For Piechart --- */
/* --- SCSS For Pricing --- */
/* --- SCSS For Process-steps --- */
/* process-steps */
/* --- SCSS For Service --- */
/* variables for tab style1 using as base of tab */
/* --- SCSS For Style-icon --- */
/* Variables icons default */
/* Variables icons bodered */
/* Variables icons darker */
/* Variables icons light */
/* Variables icons plain */
/* Variables icons for light style */
/* Variables icons outline */
/* Variables icons inverse */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* --- SCSS For Table --- */
/* --- SCSS For Tabs --- */
/* variables for tab style1 using as base of tab */
/* tab style version 4 */
/* tab style version 5 */
/* tab style version 6 */
/* --- SCSS For Testimonials --- */
/* testimonials default */
/* testimonials-v1 */
/* testimonials light */
/* --- SCSS For Typography --- */
/**
 * Header Block 
 */
@media (min-width: 768px) and (max-width: 1199px) {
  .footer-blockbuilder .pa-row-container.wrap-xs .pa-column-container {
    margin-bottom: 20px; }
    .footer-blockbuilder .pa-row-container.wrap-xs .pa-column-container:nth-child(2) {
      margin-bottom: 35px; } }

@media (max-width: 767px) {
  .footer-blockbuilder .pa-row-container.wrap-xs .pa-column-container {
    margin: 5px 0; } }

@media (max-width: 767px) {
  .footer-blockbuilder .pa-row-container.wrap-xs {
    text-align: center; } }

.pavo-header-builder {
  position: relative; }
  .pavo-header-builder.style-absolute {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 4; }

/* header block */
.pavo-popup-search {
  position: relative; }
  .pavo-popup-search .popup-search-container {
    position: absolute;
    top: 40px;
    left: 0;
    padding: 10px 20px;
    background: #0088cc; }
    .pavo-popup-search .popup-search-container .close {
      cursor: pointer;
      z-index: 9; }
    .pavo-popup-search .popup-search-container .searchbox .searchbox-inner .quick-search-form input {
      border: none;
      border-top-right-radius: 25px;
      border-bottom-right-radius: 25px;
      box-shadow: none;
      border: 1px solid #ebebeb; }
    .pavo-popup-search .popup-search-container .searchbox .searchbox-inner .quick-search-form .btn {
      z-index: 9;
      box-shadow: none;
      border: 1px solid #ebebeb;
      bottom: 0; }

/* quick login */
.pavo-widget-quicklogin .dropdown-menu {
  padding: 30px; }

.pavo-widget-quicklogin .quicklogin-head {
  border-bottom: solid 1px #f2f2f2;
  padding-bottom: 10px;
  min-width: 255px;
  line-height: 0; }
  .pavo-widget-quicklogin .quicklogin-head span {
    font-weight: bold;
    text-transform: uppercase; }

/**
 * Footer Style
 */
/**
  *
  */
.pa-google-map {
  min-height: 300px; }

.pac-container.pac-logo {
  z-index: 99999; }

/**
 *
 */
.pavo-widget-team {
  border: 1px solid transparent !important;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden; }
  .pavo-widget-team.layout-1 {
    text-align: center; }
    .pavo-widget-team.layout-1 .content-socials {
      opacity: 0;
      -moz-transition: all 0.5s;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      position: absolute;
      top: 40%;
      left: 0;
      width: 100%; }
  .pavo-widget-team.layout-3 .content-overlay {
    border-radius: 50%;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    opacity: 0;
    transition: all .3s ease 0s;
    transform: translateY(100%);
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    bottom: 0;
    color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .pavo-widget-team.layout-3:hover .content-overlay {
    transform: translateY(0);
    opacity: 1; }
  .pavo-widget-team .content-title {
    margin: 0px !important;
    font-size: 15px !important;
    text-transform: capitalize !important;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 5px; }
  .pavo-widget-team .content-subtitle {
    margin-bottom: 0px !important; }
  .pavo-widget-team .content-desc {
    margin: 0 0 20px;
    float: left;
    font-size: 13px;
    width: 100%;
    color: #707070;
    text-transform: capitalize; }
  .pavo-widget-team:hover .content-socials {
    opacity: 1; }
  .pavo-widget-team:hover .content-image:before {
    opacity: 1; }

.content-image {
  border-bottom: 1px solid transparent !important;
  position: relative; }
  .content-image:before {
    content: '';
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent !important;
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s; }

/* social wiget */
.social-network .size-small a {
  font-size: 13px !important; }

.social-network .size-medium a {
  font-size: 18px !important; }

.social-network .size-large a {
  font-size: 20px !important; }

.social-network.style-light a {
  color: #FFF !important; }
  .social-network.style-light a:hover {
    color: #0088cc !important; }

.social-network.style-dark a {
  color: #000 !important; }
  .social-network.style-dark a:hover {
    color: #0088cc !important; }

.social-network .social {
  margin-bottom: 0px !important; }
  .social-network .social li {
    padding: 0 5px; }
    @media (max-width: 480px) {
      .social-network .social li {
        padding: 0px; } }
    .social-network .social li a {
      display: block;
      line-height: 15px;
      text-align: center;
      border: none;
      color: #111;
      background: #fff;
      border-radius: 50%;
      height: 35px;
      width: 35px;
      line-height: 30px;
      border-radius: 0%;
      -webkit-border-radius: 0%;
      -moz-border-radius: 0%;
      -ms-border-radius: 0%;
      -o-border-radius: 0%;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .social-network .social li a:hover {
        border-bottom: 2px solid #0069a7;
        border-radius: 0; }
      .social-network .social li a .fa {
        font-size: 13px; }

@media (max-width: 767px) {
  .pa_single_image_element .image-item {
    margin-bottom: 20px; } }

.pa_single_image_element .image-item .pa_single_image img {
  width: auto;
  margin: 0 auto; }

.bg-heading .content-heading {
  background: #FFF;
  padding: 0 25px !important; }

/**
 * Heading
 */
.pavo-widget-heading .content-heading,
.pavo-widget-heading .content-subheading {
  display: inline-block; }

.pavo-widget-heading .content-heading {
  font-size: 30px;
  line-height: 40px;
  color: #111;
  font-family: "PT Serif", cursive;
  padding: 0;
  font-weight: 500;
  letter-spacing: -0.5px;
  vertical-align: middle; }

.pavo-widget-heading .content-subheading {
  color: #888888;
  vertical-align: middle;
  padding-top: 25px; }

.pavo-widget-heading.hot-deals-v1 {
  color: #FFF;
  padding: 10px 30px;
  position: relative; }
  .pavo-widget-heading.hot-deals-v1:after {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #FFF;
    top: 50%;
    right: 0px;
    position: absolute;
    content: ""; }
  @media (max-width: 767px) {
    .pavo-widget-heading.hot-deals-v1:after {
      display: none; } }
  .pavo-widget-heading.hot-deals-v1 .content-subheading {
    color: #FFF;
    padding-top: 0; }

.pavo-widget-heading.style-center {
  text-align: center; }

.pavo-widget-heading.style-left {
  text-align: left; }
  .pavo-widget-heading.style-left h2 {
    color: #444; }

.pavo-widget-heading.style-right {
  text-align: right; }

.pavo-widget-heading.style-v2 {
  border: 1px solid #f2f2f2; }
  .pavo-widget-heading.style-v2 .content-heading {
    font-size: 18px;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    line-height: 30px;
    padding-left: 10px;
    margin-top: 10px; }

.pavo-widget-heading.style-light-center {
  text-align: center; }
  .pavo-widget-heading.style-light-center h1,
  .pavo-widget-heading.style-light-center h2,
  .pavo-widget-heading.style-light-center h3,
  .pavo-widget-heading.style-light-center h4,
  .pavo-widget-heading.style-light-center h5 {
    color: #fff; }

.footer-blockbuilder .formNewLestter {
  width: 830px;
  margin: 0 auto;
  text-align: center; }
  @media (max-width: 1199px) {
    .footer-blockbuilder .formNewLestter {
      width: auto; } }
  .footer-blockbuilder .formNewLestter .inner {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .footer-blockbuilder .formNewLestter .inputNew {
    background: #F5F5F5;
    border: none;
    box-shadow: none;
    border-radius: 0;
    height: 52px; }
    @media (max-width: 480px) {
      .footer-blockbuilder .formNewLestter .inputNew {
        width: 280px; } }
  .footer-blockbuilder .formNewLestter .button-submit button {
    height: 52px;
    border-radius: 0;
    border: none; }

.footer-blockbuilder .pa-row-inner {
  line-height: 30px; }

.footer-blockbuilder .pa-element-inner .image-item img {
  display: inline-block; }

.footer-blockbuilder .pa-element-inner .pavo-widget-text p {
  font-size: 12px;
  font-weight: 300; }
  .footer-blockbuilder .pa-element-inner .pavo-widget-text p span {
    color: #0088cc; }

.footer-blockbuilder .pa_gallery_element_wrapper .pa_gallery_element {
  margin-top: 15px; }

.footer-blockbuilder .pavo-widget-heading .content-heading,
.footer-blockbuilder .pavo-widget-heading .content-subheading {
  display: inline-block; }

.footer-blockbuilder .pavo-widget-heading .content-heading {
  font-size: 18px;
  font-family: 'PT Serif', serif;
  line-height: 30px;
  font-weight: 500; }

.footer-blockbuilder .list-unstyled li {
  padding: 10px 0; }

/*
 * Icon Featured Box
 */
.pavo-widget-featuredbox {
  position: relative; }
  .pavo-widget-featuredbox .content-icon {
    margin: 0 auto;
    height: 35px !important;
    width: 35px !important;
    line-height: 35px !important;
    text-align: center;
    background: transparent; }
    .pavo-widget-featuredbox .content-icon .fa-th-large {
      line-height: 39px;
      text-align: center; }
  .pavo-widget-featuredbox .icon-radius {
    border: 1px solid #0069a7;
    color: #0069a7;
    border-radius: 50%;
    background: transparent !important; }
    .pavo-widget-featuredbox .icon-radius .fa {
      font-size: 20px !important; }
  .pavo-widget-featuredbox .icon-rectangle {
    font-size: 25px;
    background: transparent; }
  .pavo-widget-featuredbox .content-subtitle {
    color: #888; }
  .pavo-widget-featuredbox.layout1 {
    text-align: center; }
  .pavo-widget-featuredbox.layout2 .content-icon {
    float: left; }
  .pavo-widget-featuredbox.layout2 .content-box-right {
    padding-left: 60px !important; }
  .pavo-widget-featuredbox.layout3 {
    text-align: right; }
    .pavo-widget-featuredbox.layout3 .content-icon {
      float: right; }
    .pavo-widget-featuredbox.layout3 .content-box-left {
      padding-right: 50px !important; }
    .pavo-widget-featuredbox.layout3 .content-title {
      font-size: 14px;
      font-weight: 400;
      margin: 0; }
    .pavo-widget-featuredbox.layout3 .content-description {
      font-size: 18px;
      color: #0069a7;
      font-weight: 700; }

.pavo-widget-image-text.layout_1 {
  border: 1px solid transparent;
  -moz-transition: all 0.35s ease 0s;
  -o-transition: all 0.35s ease 0s;
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  border-color: #e8e8e8; }
  .pavo-widget-image-text.layout_1 .content-image {
    display: table-cell;
    vertical-align: top; }
    .pavo-widget-image-text.layout_1 .content-image a {
      z-index: 9;
      position: relative; }
    .pavo-widget-image-text.layout_1 .content-image img {
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0; }
  .pavo-widget-image-text.layout_1 .content-text, .pavo-widget-image-text.layout_1 .content-text-right, .pavo-widget-image-text.layout_1 .content-text-left {
    display: table-cell;
    background: #dfa597;
    width: 172px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    padding: 10px;
    height: 240px; }
    @media (max-width: 1199px) {
      .pavo-widget-image-text.layout_1 .content-text, .pavo-widget-image-text.layout_1 .content-text-right, .pavo-widget-image-text.layout_1 .content-text-left {
        width: 100%;
        height: auto;
        display: block; } }
    .pavo-widget-image-text.layout_1 .content-text .content-title, .pavo-widget-image-text.layout_1 .content-text-right .content-title, .pavo-widget-image-text.layout_1 .content-text-left .content-title {
      font-size: 30px;
      color: #FFF; }
    .pavo-widget-image-text.layout_1 .content-text .content-subtitle, .pavo-widget-image-text.layout_1 .content-text-right .content-subtitle, .pavo-widget-image-text.layout_1 .content-text-left .content-subtitle {
      color: #FFF;
      font-size: 14px;
      font-weight: 700;
      text-decoration: underline;
      line-height: 25px;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .pavo-widget-image-text.layout_1 .content-text .content-subtitle a, .pavo-widget-image-text.layout_1 .content-text-right .content-subtitle a, .pavo-widget-image-text.layout_1 .content-text-left .content-subtitle a {
        color: #FFF; }
    .pavo-widget-image-text.layout_1 .content-text .content-description, .pavo-widget-image-text.layout_1 .content-text-right .content-description, .pavo-widget-image-text.layout_1 .content-text-left .content-description {
      font-size: 12px;
      color: #666666; }

.pavo-widget-image-text.layout_2 .content-text, .pavo-widget-image-text.layout_2 .content-text-right, .pavo-widget-image-text.layout_2 .content-text-left {
  background: #7b86a0 !important; }

/**
 * Countdown
 */
.pavo-widget-countdown .inner {
  padding: 20px 10px;
  text-align: center; }

.pavo-widget-countdown .time-group {
  display: inline-block;
  font-size: 50px;
  text-align: center;
  font-weight: bold;
  padding: 10px 20px;
  background: #0088cc;
  color: white;
  margin: 0 10px; }
  .pavo-widget-countdown .time-group .unit {
    font-size: 11px;
    display: block;
    clear: both;
    padding-top: 10px;
    padding-bottom: 10px;
    font-style: italic !important; }

.pavo-widget-countdown.layout-1 .time-group {
  background: #0088cc; }
  .pavo-widget-countdown.layout-1 .time-group .unit {
    background: #FFF;
    color: #0088cc;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -10px;
    font-style: italic; }

.pavo-widget-countdown.layout-2 .time-group {
  background: inherit;
  color: #000; }
  .pavo-widget-countdown.layout-2 .time-group .unit {
    color: #999;
    display: inline-block;
    font-style: italic; }

.pavo-widget-countdown.layout-2.size-sm {
  padding: 5px 10px; }

.pavo-widget-countdown.layout-2 .time-group {
  font-size: 18px;
  padding: 5px 4px; }

/***/
.pavo-widget-counter .counter-group span {
  display: block;
  text-align: center; }
  .pavo-widget-counter .counter-group span.counter-value {
    font-weight: 600;
    font-size: 44px;
    margin-bottom: 10px; }
  .pavo-widget-counter .counter-group span.counter-label {
    text-transform: uppercase;
    font-size: 18px; }
    @media (max-width: 992px) {
      .pavo-widget-counter .counter-group span.counter-label {
        font-size: 14px; } }

.pavo-widget-counter.no-color .counter-value,
.pavo-widget-counter.no-color .counter-label {
  color: #fff; }

/* Megamenu Widget */
.pavo-widget-instagram .swiper-slide .footer {
  position: absolute;
  bottom: 0;
  right: 0; }

.pavo-widget-instagram.style-v2 .swiper-container {
  margin: 0 -10px; }
  .pavo-widget-instagram.style-v2 .swiper-container .swiper-slide {
    padding: 0px 15px; }

.address ul {
  margin: 0;
  padding: 0; }

.address li {
  list-style: none;
  padding: 5px 0; }
  .address li .icon {
    display: table-cell;
    vertical-align: middle;
    min-width: 50px; }
    .address li .icon .fa {
      font-size: 1.5em; }
  .address li .content {
    border-bottom: 1px solid #f2f2f2;
    padding: 10px 0;
    display: table-cell;
    width: 100%; }
  .address li:last-child .content {
    border-bottom: 0; }

.breadcrumb li {
  margin: 3px; }

#top-links {
  text-align: right; }
  #top-links ul {
    margin: 0;
    padding: 0; }
  #top-links .list-inline > li {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    #top-links .list-inline > li a {
      text-decoration: none;
      display: block; }
      #top-links .list-inline > li a i {
        color: #FFF; }
    #top-links .list-inline > li span {
      color: #FFF; }
    #top-links .list-inline > li:last-child {
      border-right: 0; }

.table-responsive .table .text-left .form-control {
  height: auto; }

.well-default .panel-default .panel-body .form-control {
  height: auto; }

.effect-v10 img {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%; }

.effect-v10:hover img {
  transform: scale(1.1);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.box-content .pavblog-comments {
  padding: 5px 20px; }

@media (min-width: 768px) {
  .newsletter-col2 .formNewLestter {
    text-align: inherit;
    width: 100%; }
    .newsletter-col2 .formNewLestter .inner {
      flex-direction: row; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .newsletter-col2 .formNewLestter .inner .text-title {
        padding-right: 80px !important; } }
    @media (min-width: 768px) and (min-width: 992px) {
      .newsletter-col2 .formNewLestter .inner .text-form {
        margin-left: 80px !important; } }

@media (min-width: 768px) {
      .newsletter-col2 .formNewLestter .inner .col-6 {
        width: 50%; } }

.pavoblog-video-iframe {
  min-height: 430px; }

.page-checkout-cart .well-default .panel .panel-body {
  padding-top: 20px; }

.form-horizontal {
  padding: 20px 20px 60px 20px;
  box-shadow: none;
  background: #f5f5f5;
  margin-bottom: 20px; }
  .form-horizontal h4 {
    color: #111; }

/* Slide */
.slide-text-1 {
  font-size: 14px !important;
  color: #fff;
  font-style: italic;
  font-weight: 700;
  padding: 5px 15px !important;
  background: #C5BA71;
  font-family: "PT Serif", cursive; }
  @media (max-width: 480px) {
    .slide-text-1 {
      font-size: 8px !important;
      padding: 3px 7px !important; } }

.slide-text-2 {
  color: #111111;
  font-size: 32px !important;
  font-weight: 400; }
  @media (max-width: 1520px) {
    .slide-text-2 {
      font-size: 26px !important; } }
  @media (max-width: 1199px) {
    .slide-text-2 {
      font-size: 20px !important; } }
  @media (max-width: 991px) {
    .slide-text-2 {
      font-size: 17px !important; } }
  @media (max-width: 480px) {
    .slide-text-2 {
      font-size: 9px !important; } }

.slide-text-2-1 {
  color: #111111;
  font-size: 48px !important;
  font-weight: 800; }
  @media (max-width: 1199px) {
    .slide-text-2-1 {
      font-size: 36px !important; } }
  @media (max-width: 480px) {
    .slide-text-2-1 {
      font-size: 21px !important; } }

.slide-text-3 {
  font-size: 16px !important;
  color: #7b86a0;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "PT Serif", cursive; }
  @media (max-width: 480px) {
    .slide-text-3 {
      font-size: 9px !important; } }

.slide-text-3-1 {
  font-size: 16px !important;
  color: #7b86a0;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 2px;
  font-family: "PT Serif", cursive; }
  @media (max-width: 480px) {
    .slide-text-3-1 {
      font-size: 6px !important; } }

.slide-text-4 {
  color: #222222;
  font-size: 14px !important;
  font-weight: 700;
  background: #fff;
  width: 140px;
  height: 40px;
  line-height: 40px !important;
  text-align: center; }
  @media (max-width: 480px) {
    .slide-text-4 {
      width: 90px;
      height: 30px;
      line-height: 30px !important;
      font-size: 12px !important; } }

/* minicart */
.minicart-style-2 ul li p .fa-share {
  color: #fff !important; }

.minicart-style-2 ul li p .fa {
  font-size: 14px; }

.minicart-style-2 ul li button .fa {
  color: #fff !important; }

.minicart-style-2 ul li td {
  min-width: 50px; }
  .minicart-style-2 ul li td .img-thumbnail {
    padding: 0;
    max-width: initial; }

.pavo-widget-quicklogin .list-inline .dropdown-menu {
  display: block;
  height: auto; }
  .pavo-widget-quicklogin .list-inline .dropdown-menu .inner ul {
    padding: 0; }
    .pavo-widget-quicklogin .list-inline .dropdown-menu .inner ul li {
      line-height: 26px;
      list-style: none; }
      .pavo-widget-quicklogin .list-inline .dropdown-menu .inner ul li a {
        font-size: 14px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF2b2J1aWxkZXIuY3NzIiwic291cmNlcyI6WyJwYXZvYnVpbGRlci5zY3NzIiwibWl4aW5zL19mdW5jdGlvbi5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsInZhcnMvX2VsZW1lbnRzLnNjc3MiLCJ2YXJzL19wcm9kdWN0LnNjc3MiLCJ2YXJzL19sYXlvdXQuc2NzcyIsInZhcnMvX21vZHVsZXMuc2NzcyIsInBhdm9idWlsZGVyL19lbGVtZW50LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gdmFyaWFibGVzXHJcbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcclxuQGltcG9ydCBcIm1peGlucy9mdW5jdGlvblwiO1xyXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4vLyBwYWdlYnVpZGVyXHJcbi8vQGltcG9ydCBcIi4uLy4uLy4uL2phdmFzY3JpcHQvcGF2b2J1aWxkZXIvc2Fzcy9idWlsZGVyXCI7XHJcbi8vIGVsZW1lbnRzXHJcblxyXG5AaW1wb3J0IFwicGF2b2J1aWxkZXIvZWxlbWVudFwiO1xyXG4iLCJcbkBtaXhpbiBidXR0b24tZWZmZWN0ICgkY29sb3IxLCAkY29sb3IyLCAkYmdjb2xvcjEsICRiZ2NvbG9yMikge1xuICBjb2xvcjogJGNvbG9yMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGJnY29sb3IxIDUwJSwkYmdjb2xvcjIgNTAlKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IGJvdHRvbSAvIDEwMCUgMjEwJSAkYmdjb2xvcjIgO1xuIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgO1xuICBjb2xvcjogJGNvbG9yMjtcbiB9XG59XG4vKiBCb3ggU2l6ZSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuXG5AbWl4aW4gYm94LXNpemUoJGJhY2tncm91bmQsICRwYWRkaW5nLXRvcCwkcGFkZGluZy1ib3R0b20sJGNvbG9yLCRmb250LXNpemUpe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJvdHRvbTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuLyogQnV0dG9uKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogKi9cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3ItaG92ZXIsICRib3JkZXItaG92ZXIsICRib3JkZXItcmFkaXVzKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcbiAgICB9XG59IFxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCAkc3VmZml4Y2xhc3MsICRjb2xvciwgJGhvdmVyY29sb3IgKXtcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xuICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4vKiBCbG9jayovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xuICAgICAgICAmIHNwYW46YmVmb3JlLCAmIHNwYW46YWZ0ZXJ7IGJhY2tncm91bmQ6JHdoaXRlOyB9XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLWNvbnRlbnQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC4jeyRibG9jay1wcmVmaXh9LWZvb3RlciB7XG4gICAgICAgICsgLiN7JGJsb2NrLXByZWZpeH0tY29sbGFwc2UgLiN7JGJsb2NrLXByZWZpeH0tYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYmxvY2stZWxlbWVudHMtc3R5bGVzKCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIsICR0ZXh0LWNvbG9yLCAkdGV4dC1jb2xvci1wcmltYXJ5KXtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGhlYWRpbmctYmctY29sb3I7XG4gICAgJiAuI3skYmxvY2staGVhZGluZy1zZWxlY3Rvcn0ge1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgPiAuI3skYmxvY2stcHJlZml4fS1mb290ZXIge1xuICAgICAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKiovXG5AbWl4aW4gY29udGFpbmVyLWxheW91dC12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRsaW5rY29sb3IsICAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXIgKXtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiRsaW5rY29sb3I7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vKj09IElubGluZSBibG9jayovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gaW5saW5lLWJsb2NrICgkaGFzbGF5b3V0IDogdHJ1ZSl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGlmICRoYXNsYXlvdXQgPT0gdHJ1ZSB7XG4gICAgICAgIC5sdC1pZTggJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB6b29tOiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKj09IHZlcnRpY2FsIGJsb2NrKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIoICR3aWR0aDogMTAwcHgsICRoZWlnaHQ6IDEwMHB4KSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qPT0gVHJhbnNsYXRlIFggLSBZIC0gWiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNsYXRlWCgkeCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR4KTsgLyogSUU5IG9ubHkqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkeCk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGVZKCR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHkpOyAvKiBJRTkgb25seSovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZVooJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7IC8qIElFOSBvbmx5Ki9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xufVxuXG4vKj09IFRyYW5zZm9ybSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudCl7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICgkYXJndW1lbnQpO1xuICAgIHRyYW5zZm9ybTogKCRhcmd1bWVudCk7XG59XG5cbi8qPT0gVHJhbnNmb3JtKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lMSwkdGltZTIpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogKCR0aW1lMSwkdGltZTIpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICgkdGltZTEsJHRpbWUyKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG4vKj09IEJhY2tncm91bmQgU2l6ZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplMSwkc2l6ZTIpIHtcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoJHNpemUxLCRzaXplMik7XG59XG5cbi8qPT0gQmFja2dyb3VuZCBvcmlnaW4qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCR2YWx1ZTEsJHZhbHVlMil7XG4gICAgLW1zLWJhY2tncm91bmQtb3JpZ2luOiAoJHZhbHVlMSwkdmFsdWUyKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogKCR2YWx1ZTEsJHZhbHVlMik7XG59XG5cbi8qPT0gQm9yZGVyIHJhZGl1cyovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgICAgIDogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMgOiAkcmFkaXVzO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cyAgICA6ICRyYWRpdXM7XG4gICAgLW1zLWJvcmRlci1yYWRpdXMgICAgIDogJHJhZGl1cztcbiAgICAtby1ib3JkZXItcmFkaXVzICAgICAgOiAkcmFkaXVzO1xufVxuXG4vKj09IFRleHQgU2hhZG93Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiB0ZXh0LXNoYWRvdygkc2hhZG93KSB7XG4gICAgdGV4dC1zaGFkb3cgICAgICAgICA6ICRzaGFkb3c7XG4gICAgLXdlYmtpdC10ZXh0LXNoYWRvdyA6ICRzaGFkb3c7XG4gICAgLW1vei10ZXh0LXNoYWRvdyAgICA6ICRzaGFkb3c7XG4gICAgLW1zLXRleHQtc2hhZG93ICAgICA6ICRzaGFkb3c7XG4gICAgLW8tdGV4dC1zaGFkb3cgICAgICA6ICRzaGFkb3c7XG59XG5cbi8qPT0gVHJhbnNmb3JtIE9yaWdpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luWCwkb3JpZ2luWSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbiA6ICRvcmlnaW5YICRvcmlnaW5ZOyAvKiBJRTkgb25seSovXG4gICAgdHJhbnNmb3JtLW9yaWdpbiAgICAgICAgIDogJG9yaWdpblggJG9yaWdpblk7XG59XG5cbi8qPT0gYXBwZWFyYW5jZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYXBwZWFyYW5jZSgpIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2UgOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZSAgICA6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZSAgICAgIDogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZSAgICAgOiBub25lO1xuICAgIGFwcGVhcmFuY2UgICAgICAgICA6IG5vbmU7XG59XG5cbi8qPT0gc2VsZWN0aW9uKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRwcmVmaXhlczogKFwiLW1vei1cIiwgXCJcIik7XG5AbWl4aW4gc2VsZWN0aW9uKCRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIDo6I3skcHJlZml4fXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qPT0gYW5pbWF0aW9uIGZpbGwgbW9kZSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGw7XG59XG5cbi8qPT0gZmlsdGVyKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBmaWx0ZXIoJGFyZ3VtZW50KXtcbiAgICBmaWx0ZXIgICAgICAgICA6ICRhcmd1bWVudDtcbiAgICAtd2Via2l0LWZpbHRlciA6ICRhcmd1bWVudDtcbiAgICAtbW96LWZpbHRlciAgICA6ICRhcmd1bWVudDtcbiAgICAtby1maWx0ZXIgICAgICA6ICRhcmd1bWVudDtcbiAgICAtbXMtZmlsdGVyICAgICA6ICRhcmd1bWVudDtcbn1cblxuLyogQ2xlYXIgTGlzdHMqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXItbGlzdCgpe1xuICAgIHBhZGRpbmcgICAgOiAwO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGxpc3Qtc3R5bGUgOiBub25lO1xufVxuXG4vKiBGb3JtYXJ0IGxpc3RzIHdpZGdldCovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBsaXN0cy1zdHlsZSgpIHtcbiAgICB1bCxvbHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXItbGlzdCgpO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoaWxkcmVue1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQb3NpdGlvbiBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW3N0cmluZ10gJHBvc2l0aW9uOiBwb3NpdGlvbiB0eXBlKi9cbi8qIEBwYXJhbSBbbGlzdF0gJGFyZ3M6IGxpc3Qgb2Ygb2Zmc2V0cyBhbmQgdmFsdWVzKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICRhcmdzKSB7XG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcbiAgICAgICAgJGk6IGluZGV4KCRhcmdzLCAkbyk7XG4gICAgICAgIEBpZiAkaVxuICAgICAgICAgICAgYW5kICRpICsgMSA8PSBsZW5ndGgoJGFyZ3MpXG4gICAgICAgICAgICBhbmQgdHlwZS1vZiggbnRoKCRhcmdzLCAkaSArIDEpICkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuXG4vKiBBYnNvbHV0ZSBwb3NpdGlvbmluZyBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW2xpc3RdICRhcmdzOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlcyovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gYWJzb2x1dGUoJGFyZ3MpIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgJGFyZ3MpO1xufVxuXG4vKiBBcnJvdyBtaXhpbiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBAcGFyYW0gW3N0cmluZ10gJGRpcmVjdGlvbjogYXJyb3cgZGlyZWN0aW9uKi9cbi8qIEBwYXJhbSBbbGlzdF0gJHBvc2l0aW9uOiBsaXN0IG9mIG9mZnNldHMgYW5kIHZhbHVlcyovXG4vKiBAcGFyYW0gW2NvbG9yXSAkY29sb3IgKGluaGVyaXQpOiBhcnJvdyBjb2xvciovXG4vKiBAcGFyYW0gW251bWJlcl0gJHNpemUgKDFlbSk6IGFycm93IHNpemUqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIHRyaWFuZ2xlKCRkaXJlY3Rpb24sICRwb3NpdGlvbiwgJGNvbG9yOiBjdXJyZW50Q29sb3IsICRzaXplOiAxZW0pIHtcbiAgICAvKiBNYWtlIHN1cmUgdGhlIGRpcmVjdGlvbiBpcyB2YWxpZCovXG4gICAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICAgICAgQHdhcm4gXCJEaXJlY3Rpb24gbXVzdCBiZSBvbmUgb2YgdG9wLCByaWdodCwgYm90dG9tIG9yIGxlZnQuXCI7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgkcG9zaXRpb24pOyAvKiBQb3NpdGlvbiovXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgwKTsgLyogU2l6ZSovXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIGJvcmRlci0je29wcG9zaXRlLXBvc2l0aW9uKCRkaXJlY3Rpb24pfTogJHNpemUgKiAxLjUgc29saWQgJGNvbG9yO1xuICAgICAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogICAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9udCBzaXplIC0gcmVtKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZ1bmN0aW9uIHBhcnNlSW50KCRuKSB7IC8qIDIgKi9cbiAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJHB4IDogKCk7IC8qIDMgKi9cbiAgJHJlbTogKCk7IC8qIDMgKi9cblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7IC8qIDQgKi9cblxuICAgIEBpZiAkdmFsdWUgPT0gMCBvciAkdmFsdWUgPT0gYXV0byB7IC8qIDUgKi9cbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTsgICAgLyogNiAqL1xuICAgICAgJHZhbDogcGFyc2VJbnQoJHZhbHVlKTsgLyogNiAqL1xuXG4gICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHsgIC8qIDcgKi9cbiAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAoJHZhbCAvIDEwICsgcmVtKSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInJlbVwiIHsgLyogNyAqL1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7ICAgICAvKiA4ICovXG4gICAgI3skcHJvcGVydHl9OiAkcHg7ICAvKiA5ICovXG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHB4OyAgLyogOSAqL1xuICAgICN7JHByb3BlcnR5fTogJHJlbTsgLyogOSAqL1xuICB9XG59XG5cblxuLyo9PSBCb3JkZXIqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1peGluIGJvcmRlciggJGNvb3JkaW5hdGVzOiAwIDAgMCAwLCAkY29sb3VyOiAkYm9yZGVyLWNvbG9yLCAkc3R5bGU6IHNvbGlkICkge1xuICAgICR0b3A6IG50aCgkY29vcmRpbmF0ZXMsIDEpO1xuICAgICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICAgJGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyk7XG4gICAgJGxlZnQ6IG50aCgkY29vcmRpbmF0ZXMsIDQpO1xuICAgIEBpZiBub3QodW5pdGxlc3MoJHRvcCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG4gICAgQGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHJpZ2h0ICRzdHlsZSAkY29sb3VyO1xuICAgIH1cbiAgICBAaWYgbm90KHVuaXRsZXNzKCRib3R0b20pKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gJHN0eWxlICRjb2xvdXI7XG4gICAgfVxuICAgIEBpZiBub3QodW5pdGxlc3MoJGxlZnQpKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkbGVmdCAkc3R5bGUgJGNvbG91cjtcbiAgICB9XG59XG5cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xufVxuXG5cblxuLyogU3RhdGUgYW5kIGhvdmVyKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiBzdGF0ZS1ob3Zlci1kZWZhdWx0KCR0aW1lLCAkYmFja2dyb3VuZCwgJGJvcmRlci1jb2xvcil7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUpO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBzdGF0ZS1ob3ZlcigkdGltZSwkaGVpZ2h0LCRjb2xvcil7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAwICRjb2xvcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRpbWUgY3ViaWMtYmV6aWVyKDAuOCwwLDAsMSkpO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICR0aW1lIGN1YmljLWJlemllcigwLjgsMCwwLDEpKTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwICgtJGhlaWdodCkgMCAwICRjb2xvcik7XG4gICAgfVxufVxuXG5AbWl4aW4gc3RhdGUtaG92ZXItMigkYmFja2dyb3VuZCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtNTA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoMTAwJSwxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwLjNzLDBzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMHMgY3ViaWMtYmV6aWVyKDAuMTksMSwwLjIyLDEpIDAuM3Msb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xOSwxLDAuMjIsMSksb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LDEsMC4yMiwxKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKj09IEZsZXhpYmxlIExheW91dCovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBmbGV4Ym94IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3gge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG59XG5cbkBtaXhpbiBpbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXgge1xuICAgIEBpbmNsdWRlIGlubGluZS1mbGV4O1xufVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcbiAgLXdlYmtpdC1vcmRlcjogJGludDtcbiAgLW1vei1vcmRlcjogJGludDtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG4gIG9yZGVyOiAkaW50O1xufVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlOyAgICBcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuICAgIC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICAtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tY29udGVudDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZDtcbiAgfSBAZWxzZSB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tY29udGVudDogJHZhbHVlO1xufVxuLyogUmV0aW5hIFNwcml0ZSBNaXhpbnMqL1xuXG5AbWl4aW4gcmV0aW5hLXNwcml0ZS1iYWNrZ3JvdW5kKCR1cmwsJHBvc2l0aW9uLCR3aWR0aCwkaGVpZ2h0KXtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgd2lkdGg6JHdpZHRoO1xuICAgIGhlaWdodDokaGVpZ2h0O1xufVxuXG4vKiogZWxlbWVudHMgbWl4aW5zICoqL1xuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtdG9wKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtYm90dG9tKCRib3JkZXItZGVlcCwgJGJvcmRlci10eXBlICwgJGJvcmRlci1jb2xvciApe1xuICAgYm9yZGVyLXRvcDogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtbGVmdCgkYm9yZGVyLWRlZXAsICRib3JkZXItdHlwZSAsICRib3JkZXItY29sb3IgKXtcbiAgIGJvcmRlci10b3A6ICRib3JkZXItZGVlcCAkYm9yZGVyLXR5cGUgJGJvcmRlci1jb2xvciA7XG4gICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gYm9yZGVyLWV4Y2x1ZGUtcmlnaHQoJGJvcmRlci1kZWVwLCAkYm9yZGVyLXR5cGUgLCAkYm9yZGVyLWNvbG9yICl7XG4gICBib3JkZXItdG9wOiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xuICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1kZWVwICRib3JkZXItdHlwZSAkYm9yZGVyLWNvbG9yIDtcbiAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWRlZXAgJGJvcmRlci10eXBlICRib3JkZXItY29sb3IgO1xufVxuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzICgkcmFkaXVzKSB7XG4gICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gY2xlYXJib3hzdHlsZSgpe1xuICAgYmFja2dyb3VuZDogbm9uZTtcbiAgIGJvcmRlcjpub25lO1xufVxuXG5AbWl4aW4gY2xlYXJmbG9hdCgpe1xuICAgZmxvYXQ6IG5vbmU7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGUpe1xuICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCRiYWNrZmFjZS12aXNpYmlsaXR5KXtcbiAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAgLyogVzNDICovXG4gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBTYWZhcmkgJiBDaHJvbWUgKi9cbiAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJGJhY2tmYWNlLXZpc2liaWxpdHk7IC8qIEZpcmVmb3ggKi9cbiAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiAkYmFja2ZhY2UtdmlzaWJpbGl0eTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICRiYWNrZmFjZS12aXNpYmlsaXR5OyAvKiBPcGVyYSAqL1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRoZW1lKCRhbmltYXRpb24tZHVyYXRpb24sICRhbmltYXRpb24tZmlsbC1tb2RlLCAkYW5pbWF0aW9uLW5hbWUpe1xuICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG4gICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYXRpb24tZHVyYXRpb247XG5cbiAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGFuaW1hdGlvbi1maWxsLW1vZGU7XG4gICBhbmltYXRpb24tZmlsbC1tb2RlOiAkYW5pbWF0aW9uLWZpbGwtbW9kZTtcblxuICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSl7XG4gICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAtbXMtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgIC1vLXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG4vKipcbiogVHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gcHJvcGVydHlAbWl4aW5cbiovXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcHBlYXJhbmNlKXtcbiAgIGFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbW96LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtbXMtYXBwZWFyYW5jZTogJGFyZ3VtZW50cztcbiAgIC1vLWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcmd1bWVudHM7XG59XG5cblxuLypiYWNrZ3JvdW5kIFJHQkFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtaXhpbiByZ2JhKCRjb2xvdXIsICRhbHBoYSlcbntcbiAgICRhbHBoYUNvbG91cjogaHNsYShodWUoJGNvbG91ciksIHNhdHVyYXRpb24oJGNvbG91ciksIGxpZ2h0bmVzcygkY29sb3VyKSwgJGFscGhhKTtcbiAgICRpZUFscGhhQ29sb3VyOiBhcmdiKCRhbHBoYUNvbG91cik7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhQ29sb3VyO1xuICAgem9vbTogMTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XFw5O1xuXG5cbn1cblxuXG5AbWl4aW4gYm9yZGVyLXJnYmEoJGNvbG91ciwgJGFscGhhKVxue1xuICAgJGFscGhhQ29sb3VyOiBoc2xhKGh1ZSgkY29sb3VyKSwgc2F0dXJhdGlvbigkY29sb3VyKSwgbGlnaHRuZXNzKCRjb2xvdXIpLCAkYWxwaGEpO1xuICAgJGllQWxwaGFDb2xvdXI6IGFyZ2IoJGFscGhhQ29sb3VyKTtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG91cjtcbiAgIGJvcmRlci1jb2xvcjogJGFscGhhQ29sb3VyO1xuICAgem9vbTogMTtcbiAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRcXDk7XG5cbn1cblxuLypjb3B5cmlnaHQqL1xuXG4vKnN1YiBoZWFkaW5nIChoMixoMykgZGVmaW5lKi9cbkBtaXhpbiBzdWItaGVhZGluZyB7XG4gIEBpbmNsdWRlIHJ0bC1mbG9hdC1sZWZ0KCk7XG4gIGNvbG9yOiAkYmxvY2staGVhZGluZy1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udDogNjAwIDE0cHgvMjBweCAkZm9udC1jdXN0b207XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1iZy1kZWZhdWx0O1xufVxuQG1peGluIHN1Yi1oZWFkaW5nLWJlZm9yZSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpbmNsdWRlIHJ0bC1yaWdodCg0NSUpO1xuICB0b3A6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1iZy1kZWZhdWx0O1xufVxuXG4vKmJhY2tncm91bmQqL1xuQG1peGluIGJhY2tncm91bmQtaG92ZXIge1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDUwLCA0MCwgMC4zKTtcbn1cblxuXG5cbi8qIFBhbmVscyovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBib3gtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLmJveC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgIC5ib3gtY29udGVudCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLmJveC1jb250ZW50e1xuICAgICAgYm9yZGVyLWNvbG9yOiRib3JkZXI7XG4gIH1cbiAgJiA+IC5ib3gtZm9vdGVyIHtcbiAgICArIC5ib3gtY29sbGFwc2UgLmJveC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYnV0dG9uLTNkKCRzdWZmaXhjbGFzcywgJGhlaWdodDNkICwkY29sb3IzZCl7XG4gIGJvcmRlcjogMDtcbiAgQGlmICgkc3VmZml4Y2xhc3MgPT0gXCJlbXB0eVwiKSB7XG4gICAgICBib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1vLWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gIH1cbiAgQGVsc2Uge1xuICAmLmJ0bi0jeyRzdWZmaXhjbGFzc317XG4gICAgIGJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAkaGVpZ2h0M2QgJGNvbG9yM2QgaW5zZXQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgJGhlaWdodDNkICRjb2xvcjNkIGluc2V0O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICAgIC1tcy1ib3gtc2hhZG93OiAwICRoZWlnaHQzZCAkY29sb3IzZCBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1pbnZlcnNlKCAkc3VmZml4Y2xhc3MsICAkY29sb3IgLCRiYWNrZ3JvdW5kICl7XG5cbiAgJi5idG4tI3skc3VmZml4Y2xhc3N9e1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICB9XG59XG5cbi8qLyBidXR0b24gdmFyaWFudCBvdXRsaW5lKi9cbkBtaXhpbiBidXR0b24tdmFyaWFudC1vdXRsaW5lKCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcmhvdmVyLCAkYmdob3ZlciwgJGJvcmRlcmhvdmVyICkge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcmhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2hvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJob3ZlciA7XG4gIH1cbiAgLm9wZW4gJiB7ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcmhvdmVyIDtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cbi8qIGljb24gdmFyaWFudCBpbnZlcnNlKi9cblxuQG1peGluIGljb25zLWludmVyc2UoICRzdWZmaXhjbGFzcywgICRjb2xvciAsJGJhY2tncm91bmQgKXtcblxuICAmLmljb25zLSN7JHN1ZmZpeGNsYXNzfXtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgfVxufVxuLyogaWNvbiB2YXJpYW50IG91dGxpbmUqL1xuXG5AbWl4aW4gaWNvbnMtb3V0bGluZSggJHN1ZmZpeGNsYXNzLCAkY29sb3IsICRob3ZlcmNvbG9yICl7XG4gICYuaWNvbnMtI3skc3VmZml4Y2xhc3N9e1xuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6JGNvbG9yO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjokaG92ZXJjb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG4vKiBCbG9jayovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBibG9jay12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcblxuICBib3JkZXI6IHNvbGlkIDFweCAkYm9yZGVyO1xuXG4gICYgLiN7JGJsb2NrLWhlYWRpbmctc2VsZWN0b3J9IHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvciA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1jb250ZW50LXNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuICAmID4gLiN7JGJsb2NrLXByZWZpeH0tZm9vdGVyIHtcbiAgICArIC4jeyRibG9jay1wcmVmaXh9LWNvbGxhcHNlIC4jeyRibG9jay1wcmVmaXh9LWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyoqKiovXG4vKioqKi9cbkBtaXhpbiBjb250YWluZXItbGF5b3V0LXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGxpbmtjb2xvciApe1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYXtcbiAgICAgIGNvbG9yOiRsaW5rY29sb3I7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZGFya2VuKCAkbGlua2NvbG9yLCAyMCUgKTtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB3aWRnZXQtc3BlY2ljYWwtc3R5bGUoKXtcbiAgcGFkZGluZy10b3A6NDBweDtcbiAgcGFkZGluZy1ib3R0b206NjBweDtcbiAgLndpZGdldC1oZWFkaW5ne1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6c29saWQgNHB4ICR0aGVtZS1jb2xvci1zZWNvbmQgO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIHJpZ2h0OiA0OS41JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgIH1cbiAgIH1cbn1cbkBtaXhpbiB0cmFuc2Zvcm0tcm90YXRlKCR2YWx1ZSl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgkdmFsdWUpO1xuICB0cmFuc2Zvcm06cm90YXRlKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBpbmxpbmUtYmxvY2soKSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAqZGlzcGxheTogaW5saW5lO1xuICAgem9vbTogMTsgICBcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIGdyYXlzY2FsZS1ncmF5IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7IC8qIEZvciBXZWJraXQgYnJvd3NlcnMgKi9cbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5OyAvKiBGb3IgSUUgNiAtIDkgKi8gICAgICAgICAgICBcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQgKi8gICAgICAgIFxuICAvLy50cmFuc2l0aW9uIChhbGwgMC4ycyBlYXNlLWluLW91dCAwLjRzKTsgLyogRmFkZSB0byBjb2xvciBmb3IgQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cbkBtaXhpbiBncmF5c2NhbGUtY29sb3Ige1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzEgMCAwIDAgMCwgMCAxIDAgMCAwLCAwIDAgMSAwIDAsIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgICAgICAgICAgICBcbn0iLCIkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMTExICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICFkZWZhdWx0OyAgIC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzAwODhjYyAhZGVmYXVsdDsgLy8gIzAwODhjY1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVlYTUxYSAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICMwMDg4Y2MgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjMDA2OWE3ICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgIzAwNjlhNyAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi4gKi9cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDQwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJGb250QXdlc29tZVwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAyMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAzMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAwICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgMCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRicmFuZC13YXJuaW5nLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAzMHB4ICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgMTBweCAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTYwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE3MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTRweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuLy89PSBQaWxsc1xuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2VyXG4vL1xuLy8jI1xuXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRwYWdlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnZXItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gSnVtYm90cm9uXG4vL1xuLy8jI1xuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctY29sb3I6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICAyMHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8qXHJcbiAqIEdsb2JhbCB2YXJpYWJsZXNcclxuICovXHJcbiRpbWFnZS10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlLycgIWRlZmF1bHQ7XHJcbiRpbWFnZS10aGVtZS1za2luICAgICAgICAgICAgICAgIDogJy4uL2ltYWdlLycgIWRlZmF1bHQ7XHJcbiR0aGVtZS1mb250LXBhdGggICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbiRmb250cy10aGVtZS1wYXRoICAgICAgICAgICAgICAgIDogJy4uL2ZvbnRzLycgIWRlZmF1bHQ7XHJcbi8vIHN0YW5kYXJkIGNvbG9yc1xyXG4kd2hpdGVcdFx0ICAgIDogI0ZGRiAhZGVmYXVsdDtcclxuJGJsYWNrXHRcdFx0OiAjMDAwICFkZWZhdWx0O1xyXG4kbm9jb2xvclx0XHQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kaWNvbi1mb250LW5hbWUgOiAgXCJGb250QXdlc29tZVwiICFkZWZhdWx0O1xyXG5cclxuLyogRm9udHMgKi9cclxuJGZvbnQtaWNvbjogJGljb24tZm9udC1uYW1lICFkZWZhdWx0O1xyXG5cclxuLy8gY29sb3IgZm9yIGRlZmF1bHQgdGhlbWVcclxuJHByaW1hcnkgIDogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzICA6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0OyBcclxuJHdhcm5pbmcgIDogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbiRpbmZvICAgICA6ICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kZGFuZ2VyICAgOiAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuJGJvZHktY29sb3IgOiAkdGV4dC1jb2xvciAhZGVmYXVsdDsgXHJcblxyXG4kdGhlbWUtY29sb3IgICAgOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDsgLyogbWFpbiBjb2xvciB3aGljaCB3aWxsIGJlIHVzZWQgZm9yIGFsbCBtYWluIGJsb2NrIHN0eWxlcy4uLiAqL1xyXG4kYm9yZGVyLWNvbG9yXHQ6ICNmMmYyZjIgIWRlZmF1bHQ7XHJcblxyXG4kdGhlbWUtY29sb3ItZGVmYXVsdCAgICAgICAgICAgICA6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3Itc2Vjb25kICBcdFx0XHQgOiAjMTExMTExICFkZWZhdWx0O1xyXG4kdGhlbWUtY29sb3ItdGhpcmQgIFx0XHRcdCA6ICM2NjY2NjYgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvci1mb3VyICBcdFx0XHQgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZW1lIE1hcmdpbiwgUGFkZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiR0aGVtZS1tYXJnaW4gICAgOiAyMHB4ICFkZWZhdWx0O1xyXG4kdGhlbWUtcGFkZGluZyAgIDogMjBweCAhZGVmYXVsdDtcclxuLy8gZm9udHNcclxuJGZvbnQtZmFtaWx5LWRlZmF1bHQ6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktdGhpcmQgIDogJ1BUIFNlcmlmJywgY3Vyc2l2ZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlY29uZCA6ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJHRoZW1lLXBhZGRpbmcgICAgICA6IDIwcHggIWRlZmF1bHQ7XHJcbi8qKlxyXG4gKiBJbXBvcnQgY29tcG9uZW50IHZhcmlhYmxlc1xyXG4gKi9cclxuQGltcG9ydCBcInZhcnMvZWxlbWVudHNcIjtcclxuQGltcG9ydCBcInZhcnMvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwidmFycy9sYXlvdXRcIjtcclxuQGltcG9ydCBcInZhcnMvbW9kdWxlc1wiO1xyXG4iLCIkYm8tcGFyYWxsYXgtYmVmb3JlLWJhY2tncm91bmQgOiB1cmwoXCJodHRwOi8vdmVudXNkZW1vLmNvbS93cG9wYWwvbWl4L21vYmlsZS93cC1jb250ZW50L3VwbG9hZHMvMjAxNC8xMS9iZy1mb290ZXItY2QuanBnXCIpIWRlZmF1bHQ7XG5cbiRlbGVtZW50LWNvbG9yLXByaW1hcnkgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4gLyogLS0tIFNDU1MgRm9yIEFjY29yZGlvbiAtLS0gKi9cbiRiby1hY2NvcmRpb24tYmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0OyBcbiRiby1hY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4kYm8tYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcblxuIC8qIC0tLSBTQ1NTIEZvciBCcmVhZGNydW1iIC0tLSAqL1xuXG4gLyogLS0tIFNDU1MgRm9yIEJ1dHRvbnMgLS0tICovXG5cbiAvKiAtLS0gU0NTUyBGb3IgQ2FsbC10by1hY3Rpb24gLS0tICovJHdoaXRlIDogI0ZGRkZGRiAhZGVmYXVsdDtcblxuIC8qIC0tLSBTQ1NTIEZvciBDb250ZW50LXNsaWRlciAtLS0gKi8vKiAgKi9cblxuJGJvLWNhcm91c2VsLW1kLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1tZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0cHggIWRlZmF1bHQ7XG5cbiRiby1jYXJvdXNlbC1zbS13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM0cHggIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtc20taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNHB4ICFkZWZhdWx0O1xuXG4kYm8tY2Fyb3VzZWwteHMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLXhzLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiBcbi8qIGNhcm91c2VsLWNvbnRyb2xzLXYxICovXG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYxLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgZGFya2VuKCRiby1jYXJvdXNlbC1jb250cm9scy12MS1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12MS1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAhZGVmYXVsdDtcblxuLyogY2Fyb3VzZWwtY29udHJvbHMtdjIgKi9cbiRiby1jYXJvdXNlbC1jb250cm9scy12Mi1jb2xvcjogICAgICAgICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjItaG92ZXItY29sb3I6ICAgICAgICAgICAgICBkYXJrZW4oJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYyLWNvbG9yLCAyNSUpICFkZWZhdWx0O1xuXG4vKiBjYXJvdXNlbC1jb250cm9scy12MyAqL1xuJGJvLWNhcm91c2VsLWNvbnRyb2xzLXYzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZWxlbWVudC1jb2xvci1wcmltYXJ5ICAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1jb250cm9scy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tY2Fyb3VzZWwtY29udHJvbHMtdjMtYmcsIDE1JSkgIWRlZmF1bHQ7XG5cblxuXG4vKiBOYXZpZ2F0aW9uIFN0eWxlcyAqL1xuXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXYxICovXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12MS1iZzogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjEtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12MiAqL1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjItYmc6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cbi8qIGNhcm91c2VsLWluZGljYXRvcnMtdjMgKi9cbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXYzLWJnOiAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12My1ob3Zlci1iZzogICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXY0ICovXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NC1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjQtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuXG4vKiBjYXJvdXNlbC1pbmRpY2F0b3JzLXY1ICovXG4kYm8tY2Fyb3VzZWwtaW5kaWNhdG9ycy12NS1iZzogICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICFkZWZhdWx0O1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjUtaG92ZXItYmc6ICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcblxuLyogY2Fyb3VzZWwtaW5kaWNhdG9ycy12NiAqL1xuJGJvLWNhcm91c2VsLWluZGljYXRvcnMtdjYtYmc6ICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRiby1jYXJvdXNlbC1pbmRpY2F0b3JzLXY2LWhvdmVyLWJnOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cbiAvKiAtLS0gU0NTUyBGb3IgQ291bnRlcnMgLS0tICovJGJvLWNvdW50ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG4kYm8tY291bnRlci1mb250LXdlaWdodDogICAgICAgICAgICAgODAwO1xuJGJvLWNvdW50ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgIDM2cHg7XG5cbiRiby1jb3VudGVyLWljb24tZm9udC1zaXplOiAgICAgICAgICA0NnB4O1xuJGJvLWNvdW50ZXItaGVhZGluZy1mb250LXdlaWdodDogICAgIDcwMDtcblxuIC8qIC0tLSBTQ1NTIEZvciBIZWFkaW5nIC0tLSAqLyRiby1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG5cbiAvKiAtLS0gU0NTUyBGb3IgSWNvbi1ib3ggLS0tICovXG5cbiAvKiAtLS0gU0NTUyBGb3IgSW50ZXJhY3RpdmUtYmFubmVyIC0tLSAqL1xuXG4gLyogLS0tIFNDU1MgRm9yIExhdGVzdC1wb3N0cyAtLS0gKi8vKiBsYXRlc3QgcG9zdHMgKi9cbiRiby1sYXRlc3QtcG9zdHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICM2OTY5Njk7XG4kYm8tbGF0ZXN0LXBvc3RzLWEtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuJGJvLWxhdGVzdC1wb3N0cy1hLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmVkO1xuJGJvLWxhdGVzdC1wb3N0cy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTRweDtcbiRiby1sYXRlc3QtcG9zdHMtdGl0bGUtZm9udC1zaXplOiAgICAgICAgIDE4cHg7XG5cbiRiby1sYXRlc3QtcG9zdHMtcHJvZmlsZS1mb250LXNpemU6ICAgICAgIDEzcHg7XG4kYm8tbGF0ZXN0LXBvc3RzLXByb2ZpbGUtY29sb3I6ICAgICAgICAgICAjNjk2OTY5O1xuXG4gLyogLS0tIFNDU1MgRm9yIExpc3QgLS0tICovLyogdmFyaWFibGVzIGZvciBsaXN0ICovXG4kYm8tbGlzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAjNjY2ICFkZWZhdWx0OyBcbiRiby1saXN0LWEtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRiby1saXN0LWNvbG9yICFkZWZhdWx0OyBcbiRiby1saXN0LWEtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQgICFkZWZhdWx0O1xuXG4vKiB2YXJpYWJsZXMgZm9yIGxpc3QgbGlnaHQgKi9cblxuJGJvLWxpc3QtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI0ZGRkZGRiAhZGVmYXVsdDsgXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkYm8tbGlzdC1saWdodC1jb2xvciAhZGVmYXVsdDsgXG4kYm8tbGlzdC1saWdodC1hLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kICAhZGVmYXVsdDtcblxuXG4gLyogLS0tIFNDU1MgRm9yIE1lc3NhZ2UgLS0tICovXG5cbiAvKiAtLS0gU0NTUyBGb3IgTmV3c2xldHRlciAtLS0gKi8kbmV3c2xldHRlci12Mi1iZyAgICAgICAgICAgIDogbGlnaHRlbigkdGhlbWUtY29sb3Itc2Vjb25kLCA1MCUpICFkZWZhdWx0O1xuJG5ld3NsZXR0ZXItdjMtYmcgICAgICAgICAgICA6ICR0aGVtZS1jb2xvci1zZWNvbmQgIWRlZmF1bHQ7XG5cblxuIC8qIC0tLSBTQ1NTIEZvciBQaWVjaGFydCAtLS0gKi9cblxuIC8qIC0tLSBTQ1NTIEZvciBQcmljaW5nIC0tLSAqL1xuXG4gLyogLS0tIFNDU1MgRm9yIFByb2Nlc3Mtc3RlcHMgLS0tICovLyogcHJvY2Vzcy1zdGVwcyAqL1xuJGJvLXByb2Nlc3Mtc3RlcHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kYm8tcHJvY2Vzcy1zdGVwcy1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDtcblxuJGJvLXByb2Nlc3Mtc3RlcHMtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQ7XG4kYm8tcHJvY2Vzcy1zdGVwcy1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZDtcblxuIC8qIC0tLSBTQ1NTIEZvciBTZXJ2aWNlIC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgdGFiIHN0eWxlMSB1c2luZyBhcyBiYXNlIG9mIHRhYiAqL1xuXG5cbiAvKiAtLS0gU0NTUyBGb3IgU3R5bGUtaWNvbiAtLS0gKi8vKiBWYXJpYWJsZXMgaWNvbnMgZGVmYXVsdCAqL1xuJGJvLXN0eWxlLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRiby1zdHlsZS1pY29uLWJnLCA1JSkhZGVmYXVsdDtcblxuLyogVmFyaWFibGVzIGljb25zIGJvZGVyZWQgKi9cbiRiby1zdHlsZS1pY29uLWJvZGVyZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWJvZGVyZWQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgIGRhcmtlbigkYm8tc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yLCAxMCUpIWRlZmF1bHQ7XG5cbi8qIFZhcmlhYmxlcyBpY29ucyBkYXJrZXIgKi9cbiRiby1zdHlsZS1pY29uLWRhcmtlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1kYXJrZXItaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1xuJGJvLXN0eWxlLWljb24tZGFya2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWRhcmtlci1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRiby1zdHlsZS1pY29uLWRhcmtlci1iZywgMzUlKSFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgbGlnaHQgKi9cbiRiby1zdHlsZS1pY29uLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICNmZmYhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQ4LDI0OCwyNDgsMC4xMykhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLWxpZ2h0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvciFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgcGxhaW4gKi9cbiRiby1zdHlsZS1pY29uLXBsYWluLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvci1zZWNvbmQhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLXBsYWluLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICMwMDAhZGVmYXVsdDtcbiRiby1zdHlsZS1pY29uLXBsYWluLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XG4kYm8tc3R5bGUtaWNvbi1wbGFpbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgZm9yIGxpZ2h0IHN0eWxlICovXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3Itc2Vjb25kIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCFkZWZhdWx0O1xuJGJvLWxpZ2h0LXN0eWxlLWljb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCNmZmYsIDUlKSFkZWZhdWx0O1xuXG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWNvbG9yOiAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oI2ZmZiwgNSUpIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWJnOiAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kYm8tbGlnaHQtc3R5bGUtaWNvbi1ib2RlcmVkLWhvdmVyLWJnOiAgICAgICAgICAgICBkYXJrZW4oI2ZmZiwgNSUpIWRlZmF1bHQ7XG5cbi8qIFZhcmlhYmxlcyBpY29ucyBvdXRsaW5lICovXG5cbiRpY29ucy1vdXRsaW5lLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkMWQ2NDYhZGVmYXVsdDtcbiRpY29ucy1vdXRsaW5lLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IWRlZmF1bHQ7XG4kaWNvbnMtb3V0bGluZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaWNvbnMtb3V0bGluZS1jb2xvciFkZWZhdWx0O1xuJGljb25zLW91dGxpbmUtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiFkZWZhdWx0O1x0XHRcbiRpY29ucy1vdXRsaW5lLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1vdXRsaW5lLWNvbG9yIWRlZmF1bHQ7XG4kaWNvbnMtb3V0bGluZS1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb25zLW91dGxpbmUtaG92ZXItYmcsIDUlKSFkZWZhdWx0O1xuXG4vKiBWYXJpYWJsZXMgaWNvbnMgaW52ZXJzZSAqL1xuXG4kaWNvbnMtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIWRlZmF1bHQ7XG4kaWNvbnMtaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDFkNjQ2IWRlZmF1bHQ7XG4kaWNvbnMtaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGljb25zLWludmVyc2UtYmcsIDUlKSFkZWZhdWx0O1xuJGljb25zLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgI2QxZDY0NiFkZWZhdWx0O1x0XG4kaWNvbnMtaW52ZXJzZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQhZGVmYXVsdDtcbiRpY29ucy1pbnZlcnNlLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICRpY29ucy1pbnZlcnNlLWJnIWRlZmF1bHQ7XG5cblxuIC8qIC0tLSBTQ1NTIEZvciBUYWJsZSAtLS0gKi9cblxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqL1xuIC8qIC0tLSBTQ1NTIEZvciBUYWJsZSAtLS0gKi9cblxuIC8qIC0tLSBTQ1NTIEZvciBUYWJzIC0tLSAqLy8qIHZhcmlhYmxlcyBmb3IgdGFiIHN0eWxlMSB1c2luZyBhcyBiYXNlIG9mIHRhYiAqL1xuJGJvLXRhYnMtYS1jb2xvcjojYzVjNWM1ICFkZWZhdWx0OyBcbiRiby10YWJzLWEtY29sb3ItaG92ZXI6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJvLXRhYnMtYS1jb2xvci1hY3RpdmU6JHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGJvLXRhYnMtYS1wYWRkaW5nOiAxMHB4IDIwcHggIWRlZmF1bHQ7XG5cbiRiby10YWJzLXBhZGRpbmc6IDMwcHggMCAhZGVmYXVsdDsgXG4kYm8tdGFicy1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGJvLXRhYnMtYmFja2dyb3VuZC1ob3ZlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRiby10YWJzLWNvbnRlbnQtYmFja2dyb3VuZDojZjZmNmY2ICFkZWZhdWx0O1xuXG4kYm8tdGFicy1ib3JkZXItY29sb3IgOiAjZWVlICFkZWZhdWx0O1xuJGJvLXRhYnMtY29udGVudC1ib3JkZXI6ICAxcHggc29saWQgJGJvLXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGJvLXRhYnMtY29udGVudC1wYWRkaW5nOiAxNXB4IDIwcHghZGVmYXVsdDtcblxuLyogdGFiIHN0eWxlIHZlcnNpb24gNCAqL1xuJGJvLXRhYnMtdjQtYS1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJGJvLXRhYnMtdjQtYS1mb250LXNpemU6IDE0cHg7XG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA1ICovXG4kYm8tdGFicy12NS1hLXBhZGRpbmc6IDE1cHggMzBweCAhZGVmYXVsdDtcbiRiby10YWJzLXY1LWEtZm9udC1zaXplOiAxOHB4O1xuJGJvLXRhYnMtcHJpbWFyeS1iYWNrZ3JvdW5kLWhvdmVyOiMwMDAwMDAhZGVmYXVsdDtcbiRiby10YWJzLXByaW1hcnktYmFja2dyb3VuZDojRkZGRkZGICFkZWZhdWx0O1xuXG4vKiB0YWIgc3R5bGUgdmVyc2lvbiA2ICovXG4kYm8tdGFicy12Ni1oZWFkaW5nLWJhY2tncm91bmQ6ICNGRkZGRkYgIWRlZmF1bHQ7IFxuXG4kYm8tdGFicy12Ni1hLWNvbG9yIDogIzAwMDAwMCAhZGVmYXVsdDtcbiRiby10YWJzLXY2LWEtY29sb3ItYWN0aXZlOnJlZCAhZGVmYXVsdDtcbiRiby10YWJzLXY2LWhlYWRpbmctcGFkZGluZzogMjVweDtcbiRiby10YWJzLXY2LWhlYWRpbmctYm9yZGVyLXRvcC1jb2xvcjojMDAwMDAwICFkZWZhdWx0OyBcblxuJGJvLXRhYnMtdjYtaGVhZGluZy1ib3JkZXItY29sb3I6I2VlZSAhZGVmYXVsdDsgIFxuJGJvLXRhYnMtdjYtY29udGVudC1ib3JkZXItY29sb3I6MXB4IHNvbGlkICRiby10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuIC8qIC0tLSBTQ1NTIEZvciBUZXN0aW1vbmlhbHMgLS0tICovLyogdGVzdGltb25pYWxzIGRlZmF1bHQgKi9cbiRiby10ZXN0aW1vbmlhbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcbiRiby10ZXN0aW1vbmlhbHMtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcbiRiby10ZXN0aW1vbmlhbHMtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIzY5Njk2OTtcdFx0XHRcdFx0XHRcdFxuXG5cbi8qIHRlc3RpbW9uaWFscy12MSAqL1xuJGJvLXRlc3RpbW9uaWFscy12MS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xuJGJvLXRlc3RpbW9uaWFscy12MS1hLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNjk2OTY5O1xuJGJvLXRlc3RpbW9uaWFscy12MS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAjZjNmM2YzO1xuJGJvLXRlc3RpbW9uaWFscy12MS1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNTU1O1xuXG4vKiB0ZXN0aW1vbmlhbHMgbGlnaHQgKi9cbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtYS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbiRiby10ZXN0aW1vbmlhbHMtbGlnaHQtaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG5cbiAvKiAtLS0gU0NTUyBGb3IgVHlwb2dyYXBoeSAtLS0gKi9cbiRiby1ibG9ja3F1b3RlLWljb24tYmFja2dyb3VuZCAgOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRiby1ibG9ja3F1b3RlLWljb24tY29sb3IgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGJvLWJsb2NrcXVvdGUtaWNvbi1mb250LXNpemUgICA6IDE3cHggIWRlZmF1bHQ7XG4kYm8tYmxvY2txdW90ZS1pY29uLWxpbmUtaGVpZ2h0IDogMjJweCAhZGVmYXVsdDtcblxuJGJvLWJsb2NrcXVvdGUtY29sb3IgICAgICAgICAgICA6ICMwMDAwMDAgIWRlZmF1bHQ7XG4iLCIvLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBjYXJ0XG4kYnV0dG9uLWFkZHRvY2FydC1iZzogICAgICAgICAgICAgICAkbm9jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWNvbG9yOiAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWZvbnQtc2l6ZTogICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1wYWRkaW5nOiAgICAgICAgICAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1mb250LWZhbWlseTogICAgICAkZm9udC1mYW1pbHktc2Vjb25kICFkZWZhdWx0O1xuJGJ1dHRvbi1hZGR0b2NhcnQtYmctaG92ZXI6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC1jb2xvci1ob3ZlcjogICAgICAkYnV0dG9uLWFkZHRvY2FydC1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYWRkdG9jYXJ0LWJvcmRlcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7IFxuJGJ1dHRvbi1hZGR0b2NhcnQtZm9udC13ZWlnaHQ6ICAgICAgNTAwIWRlZmF1bHQ7XG4kYnV0dG9uLWFkZHRvY2FydC10ZXh0LXRyYW5zZm9ybTogICB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cblxuJGJ1dHRvbi13aXNobGlzaC1iZyA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuLy8gYWN0aW9uXG4kYnV0dG9uLWFjdGlvbi1iZzogICAgICAgICAgICAgICAgICAjM2QzZDNkICFkZWZhdWx0O1xuJGJ1dHRvbi1hY3Rpb24tY29sb3I6ICAgICAgICAgICAgICAgI2JiYmJiYiAhZGVmYXVsdDtcbiRidXR0b24tYWN0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICRidXR0b24tYWN0aW9uLWJnICFkZWZhdWx0O1xuXG4kYnV0dG9uLWFjdGlvbi1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGlvbi1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFjdGlvbi1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICAkYnV0dG9uLWFjdGlvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuXG4vLyBMYWJlbCBOZXcgJiBTYWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYWJlbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgIDQ2cHggc29saWQgZGFya2VuKCR0aGVtZS1jb2xvci1zZWNvbmQsIDEwJSkgIWRlZmF1bHQ7XG4kbGFiZWwtY29sb3I6IFx0XHRcdFx0XHRcdCR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRsYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBpdGFsaWMgIWRlZmF1bHQ7XG4kbGFiZWwtbmV3LWJnOiAgICAgICAgICAgICAgICAgICAgICByZWQgIWRlZmF1bHQ7XG4kbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgICAgICAgICAgICBsb3dlcmNhc2UgIWRlZmF1bHQ7XG4kbGFiZWwtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbGFiZWwtc2FsZS1iZzpcdFx0XHRcdFx0XHQkd2FybmluZyAhZGVmYXVsdDtcblxuLy8gcHJvZHVjdCBsYWJlbFxuJHByb2R1Y3QtbGFiZWwtYm9yZGVyLWNvbG9yXHRcdFx0OiBub25lIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1jb2xvciBcdFx0XHRcdDogI2ZmZiAgIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1mb250LXNpemUgIFx0XHRcdDogMTNweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLWZvbnQtZmFtaWx5XHRcdFx0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHByb2R1Y3QtbGFiZWwtZm9udC13ZWlnaHRcdFx0XHQ6IDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLW5ldy1iZ1x0XHRcdFx0OiAkd2FybmluZyAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLXNwZWNpYWwtYmdcdFx0XHQ6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWxhYmVsLXBhZGRpbmdcdFx0XHRcdDogMHB4IDEycHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1sYWJlbC1saW5lLWhlaWdodCAgICAgICAgICA6IDI1cHg7XG5cblxuLy8gcHJvZGR1Y3QgYXZhaWxhYmlsaXR5XG4kcHJvZHVjdC13YXJuaW5nLWRpc3BsYXlcdFx0IDogMCAhZGVmYXVsdDtcbiRwcm9kdWN0LXdhcm5pbmctYXZhcmlhYmxlLW5vdy1iZzogcmVkICFkZWZhdWx0O1xuJHByb2R1Y3Qtd2FybmluZy1hdmFyaWFibGUtbm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXdhcm5pbmctb3V0b2ZzdG9jay1iZyA6IGJsdWUgIWRlZmF1bHQ7XG4kcHJvZHVjdC13YXJuaW5nLW91dG9mc3RvY2stY29sb3IgOiAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8tLS0tLS0tLS0tIFByb2R1Y3QgRWxlbWVudHNcbiRwcm9kdWN0LWJsb2NrLXBhZGRpbmc6IFx0XHRcdDI1cHggMjVweCAxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtYmxvY2stbWFyZ2luOiAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWNvbG9yOiAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItdGhpcmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtZm9udC1zaXplOiAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWZvbnQtd2VpZ2h0Olx0XHRcdDQwMCAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtcGFkZGluZzogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcHJpY2UtY29sb3I6XHRcdFx0XHQkdGhlbWUtY29sb3Itc2Vjb25kICAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLWZvbnQtZmFtaWx5Olx0XHRcdCRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtZm9udC1zaXplOlx0XHRcdDE1cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1mb250LXdlaWdodDogICAgICAgICA0MDAgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LXByaWNlLW5ldy1jb2xvcjogICAgICAgICAgICRwcm9kdWN0LXByaWNlLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbmV3LWZvbnQtZmFtaWx5OiAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1uZXctZm9udC1zaXplOiAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtcHJpY2UtbmV3LWZvbnQtd2VpZ2h0OiAgICAgNzAwICFkZWZhdWx0O1xuXG5cbiRwcm9kdWN0LXByaWNlLW9sZC1jb2xvcjpcdFx0XHQkdGhlbWUtY29sb3ItdGhpcmQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1wcmljZS1vbGQtZm9udC1zaXplOiAgICAgICAxNXB4ICAhZGVmYXVsdDtcbiRwcm9kdWN0LXByaWNlLW9sZC1mb250LXdlaWdodDogICAgIDQwMCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbmV3LWJveC1iZzogICAgICAgICAgICAgICAgJHdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uZXctYm94LXRleHQtY29sb3I6ICAgICAgICAjYjI4NTAwICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2FsZS1ib3gtYmc6ICAgICAgICAgICAgICAgcmVkICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2FsZS1ib3gtdGV4dC1jb2xvcjogICAgICAgI2FlNGU0MiAhZGVmYXVsdDtcblxuLy8gUHJvZHVjdCBhbGVydCBzdG9ja1xuXG4kcHJvZHVjdC1zdG9jay1mb250LXNpemUgOiAxMXB4O1xuJHByb2R1Y3QtaW5zdG9jay1jb2xvciAgIDogXHQkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbnN0b2NrLWJnICBcdCA6IFx0JGluZm8gIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LW91dG9mc3RvY2stY29sb3IgICA6ICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2R1Y3Qtb3V0b2ZzdG9jay1iZyAgICAgIDogXHQkd2FybmluZyAhZGVmYXVsdDtcblxuXG4vLyBQcm9kdWN0IEJsb2NrXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwcm9kdWN0LWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2R1Y3QtYm9yZGVyLWNvbG9yIDogXHRcdFx0JGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWJvcmRlci1jb2xvci1ob3ZlciA6IFx0XHQkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1jb250ZW50LWJnOiBcdFx0XHRcdCRwcm9kdWN0LWJnLWNvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtY29udGVudC1wYWRkaW5nOlx0XHRcdDE4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1jb250YWluZXItYm9yZGVyOlx0XHRcdDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG5cbiRwcm9kdWN0LWZpbHRlci1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXItYWN0aXZlOiAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAtIDIgIWRlZmF1bHQ7XG4kcHJvZHVjdC1maWx0ZXItY29sb3I6ICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9kdWN0LWZpbHRlci1wYWRkaW5nOiBcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJHByb2R1Y3QtZmlsdGVyLWJvcmRlci1jb2xvciA6XHRcdCRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LWNvbnRhaW5lci1iZzogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWRlYWxzLWxpbmstY29sb3I6ICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRwcm9kdWN0LWRlYWxzLWxpbmstaG92ZXItY29sb3I6ICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWltYWdlLWJvcmRlcjogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWltYWdlLXJhZGl1czogICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcblxuJHByb2R1Y3QtcmF0aW5nLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcblxuXG4vLyBQcm9kdWN0IEluZm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHByb2R1Y3QtaW5mby1wYWRkaW5nOiAgICAgICAgICAgICAgMTlweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tbWFyZ2luOiAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJHByb2R1Y3QtaW5mby1wcmljZS1mb250LXNpemU6IFx0XHQgMzBweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWluZm8tcHJpY2Utb2xkLWZvbnQtc2l6ZTogIDIycHggIWRlZmF1bHQ7XG4iLCIvLyBUb3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b3BiYXItYmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgIDogZGFya2VuKCR0b3BiYXItbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJHRvcGJhci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kdG9wYmFyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDEycHggIWRlZmF1bHQ7XG4kdG9wYmFyLWljb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTJweCAhZGVmYXVsdDtcbiR0b3BiYXItcGFkZGluZyA6IDEwcHggIWRlZmF1bHQ7IFxuLy8vLyBIZWFkZXJcblxuJGhlYWRlci1tYWluLXBhZGRpbmcgICAgICAgICAgIDogMjBweCAwICFkZWZhdWx0O1xuJGhlYWRlci1iZyAgICAgICAgICAgICAgICAgICAgIDogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRoZWFkZXItY29sb3IgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcblxuXG4kaGVhZGVyLWJvdHRvbS1iZyA6IGRhcmtlbigkdGhlbWUtY29sb3ItZGVmYXVsdCAsIDEwJSkgIWRlZmF1bHQ7XG4vLyBNZWdhIE1lbnUgTW9kdWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcbiRtYWlubWVudS1iZzogICAgICAgICAgICAgICAgICAgICAgJG5vY29sb3IgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1tYXJnaW46ICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1wYWRkaW5nOiAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1mb250LXNpemU6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtbGluay1mb250LXdlaWdodDogICAgICAgIDQwMCAhZGVmYXVsdDtcbiRtYWlubWVudS1mb250LWZhbWlseTogICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRtYWlubWVudS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIzExMSAhZGVmYXVsdDtcbiRtYWlubWVudS1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgJG1haW5tZW51LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJG1haW5tZW51LWxpbmstdGV4dC10cmFuc2Zvcm06ICAgICBub3JtYWwhZGVmYXVsdDtcbiBcbiAvLyBkcm9wZG93blxuJG1haW5tZW51LWRyb3Bkb3duLXBhZGRpbmc6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1taW53aWR0aDogICAgICAyODBweCAhZGVmYXVsdDtcblxuJG1haW5tZW51LWRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICR0aGVtZS1jb2xvci10aGlyZCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1mb250LXNpemUgIDogMTNweCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kbWFpbm1lbnUtZHJvcGRvd24tbGluay1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRtYWlubWVudS1kcm9wZG93bi1saW5rLXRyYW5zZm9ybTogaW5pdGlhbCAhZGVmYXVsdDtcblxuJG1haW5tZW51LXdpZGdldC10aXRsZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuJG1haW5tZW51LXdpZGdldC10aXRsZS1tYXJnaW46IDAgMCAxMHB4ICFkZWZhdWx0O1xuJG1haW5tZW51LXdpZGdldC10aXRsZS1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJG1haW5tZW51LXdpZGdldC10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cblxuJGJyZWFkY3J1bWItcGFkZGluZzogMjBweCAhZGVmYXVsdDsgXG4kYnJlYWRjcnVtYi1jb2xvciAgOiAjMDAwICFkZWZhdWx0O1xuLy8gVmVydGljYWwgTWVudSBNb2R1bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIFxuJHZlcnRpY2FsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIzIzMjkyZSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1saW5rLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAxMHB4IDIwcHggIWRlZmF1bHQ7XG4kdmVydGljYWwtbGluay1mb250LXNpemU6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgNTAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XG4kdmVydGljYWwtbGluay1jb2xvcjogICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1saW5rLWZvbnQtZmFtaWx5OiAgICAgICAgICR2ZXJ0aWNhbC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1saW5rLXRleHQtdHJhbnNmb3JtOiAgICBpbml0aWFsICFkZWZhdWx0O1xuXG4kdmVydGljYWwtZHJvcGRvd24tcGFkZGluZzogICAgICAgMjBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1iZzogICAgICAgICAgICAkdmVydGljYWwtYmcgIWRlZmF1bHQ7XG4kdmVydGljYWwtZHJvcGRvd24tbWlud2lkdGg6ICAgICAgMjUwcHggIWRlZmF1bHQ7XG5cbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJHZlcnRpY2FsLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kdmVydGljYWwtZHJvcGRvd24tbGluay1saW5lLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1kcm9wZG93bi1saW5rLXRyYW5zZm9ybTogaW5pdGlhbCAhZGVmYXVsdDtcblxuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1tYXJnaW46IDAgMCAyMHB4ICFkZWZhdWx0O1xuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJHZlcnRpY2FsLXdpZGdldC10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdmVydGljYWwtd2lkZ2V0LXRpdGxlLXBhZGRpbmc6IDE1cHggMzBweCAhZGVmYXVsdDtcbi8vIE9mZkNhbnZhcyBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRvZmZjYW52YXMtbWVudS1iZzogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1wYWRkaW5nOiAgICAgICAgICAgIDEycHggMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1saW5rLWNvbG9yOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS10cmFuc2Zvcm06ICAgICAgICAgIHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1mb250LWZhbWlseTogICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWJvcmRlcjogICAgICAgICAgICAgMXB4IHNvbGlkIGxpZ2h0ZW4oJG9mZmNhbnZhcy1tZW51LWJnLCAxMCUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWljb24tY29sb3I6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1tZW51LWljb24tZm9udC1zaXplOiAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiArIDIgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtaWNvbi1wYWRkaW5nOiAgICAgICA4cHggMTVweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS1ib3JkZXItY2FyZXQ6ICAgICAgIDFweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtY2FyZXQtY29sb3I6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLW1lbnUtdGV4dC1jb2xvcjogICAgICAgICAkdGhlbWUtY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbWVudS10ZXh0LWZzOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDEgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICNmZmYgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRmb290ZXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiA1MHB4IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb290ZXItaGVhZGluZy1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiA0MDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWhlYWRpbmctbWFyZ2luICAgICAgICAgICAgICAgICAgICAgIDogMzBweCAwICFkZWZhdWx0O1xuJGZvb3Rlci1oZWFkaW5nLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWhvdmVyLWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZvb3Rlci1saW5rLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kZm9vdGVyLWxpbmstbGlnaHQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogMjRweCAhZGVmYXVsdDtcblxuIC8vIENvcHlyaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNvcHlyaWdodC1iZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICM4ODg4ODggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy10b3AgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtcGFkZGluZy1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgIDogMjBweCAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtZm9udC1zaXplXHRcdFx0XHRcdFx0XHQ6IDEzcHggIWRlZmF1bHQ7XG4kY29weXJpZ2h0LWZvbnQtd2VpZ2h0XHRcdFx0XHRcdFx0XHQ6IDMwMCAhZGVmYXVsdDtcblxuJGRlbC1mb250LXNpemVcdFx0XHRcdFx0XHRcdFx0XHQ6IDEycHggIWRlZmF1bHQ7XG4kZGVsLWNvbG9yXHRcdFx0XHRcdFx0XHRcdFx0XHQ6ICR0aGVtZS1jb2xvci1zZWNvbmQ7IiwiLy8gTWluaSBiYXNrZXQgYW5kIHNob3BwaW5nIGNhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNhcnQtaGVhZGluZy1jb2xvciA6IFx0XHRcdFx0JHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJGNhcnQtaWNvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJHRoZW1lLWNvbG9yLXNlY29uZCAhZGVmYXVsdDtcbiRjYXJ0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2FydC1pY29uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kY2FydC1wcm9kdWN0LWZvbnQtc2l6ZTpcdFx0XHQkZm9udC1zaXplLWJhc2UgLSAyICFkZWZhdWx0O1xuXG4kY2FydC1mb250LXNpemU6XHRcdFx0XHRcdCRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRjYXJ0LWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHQ0MDAgIWRlZmF1bHQ7XG4kY2FydC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAjMzU1YzdkICFkZWZhdWx0O1xuJGNhcnQtY29sb3ItaG92ZXI6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcnQtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FydC1iZy1jb2xvci1ob3ZlcjogICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY2FydC1mb250LWljb24tc2l6ZTogICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuXG4kY2FydC1udW1iZXItcHJvZHVjdC1mb250LXNpemU6XHRcdDEwcHggIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1jb2xvcjpcdFx0XHQjM2EzYTNhICFkZWZhdWx0O1xuJGNhcnQtbnVtYmVyLXByb2R1Y3QtYmc6XHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1jb2xvci1ob3ZlcjpcdCR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJ0LW51bWJlci1wcm9kdWN0LWJnLWhvdmVyOlx0XHQkYmxhY2sgIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC13aWR0aDpcdFx0ICAgIDE1cHggIWRlZmF1bHQ7XG4kY2FydC1udW1iZXItcHJvZHVjdC1oZWlnaHQ6XHRcdDE1cHggIWRlZmF1bHQ7XG5cblxuJHF1aWNrLXNldHRpbmctYm9yZGVyOiAgICAgICAgICAgICAgMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcXVpY2stc2V0dGluZy1ib3JkZXItaG92ZXI6ICAgICAgICAxcHggc29saWQgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBNaW5pIGJhc2tldCBhbmQgc2hvcHBpbmcgY2FydFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExhc3QgLSBCbG9nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibG9nLWRhdGUtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJsb2ctZGF0ZS10ZXh0OiAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vTWluaWNhcnRcbiRtaW5pY2FydC1tb2R1bGUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1tb2R1bGUtZm9udDogICAgICAgICAgICAgIDYwMCAxOHB4IFwiUm9ib3RvXCIgIWRlZmF1bHQ7XG4kbWluaWNhcnQtbW9kdWxlLWxpc3QtZm9udC1mYW1pbHk6ICAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcbiRtaW5pY2FydC1tb2R1bGUtbGlzdC1mb250LXNpemU6ICAgIDE0cHggIWRlZmF1bHQ7XG5cblxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzZWFyY2gtYm9yZGVyOlx0XHRcdFx0XHRcdCRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VhcmNoLXBhZGRpbmc6IFx0XHRcdFx0XHQwIDIwcHggIWRlZmF1bHQ7XG4kc2VhcmNoLWlucHV0LWNvbG9yOiBcdFx0XHQgICAgJHRoZW1lLWNvbG9yICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRzZWFyY2gtaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlYXJjaC1pbnB1dC1wYWRkaW5nOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzZWFyY2gtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJvcmRlcjogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4vLyBDb250YWN0IHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbnRhY3QtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kY29udGFjdC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGNvbnRhY3QtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tYmc6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzAlKSAhZGVmYXVsdDtcbiRjb250YWN0LWljb24tZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDUgIWRlZmF1bHQ7XG4kY29udGFjdC1pY29uLWhvdmVyLWJnOiAgICAgICAgICAgICAkdGhlbWUtY29sb3IgIWRlZmF1bHQ7XG4kY29udGFjdC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAzMzhweCAhZGVmYXVsdDtcblxuXG5cbi8vIEh0YWIgbW9kdWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRodGFiLWJvcmRlci13aWR0aDpcdFx0XHRcdFx0MHB4IDFweCAxcHggMXB4ICFkZWZhdWx0O1xuJGh0YWItbmF2LXBhZGRpbmc6IFx0XHRcdFx0XHQxMHB4IDE1cHggIWRlZmF1bHQ7XG4kaHRhYi1uYXYtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGh0YWItbmF2LWNvbG9yOiBcdFx0XHRcdFx0JHRoZW1lLWNvbG9yLWRlZmF1bHQgIWRlZmF1bHQ7XG4kaHRhYi1iZy1zZWxlY3RlZDogXHRcdFx0XHRcdCR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRodGFiLW5hdi1zZWxlY3RlZC1jb2xvcjogXHRcdFx0JHdoaXRlICFkZWZhdWx0O1xuJGh0YWItbmF2LWJvcmRlci1jb2xvcjogXHRcdFx0dHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaHRhYi1uYXYtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAwcHggMHB4IDBweCAwcHggIWRlZmF1bHQ7XG4kaHRhYi1uYXYtYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRodGFiLW5hdi1ib3JkZXItY29sb3ItaG92ZXI6ICAgICAgICR0aGVtZS1jb2xvciAhZGVmYXVsdDtcbiRodGFiLW5hdi1ib3JkZXItY29sb3Itc2VsZWN0ZWQ6ICAgICRodGFiLWJnLXNlbGVjdGVkICRodGFiLWJnLXNlbGVjdGVkICRodGFiLWJnLXNlbGVjdGVkICRodGFiLWJnLXNlbGVjdGVkICFkZWZhdWx0O1xuJGh0YWItbmF2LWNvbnRlbnQtcGFkZGluZzogICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRodGFiLW5hdi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XG5cblxuXG4vLyBTb2NpYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHNvY2lhbHMtdGhlbWUtY29sb3I6ICAgICAgICAgICAgICAkYmxhY2s7XG4kc29jaWFscy10aGVtZS1mb250LXNpemU6IFx0XHQgICAxMHB4O1xuJHNvY2lhbHMtdGhlbWUtZm9udC13ZWlnaHQ6ICAgICAgICAzMDA7XG4kc29jaWFscy10aGVtZS13aWR0aDogICAgICAgICAgICAgIDExNHB4O1xuJHNvY2lhbHMtdGhlbWUtaGVpZ2h0OiAgICAgICAgICAgICA0MnB4O1xuJHNvY2lhbHMtdGhlbWUtaWNvbi1jb2xvcjogICAgICAgICAkd2hpdGU7XG4kc29jaWFscy10aGVtZS1pY29uLWJvcmRlcjogICAgICAgIDA7XG4kc29jaWFscy10aGVtZS1pY29uLWZvbnQtc2l6ZTogICAgICRmb250LXNpemUtYmFzZSArIDc7XG4kc29jaWFscy10aGVtZS1ib3JkZXI6ICAgICAgICAgICAgIDFweCBzb2xpZCBkYXJrZW4oJGJvcmRlci1jb2xvciwgNSUpO1xuJHNvY2lhbHMtdGhlbWUtcGFkZGluZzogICAgICAgICAgICAxMXB4IDEwcHg7XG4kc29jaWFscy10aGVtZS1tYXJnaW46ICAgICAgICAgICAgIDA7XG4kc29jaWFscy10aGVtZS1vdXRzaWRlOiAgICAgICAgICAgIC0yNjJweDtcblxuXG4iLCIvKipcclxuICogSGVhZGVyIEJsb2NrIFxyXG4gKi9cclxuXHJcbiAuZm9vdGVyLWJsb2NrYnVpbGRlciB7XHJcbiAgICAucGEtcm93LWNvbnRhaW5lciB7XHJcbiAgICAgICAgJi53cmFwLXhzIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAucGEtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAucGEtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGF2by1oZWFkZXItYnVpbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLnN0eWxlLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIGhlYWRlciBibG9jayAqL1xyXG5cclxuLnBhdm8tcG9wdXAtc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wb3B1cC1zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaGJveCB7XHJcbiAgICAgICAgICAgIC5zZWFyY2hib3gtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLnF1aWNrLXNlYXJjaC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBxdWljayBsb2dpbiAqL1xyXG5cclxuLnBhdm8td2lkZ2V0LXF1aWNrbG9naW4ge1xyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuICAgIC5xdWlja2xvZ2luLWhlYWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb290ZXIgU3R5bGVcclxuICovXHJcblxyXG5cclxuLyoqXHJcbiAgKlxyXG4gICovXHJcblxyXG4gIC5wYS1nb29nbGUtbWFwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lciB7XHJcbiAgICAmLnBhYy1sb2dvIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlxyXG4gKi9cclxuXHJcbiAucGF2by13aWRnZXQtdGVhbSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmxheW91dC0xIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLmNvbnRlbnQtc29jaWFscyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQtMyB7XHJcbiAgICAgICAgLmNvbnRlbnQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY29udGVudC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvbnRlbnQtc29jaWFscyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1pbWFnZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIHNvY2lhbCB3aWdldCAqL1xyXG5cclxuLnNvY2lhbC1uZXR3b3JrIHtcclxuICAgIC5zaXplLXNtYWxsIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpemUtbWVkaXVtIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNpemUtbGFyZ2UgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWxpZ2h0IGEge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1kYXJrIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFfc2luZ2xlX2ltYWdlX2VsZW1lbnR7XHJcbiAgICAuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzLW1heCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYV9zaW5nbGVfaW1hZ2V7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJnLWhlYWRpbmcge1xyXG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZ1xyXG4gKi9cclxuXHJcbiAucGF2by13aWRnZXQtaGVhZGluZyB7XHJcbiAgICAuY29udGVudC1oZWFkaW5nLFxyXG4gICAgLmNvbnRlbnQtc3ViaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGhpcmQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LXN1YmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgJi5ob3QtZGVhbHMtdjEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuc3R5bGUtbGVmdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3R5bGUtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS12MiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICAgICAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2UtdmVydGljYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1saWdodC1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci1ibG9ja2J1aWxkZXIge1xyXG4gICAgLmZvcm1OZXdMZXN0dGVyIHtcclxuICAgICAgICB3aWR0aDogODMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXROZXcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLXhzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGEtcm93LWlubmVyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC5wYS1lbGVtZW50LWlubmVyIHtcclxuICAgICAgICAuaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhdm8td2lkZ2V0LXRleHQge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhX2dhbGxlcnlfZWxlbWVudF93cmFwcGVyIHtcclxuICAgICAgICAucGFfZ2FsbGVyeV9lbGVtZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF2by13aWRnZXQtaGVhZGluZyB7XHJcbiAgICAgICAgLmNvbnRlbnQtaGVhZGluZyxcclxuICAgICAgICAuY29udGVudC1zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyA0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BUIFNlcmlmJywgc2VyaWY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LXVuc3R5bGVkIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIEljb24gRmVhdHVyZWQgQm94XHJcbiAqL1xyXG5cclxuIC5wYXZvLXdpZGdldC1mZWF0dXJlZGJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGVudC1pY29uIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICAgICAgLmZhLXRoLWxhcmdle1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXJhZGl1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm5pbmc7XHJcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbm9jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb24tcmVjdGFuZ2xlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJG5vY29sb3I7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgICAmLmxheW91dDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYubGF5b3V0MiB7XHJcbiAgICAgICAgLmNvbnRlbnQtaWNvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1ib3gtcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIC5jb250ZW50LWljb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHRcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtYm94LWxlZnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgNDtcclxuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhdm8td2lkZ2V0LWltYWdlLXRleHQge1xyXG5cclxuICAgICYubGF5b3V0XzEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAuMzVzIGVhc2UgMHMpO1xyXG4gICAgICAgIC5jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcclxuICAgICAgICAuY29udGVudC10ZXh0LCAuY29udGVudC10ZXh0LXJpZ2h0LCAuY29udGVudC10ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGZhNTk3O1xyXG4gICAgICAgICAgICB3aWR0aDogMTcycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXlvdXRfMiB7XHJcbiAgICAgICAgIC5jb250ZW50LXRleHQsIC5jb250ZW50LXRleHQtcmlnaHQsIC5jb250ZW50LXRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Yjg2YTAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ291bnRkb3duXHJcbiAqL1xyXG5cclxuIC5wYXZvLXdpZGdldC1jb3VudGRvd24ge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRpbWUtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxheW91dC0xIHtcclxuICAgICAgICAudGltZS1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xyXG4gICAgICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbmZvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sYXlvdXQtMiB7XHJcbiAgICAgICAgLnRpbWUtZ3JvdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaXplLXNtIHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbWUtZ3JvdXAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKi9cclxuXHJcbi5wYXZvLXdpZGdldC1jb3VudGVyIHtcclxuICAgIC5jb3VudGVyLWdyb3VwIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJi5jb3VudGVyLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY291bnRlci1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDokc2NyZWVuLW1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1jb2xvciB7XHJcbiAgICAgICAgLmNvdW50ZXItdmFsdWUsXHJcbiAgICAgICAgLmNvdW50ZXItbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNZWdhbWVudSBXaWRnZXQgKi9cclxuXHJcbi5wYXZvLXdpZGdldC1pbnN0YWdyYW0ge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXYyIHtcclxuICAgICAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggJGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRyZXNzIHtcclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5icmVhZGNydW1ie1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luOjNweDtcclxuICAgIH1cclxufVxyXG4jdG9wLWxpbmtzIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaW5saW5lID4gbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLXJlc3BvbnNpdmV7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIC50ZXh0LWxlZnR7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndlbGwtZGVmYXVsdHtcclxuICAgIC5wYW5lbC1kZWZhdWx0e1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uZWZmZWN0LXYxMCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY29udGVudCB7XHJcbiAgICAucGF2YmxvZy1jb21tZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLWNvbDIge1xyXG4gICAgLmZvcm1OZXdMZXN0dGVyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgLnRleHQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGV4dC1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIC5jb2wtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhdm9ibG9nLXZpZGVvLWlmcmFtZSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcclxufVxyXG4ucGFnZS1jaGVja291dC1jYXJ0e1xyXG4gICAgLndlbGwtZGVmYXVsdHtcclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLnJlcXVpcmVke1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU2xpZGUgKi9cclxuXHJcbi5zbGlkZS10ZXh0LTEge1xyXG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTVweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI0M1QkE3MTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGhpcmQ7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS10ZXh0LTIge1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTIwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6JHNjcmVlbi14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS10ZXh0LTItMSB7XHJcbiAgICBjb2xvcjogIzExMTExMTtcclxuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE1MjBweCkge31cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzY3JlZW4teHMpIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlLXRleHQtMyB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjN2I4NmEwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRoaXJkO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS10ZXh0LTMtMSB7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjN2I4NmEwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRoaXJkO1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS10ZXh0LTQge1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIG1pbmljYXJ0ICovXHJcblxyXG4ubWluaWNhcnQtc3R5bGUtMiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIC5mYS1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgLmltZy10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYXZvLXdpZGdldC1xdWlja2xvZ2luIHtcclxuICAgIC5saXN0LWlubGluZXtcclxuICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDV0EsYUFBYTtBQUNiLDhCQUE4QjtBQWdCOUIsV0FBVztBQUNYLDhCQUE4QjtBQUM5QixLQUFLO0FBaUVMLFVBQVU7QUFDViw4QkFBOEI7QUFzQzlCLE1BQU07QUFZTixtQkFBbUI7QUFDbkIsOENBQThDO0FBWTlDLHFCQUFxQjtBQUNyQiw4Q0FBOEM7QUFZOUMsMEJBQTBCO0FBQzFCLDhDQUE4QztBQWdCOUMsZ0JBQWdCO0FBQ2hCLDhDQUE4QztBQU05QyxnQkFBZ0I7QUFDaEIs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 */
