@charset "UTF-8";
/*
 * Button mixin- creates 3d-ish button effect with correct
 * highlights/shadows, based on a base color.
 */
body {
  background: #fff;
  color: #6a7c9e; }

.form-table td p.description {
  color: #8b9ab7;
  font-style: italic;
  font-size: 0.85em; }

.form-table th, .form-wrap label {
  color: #6a7c9e; }

/* Links */
a {
  color: rgba(0, 162, 255, 0.8); }
  a:hover, a:active, a:focus {
    color: rgba(0, 162, 255, 0.8); }

h1, h2, h3, h4, h5, h6 {
  color: #6a7c9e; }

#media-upload a.del-link:hover,
div.dashboard-widget-submit input:hover,
.subsubsub a:hover,
.subsubsub a.current:hover {
  color: rgba(0, 162, 255, 0.8); }

/* Forms */
input[type=checkbox]:checked:before {
  color: #ffb71c; }

input[type=radio]:checked:before {
  background: #ffb71c; }

.wp-core-ui input[type="reset"]:hover,
.wp-core-ui input[type="reset"]:active {
  color: rgba(0, 162, 255, 0.8); }

/* Core UI */
.wp-core-ui .button-primary {
  background: rgba(0, 162, 255, 0.8);
  border-color: rgba(0, 162, 255, 0.8);
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px; }
  .wp-core-ui .button-primary:hover, .wp-core-ui .button-primary:focus {
    background: rgba(15, 168, 255, 0.8);
    border-color: rgba(15, 168, 255, 0.8);
    color: #fff;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1); }
  .wp-core-ui .button-primary:focus {
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 162, 255, 0.8), 0 0 2px 1px rgba(51, 181, 255, 0.8);
            box-shadow: inset 0 1px 0 rgba(0, 162, 255, 0.8), 0 0 2px 1px rgba(51, 181, 255, 0.8); }
  .wp-core-ui .button-primary:active, .wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover {
    background: rgba(0, 130, 204, 0.8);
    border-color: rgba(0, 130, 204, 0.8);
    -webkit-box-shadow: inset 0 2px 0 rgba(0, 113, 179, 0.8);
            box-shadow: inset 0 2px 0 rgba(0, 113, 179, 0.8); }
  .wp-core-ui .button-primary[disabled], .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary.button-primary-disabled, .wp-core-ui .button-primary.disabled {
    color: #c7cdd1 !important;
    background: rgba(0, 136, 214, 0.8) !important;
    border-color: rgba(0, 113, 179, 0.8) !important;
    text-shadow: none !important; }
  .wp-core-ui .button-primary.button-hero {
    -webkit-box-shadow: 0 2px 0 rgba(0, 113, 179, 0.8) !important;
            box-shadow: 0 2px 0 rgba(0, 113, 179, 0.8) !important; }
    .wp-core-ui .button-primary.button-hero:active {
      -webkit-box-shadow: inset 0 3px 0 rgba(0, 113, 179, 0.8) !important;
              box-shadow: inset 0 3px 0 rgba(0, 113, 179, 0.8) !important; }

.wp-core-ui .wp-ui-primary {
  color: #6a7c9e;
  background-color: #fff; }

.wp-core-ui .wp-ui-text-primary {
  color: #fff; }

.wp-core-ui .wp-ui-highlight {
  color: #6a7c9e;
  background-color: rgba(255, 255, 255, 0.1); }

.wp-core-ui .wp-ui-text-highlight {
  color: rgba(255, 255, 255, 0.1); }

.wp-core-ui .wp-ui-notification {
  color: #fff;
  background-color: #ff5252; }

.wp-core-ui .wp-ui-text-notification {
  color: #ff5252; }

.wp-core-ui .wp-ui-text-icon {
  color: #f3f1f1; }

/* List tables */
.wrap .add-new-h2:hover,
.wrap .page-title-action:hover {
  color: #6a7c9e;
  background-color: #fff; }

.view-switch a.current:before {
  color: #fff; }

.view-switch a:hover:before {
  color: #ff5252; }

/* Admin Menu */
#adminmenuback,
#adminmenuwrap,
#adminmenu {
  background: #fff; }

#adminmenu a {
  color: #6a7c9e; }

#adminmenu div.wp-menu-image:before {
  color: #f3f1f1; }

#adminmenu a:hover,
#adminmenu li > a.menu-top:focus,
#adminmenu li.opensub > a.menu-top {
  font-weight: 600;
  color: #6a7c9e;
  background: transparent; }

#adminmenu li.menu-top:hover {
  border-radius: 50px;
  background: transparent; }

#adminmenu li.menu-top:hover div.wp-menu-image:before,
#adminmenu li.opensub > a.menu-top div.wp-menu-image:before {
  color: #6a7c9e; }

/* Active tabs use a bottom border color that matches the page background color. */
.about-wrap .nav-tab-active,
.nav-tab-active,
.nav-tab-active:hover {
  background-color: #fff;
  border-bottom-color: #fff; }

/* Admin Menu: submenu */
#adminmenu .wp-submenu,
#adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu,
.folded #adminmenu .wp-has-current-submenu .wp-submenu,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  background: #fff; }

#adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after {
  border-right-color: #fff; }

#adminmenu .wp-submenu .wp-submenu-head {
  color: #97a3bb; }

#adminmenu .wp-submenu a,
#adminmenu .wp-has-current-submenu .wp-submenu a,
.folded #adminmenu .wp-has-current-submenu .wp-submenu a,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu a {
  color: #97a3bb; }
  #adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover,
  #adminmenu .wp-has-current-submenu .wp-submenu a:focus,
  #adminmenu .wp-has-current-submenu .wp-submenu a:hover,
  .folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus,
  .folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover,
  #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus,
  #adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover {
    color: #6a7c9e; }

#adminmenu .wp-has-current-submenu.opensub .wp-submenu a {
  color: #fff !important; }

/* Admin Menu: current */
#adminmenu .wp-submenu li.current a,
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a,
#adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a {
  color: #6a7c9e; }
  #adminmenu .wp-submenu li.current a:hover, #adminmenu .wp-submenu li.current a:focus,
  #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:hover,
  #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a:focus,
  #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:hover,
  #adminmenu .wp-has-current-submenu.opensub .wp-submenu li.current a:focus {
    color: #6a7c9e; }

ul#adminmenu a.wp-has-current-submenu:after,
ul#adminmenu > li.current > a.current:after {
  border-right-color: transparent; }

#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
#adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head,
.folded #adminmenu li.current.menu-top {
  color: #6a7c9e;
  background: rgba(255, 255, 255, 0.1); }

.folded #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head {
  background: #252b33;
  color: #97a3bb; }

#adminmenu li.wp-has-current-submenu div.wp-menu-image:before,
#adminmenu a.current:hover div.wp-menu-image:before,
#adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before,
#adminmenu li.wp-has-current-submenu.opensub div.wp-menu-image:before,
#adminmenu li:hover div.wp-menu-image:before,
#adminmenu li a:focus div.wp-menu-image:before,
#adminmenu li.opensub div.wp-menu-image:before,
.ie8 #adminmenu li.opensub div.wp-menu-image:before {
  color: #6a7c9e; }

/* Admin Menu: bubble */
#adminmenu .awaiting-mod,
#adminmenu .update-plugins {
  color: #fff;
  background: #ff5252; }

#adminmenu li.current a .awaiting-mod,
#adminmenu li a.wp-has-current-submenu .update-plugins,
#adminmenu li:hover a .awaiting-mod,
#adminmenu li.menu-top:hover > a .update-plugins {
  color: #fff;
  background: #ff5252; }

/* Admin Menu: collapse button */
#collapse-button {
  color: #ffb71c; }

#collapse-button:hover,
#collapse-button:focus {
  color: #6a7c9e; }

/* Admin Bar */
#wpadminbar {
  color: #6a7c9e;
  background: #fff; }

#wpadminbar .ab-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon {
  color: #6a7c9e; }

#wpadminbar .ab-icon,
#wpadminbar .ab-icon:before,
#wpadminbar .ab-item:before,
#wpadminbar .ab-item:after {
  color: #f3f1f1; }

#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar.nojs .ab-top-menu > li.menupop:hover > .ab-item,
#wpadminbar .ab-top-menu > li.menupop.hover > .ab-item {
  color: #6a7c9e;
  background: #fff; }

#wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label,
#wpadminbar:not(.mobile) > #wp-toolbar li.hover span.ab-label,
#wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label {
  color: #6a7c9e; }

#wpadminbar:not(.mobile) li:hover .ab-icon:before,
#wpadminbar:not(.mobile) li:hover .ab-item:before,
#wpadminbar:not(.mobile) li:hover .ab-item:after,
#wpadminbar:not(.mobile) li:hover #adminbarsearch:before {
  color: #6a7c9e; }

/* Admin Bar: submenu */
#wpadminbar .menupop .ab-sub-wrapper {
  background: #fff; }

#wpadminbar .quicklinks .menupop ul.ab-sub-secondary,
#wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu {
  background: rgba(255, 255, 255, 0.1); }

#wpadminbar .ab-submenu .ab-item,
#wpadminbar .quicklinks .menupop ul li a,
#wpadminbar .quicklinks .menupop.hover ul li a,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a {
  color: #97a3bb; }

#wpadminbar .quicklinks li .blavatar,
#wpadminbar .menupop .menupop > .ab-item:before {
  color: #f3f1f1; }

#wpadminbar .quicklinks .menupop ul li a:hover,
#wpadminbar .quicklinks .menupop ul li a:focus,
#wpadminbar .quicklinks .menupop ul li a:hover strong,
#wpadminbar .quicklinks .menupop ul li a:focus strong,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a,
#wpadminbar .quicklinks .menupop.hover ul li a:hover,
#wpadminbar .quicklinks .menupop.hover ul li a:focus,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
#wpadminbar li:hover .ab-icon:before,
#wpadminbar li:hover .ab-item:before,
#wpadminbar li a:focus .ab-icon:before,
#wpadminbar li .ab-item:focus:before,
#wpadminbar li .ab-item:focus .ab-icon:before,
#wpadminbar li.hover .ab-icon:before,
#wpadminbar li.hover .ab-item:before,
#wpadminbar li:hover #adminbarsearch:before,
#wpadminbar li #adminbarsearch.adminbar-focused:before {
  color: #6a7c9e; }

#wpadminbar .quicklinks li a:hover .blavatar,
#wpadminbar .quicklinks li a:focus .blavatar,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar,
#wpadminbar .menupop .menupop > .ab-item:hover:before,
#wpadminbar.mobile .quicklinks .ab-icon:before,
#wpadminbar.mobile .quicklinks .ab-item:before {
  color: #6a7c9e; }

#wpadminbar.mobile .quicklinks .hover .ab-icon:before,
#wpadminbar.mobile .quicklinks .hover .ab-item:before {
  color: #f3f1f1; }

/* Admin Bar: search */
#wpadminbar #adminbarsearch:before {
  color: #f3f1f1; }

#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus {
  color: #6a7c9e;
  background: white; }

/* Admin Bar: recovery mode */
#wpadminbar #wp-admin-bar-recovery-mode {
  color: #fff;
  background-color: #ff5252; }

#wpadminbar #wp-admin-bar-recovery-mode .ab-item,
#wpadminbar #wp-admin-bar-recovery-mode a.ab-item {
  color: #fff; }

#wpadminbar .ab-top-menu > #wp-admin-bar-recovery-mode.hover > .ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > #wp-admin-bar-recovery-mode > .ab-item:focus {
  color: #fff;
  background-color: #e64a4a; }

/* Admin Bar: my account */
#wpadminbar .quicklinks li#wp-admin-bar-my-account.with-avatar > a img {
  border-color: white;
  background-color: white; }

#wpadminbar #wp-admin-bar-user-info .display-name {
  color: #6a7c9e; }

#wpadminbar #wp-admin-bar-user-info a:hover .display-name {
  color: #6a7c9e; }

#wpadminbar #wp-admin-bar-user-info .username {
  color: #97a3bb; }

/* Pointers */
.wp-pointer .wp-pointer-content h3 {
  background-color: #ffb71c;
  border-color: #ffaf03; }

.wp-pointer .wp-pointer-content h3:before {
  color: #ffb71c; }

.wp-pointer.wp-pointer-top .wp-pointer-arrow,
.wp-pointer.wp-pointer-top .wp-pointer-arrow-inner,
.wp-pointer.wp-pointer-undefined .wp-pointer-arrow,
.wp-pointer.wp-pointer-undefined .wp-pointer-arrow-inner {
  border-bottom-color: #ffb71c; }

/* Media */
.media-item .bar,
.media-progress-bar div {
  background-color: #ffb71c; }

.details.attachment {
  -webkit-box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #ffb71c;
          box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 7px #ffb71c; }

.attachment.details .check {
  background-color: #ffb71c;
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px #ffb71c;
          box-shadow: 0 0 0 1px #fff, 0 0 0 2px #ffb71c; }

.media-selection .attachment.selection.details .thumbnail {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #ffb71c;
          box-shadow: 0 0 0 1px #fff, 0 0 0 3px #ffb71c; }

/* Themes */
.theme-browser .theme.active .theme-name,
.theme-browser .theme.add-new-theme a:hover:after,
.theme-browser .theme.add-new-theme a:focus:after {
  background: #ffb71c; }

.theme-browser .theme.add-new-theme a:hover span:after,
.theme-browser .theme.add-new-theme a:focus span:after {
  color: #ffb71c; }

.theme-section.current,
.theme-filter.current {
  border-bottom-color: #fff; }

body.more-filters-opened .more-filters {
  color: #6a7c9e;
  background-color: #fff; }

body.more-filters-opened .more-filters:before {
  color: #6a7c9e; }

body.more-filters-opened .more-filters:hover,
body.more-filters-opened .more-filters:focus {
  background-color: rgba(255, 255, 255, 0.1);
  color: #6a7c9e; }

body.more-filters-opened .more-filters:hover:before,
body.more-filters-opened .more-filters:focus:before {
  color: #6a7c9e; }

/* Widgets */
.widgets-chooser li.widgets-chooser-selected {
  background-color: rgba(255, 255, 255, 0.1);
  color: #6a7c9e; }

.widgets-chooser li.widgets-chooser-selected:before,
.widgets-chooser li.widgets-chooser-selected:focus:before {
  color: #6a7c9e; }

/* Responsive Component */
div#wp-responsive-toggle a:before {
  color: #f3f1f1; }

.wp-responsive-open div#wp-responsive-toggle a {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.1); }

.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a {
  background: #fff; }

.wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before {
  color: #f3f1f1; }

/* TinyMCE */
.mce-container.mce-menu .mce-menu-item:hover,
.mce-container.mce-menu .mce-menu-item.mce-selected,
.mce-container.mce-menu .mce-menu-item:focus,
.mce-container.mce-menu .mce-menu-item-normal.mce-active,
.mce-container.mce-menu .mce-menu-item-preview.mce-active {
  background: #ffb71c; }

.unset-screen-reader-text {
  border: initial;
  clip: unset;
  -webkit-clip-path: unset;
  clip-path: unset;
  height: auto;
  margin: unset;
  overflow: auto;
  padding: unset;
  position: relative;
  width: auto;
  word-wrap: normal;
  display: unset; }

html {
  min-height: 100%; }
  html.wp-toolbar {
    padding-top: 60px; }
    @media only screen and (max-width: 600px) {
      html.wp-toolbar {
        padding-top: 0; } }
  @media only screen and (max-width: 600px) {
    html #wpbody {
      padding-top: 60px; } }
  html #update-nag, html .update-nag {
    margin: 25px 20px 0 40px; }
    @media only screen and (max-width: 782px) {
      html #update-nag, html .update-nag {
        margin: 25px 20px 0 10px; } }
  html body #wpwrap #wpcontent #wpbody #wpbody-content {
    position: relative;
    min-height: 100%;
    background-color: #f2f3f5; }
    html body #wpwrap #wpcontent #wpbody #wpbody-content .wrap {
      min-height: 100vh;
      position: relative;
      padding: 10px 40px 40px; }
      @media only screen and (max-width: 782px) {
        html body #wpwrap #wpcontent #wpbody #wpbody-content .wrap {
          padding: 20px 10px; } }
      @media only screen and (max-width: 600px) {
        html body #wpwrap #wpcontent #wpbody #wpbody-content .wrap {
          padding: 0 10px 10px; } }
    html body #wpwrap #wpcontent #wpbody #wpbody-content .woocommerce_options_panel .wrap {
      min-height: inherit;
      position: relative;
      padding: 0; }
  html .folded #wpcontent,
  html .folded #wpfooter {
    margin-left: 61px;
    padding: 0; }
    @media only screen and (max-width: 782px) {
      html .folded #wpcontent,
      html .folded #wpfooter {
        margin-left: 0; } }
  html tr.user-admin-color-wrap {
    display: none; }
  html #wpcontent {
    margin-left: 201px;
    padding: 0; }
    @media only screen and (max-width: 960px) {
      html #wpcontent {
        margin-left: 61px !important;
        padding: 0; } }
    @media only screen and (max-width: 782px) {
      html #wpcontent {
        margin-left: 0px !important;
        padding-left: 0px !important;
        padding: 0; } }
  html #wpfooter {
    margin-left: 230px;
    padding: 20; }
    @media only screen and (max-width: 960px) {
      html #wpfooter {
        margin-left: 61px;
        padding: 20; } }
    @media only screen and (max-width: 782px) {
      html #wpfooter {
        margin-left: 0px;
        padding-left: 0px;
        padding: 0; } }
  html .folded #wpfooter {
    margin-left: 105px;
    padding: 20; }
    @media only screen and (max-width: 960px) {
      html .folded #wpfooter {
        margin-left: 105px;
        padding: 20; } }
    @media only screen and (max-width: 782px) {
      html .folded #wpfooter {
        margin-left: 0px;
        padding-left: 0px;
        padding: 0; } }

#wpbody-content {
  float: left;
  width: 100%;
  padding: 0; }
  #wpbody-content .wrap {
    position: relative;
    background-color: #F2F3F5;
    margin: 0; }
    #wpbody-content .wrap .wp-heading-inline, #wpbody-content .wrap h1 {
      color: #6a7c9e;
      font-weight: 600;
      font-size: 2.5em; }
    #wpbody-content .wrap .wp-heading-inline .title-count {
      margin-right: 5px;
      top: -6px;
      padding: 6px 10px; }
    #wpbody-content .wrap .page-title-action {
      background-color: white;
      border: 1px solid #ffb71c;
      border-radius: 16px;
      padding: 6px 12px;
      color: #ffb71c;
      position: relative;
      top: -6px; }
      #wpbody-content .wrap .page-title-action:hover {
        background-color: #ffb71c;
        color: white; }
      #wpbody-content .wrap .page-title-action:focus, #wpbody-content .wrap .page-title-action:active {
        border-color: #ffb71c;
        -webkit-box-shadow: 0 0 0 1px #ffc445;
                box-shadow: 0 0 0 1px #ffc445;
        outline: 2px solid transparent; }
    #wpbody-content .wrap a[href*="-new.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon),
    #wpbody-content .wrap a[href$="-install.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon) {
      background-color: #ffc445;
      border-radius: 16px;
      border: 1px solid #ffc445;
      padding: 12px 12px;
      font-size: 0px;
      color: transparent;
      height: 24px;
      width: 2px;
      position: relative;
      top: -11px; }
      #wpbody-content .wrap a[href*="-new.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon):hover,
      #wpbody-content .wrap a[href$="-install.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon):hover {
        background-color: #ffb71c; }
      #wpbody-content .wrap a[href*="-new.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon):after,
      #wpbody-content .wrap a[href$="-install.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon):after {
        content: '';
        width: 2px;
        height: 16px;
        background-color: #fff;
        position: absolute;
        top: 4px;
        left: 11px; }
      #wpbody-content .wrap a[href*="-new.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon):before,
      #wpbody-content .wrap a[href$="-install.php"]:not(.woocommerce-BlankState-cta):not(.welcome-icon):before {
        content: '';
        width: 16px;
        height: 2px;
        background-color: #fff;
        position: absolute;
        top: 10.5px;
        left: 4px; }
    #wpbody-content .wrap .screen-reader-text {
      display: none; }
    #wpbody-content .wrap ul.subsubsub {
      width: 100%;
      padding: 0 0 1em 0;
      margin: 0; }
  #wpbody-content > form#posts-filter + form {
    display: none; }
  #wpbody-content > #posts-filter .search-box {
    width: 100%;
    padding: 20px 0; }
  #wpbody-content form.search-plugins {
    padding: 0; }
  #wpbody-content .search-box {
    width: 100%;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    float: unset;
    margin: 1em 0 2em;
    padding: 0;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    #wpbody-content .search-box:before {
      font-family: "dashicons";
      content: "\f179";
      color: rgba(139, 154, 183, 0.5);
      display: block;
      -webkit-font-smoothing: antialiased;
      position: absolute;
      font-size: 2.5em;
      margin-left: .3em;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    #wpbody-content .search-box:focus:before, #wpbody-content .search-box:hover:before {
      color: #8b9ab7; }
    #wpbody-content .search-box input[type='search'] {
      width: 100%;
      border: 1px solid rgba(139, 154, 183, 0.3);
      border-radius: 10em;
      margin: 0 24px 0 0;
      padding: 4px 8px 4px 46px;
      background-color: #fff;
      color: #6a7c9e;
      font-size: 1.5em;
      outline: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      #wpbody-content .search-box input[type='search']:hover, #wpbody-content .search-box input[type='search']:focus, #wpbody-content .search-box input[type='search']:active {
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
        outline: none; }
    #wpbody-content .search-box #search-submit {
      background-color: rgba(0, 162, 255, 0.8);
      border-radius: 10em;
      color: #fff;
      padding: 0em 3em; }
      #wpbody-content .search-box #search-submit:hover {
        background-color: #00a2ff; }
  @media only screen and (max-width: 782px) {
    #wpbody-content .search-box {
      background: #fff;
      width: calc(100% - 20px);
      margin-bottom: 0;
      padding: 5px 10px;
      position: fixed;
      bottom: 0;
      left: 0;
      max-height: 40px;
      z-index: 9990;
      -webkit-box-shadow: 0 -1px 6px 0 rgba(32, 33, 36, 0.28);
      box-shadow: 0 -1px 6px 0 rgba(32, 33, 36, 0.28); }
      #wpbody-content .search-box:before {
        content: '';
        width: 20px;
        height: 20px;
        border: 3px solid white;
        border-radius: 20px;
        position: absolute;
        right: 39px;
        top: 11px; }
      #wpbody-content .search-box:after {
        content: '';
        position: absolute;
        right: 39px;
        bottom: 11px;
        width: 5px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border: 2px solid white;
        border-top-right-radius: 12px;
        border-bottom-right-radius: 12px; }
      #wpbody-content .search-box #search-submit {
        color: white;
        border-color: #00a2ff;
        background: rgba(0, 162, 255, 0.8);
        text-indent: -999px;
        min-width: 40px;
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease; }
        #wpbody-content .search-box #search-submit:hover {
          color: white;
          background: #00a2ff;
          border-color: #00a2ff; }
        #wpbody-content .search-box #search-submit:active {
          color: white;
          background: #0088d6;
          border-color: #00a2ff; }
        #wpbody-content .search-box #search-submit:focus {
          color: white;
          background: #0088d6;
          border-color: #00a2ff;
          -webkit-box-shadow: 0 0 0 1px #00a2ff;
                  box-shadow: 0 0 0 1px #00a2ff;
          outline: 2px solid transparent;
          outline-offset: 0; } }

.nav-tab-wrapper,
.wrap h2.nav-tab-wrapper,
h1.nav-tab-wrapper {
  border-bottom: none; }

.nav-tab {
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: .5em .5em 0 0;
  background: #e4e6ea;
  color: #6a7c9e; }
  .nav-tab.nav-tab-active {
    background: #fff; }

.accordion-section-title:hover:after,
.handlediv:focus,
.handlediv:hover,
.item-edit:focus,
.item-edit:hover,
.postbox .handlediv.button-link:focus,
.postbox .handlediv.button-link:hover,
.sidebar-name:hover .toggle-indicator,
.widget-action:focus,
.widget-top:hover .widget-action {
  outline: none; }

#ure_page_permissions_link {
  margin-left: 200px !important; }

#ure_list_page_permissions {
  margin-left: 200px !important; }

img.avatar {
  border-radius: 100px; }

.button,
.wp-core-ui .button {
  color: white;
  border-color: #00a2ff;
  background: rgba(0, 162, 255, 0.8);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .button:hover,
  .wp-core-ui .button:hover {
    color: white;
    background: #00a2ff;
    border-color: #00a2ff; }
  .button:active,
  .wp-core-ui .button:active {
    color: white;
    background: #0088d6;
    border-color: #00a2ff; }
  .button:focus,
  .wp-core-ui .button:focus {
    color: white;
    background: #0088d6;
    border-color: #00a2ff;
    -webkit-box-shadow: 0 0 0 1px #00a2ff;
            box-shadow: 0 0 0 1px #00a2ff;
    outline: 2px solid transparent;
    outline-offset: 0; }

.wp-core-ui .button-secondary {
  color: rgba(0, 162, 255, 0.8);
  border-color: rgba(0, 162, 255, 0.8);
  background: white;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .wp-core-ui .button-secondary:hover {
    color: white;
    background: #00a2ff;
    border-color: #00a2ff; }
  .wp-core-ui .button-secondary:active, .wp-core-ui .button-secondary.active {
    color: white;
    background: #0088d6;
    border-color: #00a2ff; }
    .wp-core-ui .button-secondary:active:hover, .wp-core-ui .button-secondary.active:hover {
      background: #29b1ff;
      border-color: #00a2ff;
      color: white; }
  .wp-core-ui .button-secondary:focus {
    color: white;
    background: #0088d6;
    border-color: #00a2ff;
    -webkit-box-shadow: 0 0 0 1px #00a2ff;
            box-shadow: 0 0 0 1px #00a2ff;
    outline: 2px solid transparent;
    outline-offset: 0; }

.button.action,
.button.activate,
input[name="filter_action"].button,
input[name="changeit"].button,
#search-submit {
  color: rgba(0, 162, 255, 0.8);
  border-color: rgba(0, 162, 255, 0.8);
  background: white; }
  .button.action:hover,
  .button.activate:hover,
  input[name="filter_action"].button:hover,
  input[name="changeit"].button:hover,
  #search-submit:hover {
    color: white;
    background: #00a2ff;
    border-color: #00a2ff; }

.boospot-image-remove.button.remove {
  color: #ff5252;
  border-color: #ff5252;
  background: white;
  font-size: 1.8em;
  line-height: 1em;
  padding: 0 7px; }
  .boospot-image-remove.button.remove:hover {
    color: white;
    background: #ff5252;
    border-color: #ff5252; }
  .boospot-image-remove.button.remove:active, .boospot-image-remove.button.remove.active {
    color: white;
    background: #ff5252;
    border-color: #ff5252; }
    .boospot-image-remove.button.remove:active:hover, .boospot-image-remove.button.remove.active:hover {
      color: white;
      background: #ff5252;
      border-color: #ff5252; }
  .boospot-image-remove.button.remove:focus {
    color: white;
    background: #ff2929;
    border-color: #ff5252;
    -webkit-box-shadow: 0 0 0 1px #ff5252;
            box-shadow: 0 0 0 1px #ff5252;
    outline: 2px solid transparent;
    outline-offset: 0; }

.wp-core-ui .button-link {
  color: rgba(0, 162, 255, 0.8); }
  .wp-core-ui .button-link:hover {
    color: #00a2ff;
    font-weight: bold; }

.wp-list-table a:hover {
  color: #00a2ff;
  font-weight: bold; }

a.delete,
a.delete-permanently,
.menu-delete,
span.delete a,
.row-actions span.spam a,
.row-actions span.trash a,
.submitbox .submitdelete {
  color: #ff5252; }
  a.delete:hover,
  a.delete-permanently:hover,
  .menu-delete:hover,
  span.delete a:hover,
  .row-actions span.spam a:hover,
  .row-actions span.trash a:hover,
  .submitbox .submitdelete:hover {
    font-weight: bold; }

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent;
  border-radius: 4px;
  border: 1px solid rgba(139, 154, 183, 0.3);
  background-color: #fff;
  color: #8b9ab7;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  input[type="text"]:hover,
  input[type="password"]:hover,
  input[type="color"]:hover,
  input[type="date"]:hover,
  input[type="datetime"]:hover,
  input[type="datetime-local"]:hover,
  input[type="email"]:hover,
  input[type="month"]:hover,
  input[type="number"]:hover,
  input[type="tel"]:hover,
  input[type="time"]:hover,
  input[type="url"]:hover,
  input[type="week"]:hover,
  textarea:hover {
    border: 1px solid rgba(139, 154, 183, 0.7); }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="color"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="week"]:focus,
  textarea:focus {
    border: 1px solid rgba(139, 154, 183, 0.7);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    /* Only visible in Windows High Contrast mode */
    outline: none; }
  input[type="text"]:disabled, input[type="text"].disabled,
  input[type="password"]:disabled,
  input[type="password"].disabled,
  input[type="color"]:disabled,
  input[type="color"].disabled,
  input[type="date"]:disabled,
  input[type="date"].disabled,
  input[type="datetime"]:disabled,
  input[type="datetime"].disabled,
  input[type="datetime-local"]:disabled,
  input[type="datetime-local"].disabled,
  input[type="email"]:disabled,
  input[type="email"].disabled,
  input[type="month"]:disabled,
  input[type="month"].disabled,
  input[type="number"]:disabled,
  input[type="number"].disabled,
  input[type="tel"]:disabled,
  input[type="tel"].disabled,
  input[type="time"]:disabled,
  input[type="time"].disabled,
  input[type="url"]:disabled,
  input[type="url"].disabled,
  input[type="week"]:disabled,
  input[type="week"].disabled,
  textarea:disabled,
  textarea.disabled {
    background: rgba(255, 255, 255, 0.5);
    border-color: rgba(222, 222, 222, 0.75);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
    color: rgba(51, 51, 51, 0.5); }

input[type="radio"]:checked + label:before {
  color: #8b9ab7; }

input[type="radio"]:checked::before {
  content: "";
  background-color: rgba(0, 162, 255, 0.8); }

.wp-core-ui input[type="reset"]:hover,
.wp-core-ui input[type="reset"]:active {
  color: rgba(0, 162, 255, 0.8); }

.wp-core-ui select {
  font-size: 1em;
  color: #8b9ab7;
  border-color: rgba(139, 154, 183, 0.3); }
  .wp-core-ui select:hover {
    border-color: rgba(139, 154, 183, 0.7); }
  .wp-core-ui select:focus {
    border-color: rgba(139, 154, 183, 0.7);
    color: #8b9ab7; }
  .wp-core-ui select:active {
    border-color: rgba(139, 154, 183, 0.9); }

#adminmenuback {
  width: 200px;
  background-color: #fff;
  border-right: 1px solid #eaeaea; }

#adminmenuwrap {
  width: 184px;
  background-color: #fff;
  min-height: 100% !important;
  padding: 0 8px 60px; }

div.wp-menu-image:before {
  color: #a0a5aa;
  color: rgba(240, 245, 250, 0.6);
  padding: 7px 0;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out; }
  div.wp-menu-image:before:hover {
    color: #a0a5aa; }

/* IE8 doesn't redraw the pseudo elements unless you make a change to the content, this restore the initial color after hover */
.ie8 #adminmenu li.opensub div.wp-menu-image:before {
  color: #a0a5aa; }

/* No @font-face support */
.no-font-face #adminmenu .wp-menu-image {
  display: none; }

.no-font-face #adminmenu div.wp-menu-name {
  padding: 8px 12px; }

.no-font-face.auto-fold #adminmenu .wp-menu-name {
  margin-left: 0; }

ul#adminmenu a.wp-has-current-submenu:after,
ul#adminmenu > li.current > a.current:after {
  right: 0;
  border: solid 8px transparent !important;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-right-color: #ca4a1f;
  top: 50%;
  margin-top: -8px; }

#adminmenu {
  width: 184px;
  background-color: #fff; }
  #adminmenu .awaiting-mod, #adminmenu .update-plugins {
    display: inline-block;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 1px 0 -1px 2px;
    padding: 0 5px 0 4px;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    background-color: #ca4a1f;
    color: #fff;
    font-size: 11px;
    line-height: 1.7;
    text-align: center;
    z-index: 26; }
  #adminmenu .has-current-submenu .awaiting-mod, #adminmenu .has-current-submenu .update-plugins {
    background-color: #ca4a1f;
    color: #fff; }
  #adminmenu .wp-menu-image img {
    padding: 9px 0 0 0;
    opacity: 0.6;
    filter: alpha(opacity=60); }
  #adminmenu .wp-submenu {
    width: 184px;
    left: 200px;
    background-color: #fff;
    padding: 10px 0;
    background-color: #252b33;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    border-radius: 8px; }
    #adminmenu .wp-submenu a {
      color: white;
      font-size: 1em;
      line-height: 1.4;
      margin: 0;
      padding: 5px 0; }
      #adminmenu .wp-submenu a:hover, #adminmenu .wp-submenu a:focus {
        background: rgba(255, 255, 255, 0.1);
        color: white;
        font-weight: normal; }
    #adminmenu .wp-submenu li {
      padding: 0;
      margin: 0; }
      #adminmenu .wp-submenu li.current {
        border: 0 none;
        color: #6a7c9e; }
        #adminmenu .wp-submenu li.current a {
          color: #6a7c9e; }
          #adminmenu .wp-submenu li.current a:hover {
            color: #6a7c9e;
            font-weight: bold; }
          #adminmenu .wp-submenu li.current a:focus {
            color: #6a7c9e;
            font-weight: bold; }
    #adminmenu .wp-submenu .wp-submenu-head {
      color: rgba(255, 255, 255, 0.6);
      font-weight: 400;
      font-size: 1em;
      padding: 8px 4px 8px 11px;
      margin: -7px 0px 4px; }
  #adminmenu .wp-submenu-head {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3;
    padding: 0; }
  #adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head {
    background: #edf0f5;
    color: #6a7c9e; }
  #adminmenu .wp-has-current-submenu ul > li a {
    padding: 5px 12px; }
  #adminmenu .wp-has-current-submenu div.wp-menu-image:before {
    color: rgba(37, 43, 51, 0.7); }
  #adminmenu li.menu-top {
    border: none;
    min-height: 44px; }
    #adminmenu li.menu-top:hover {
      background-color: transparent;
      color: #6a7c9e; }
      #adminmenu li.menu-top:hover .wp-menu-image img {
        opacity: 1;
        filter: alpha(opacity=100); }
  #adminmenu li.opensub > a.menu-top {
    background-color: #edf0f5;
    color: #6a7c9e; }
  #adminmenu li.opensub div.wp-menu-image:before {
    color: rgba(37, 43, 51, 0.7); }
  #adminmenu li > a.menu-top:focus {
    background-color: #edf0f5;
    color: #6a7c9e; }
  #adminmenu li a:focus div.wp-menu-image:before {
    color: rgba(37, 43, 51, 0.7); }
  #adminmenu li a.wp-has-current-submenu .update-plugins {
    background-color: #ca4a1f;
    color: #fff; }
  #adminmenu li.wp-has-submenu.wp-not-current-submenu.opensub:hover:after {
    border-right-color: #252b33; }
  #adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after {
    right: -16px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 8px;
    top: 10px;
    z-index: 10000; }
  #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
    background: #edf0f5;
    color: #6a7c9e;
    font-weight: bold; }
  #adminmenu li.wp-has-current-submenu a:focus div.wp-menu-image:before {
    color: rgba(37, 43, 51, 0.7); }
  #adminmenu li.wp-has-current-submenu:hover div.wp-menu-image:before {
    color: #252b33; }
  #adminmenu li.wp-has-current-submenu.wp-not-current-submenu:hover:after {
    right: -16px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 8px;
    top: 10px;
    z-index: 10000; }
  #adminmenu li.wp-has-current-submenu .wp-menu-image img {
    opacity: 1;
    filter: alpha(opacity=100); }
  #adminmenu li.opensub a > .menu-top {
    background-color: #edf0f5;
    -webkit-box-shadow: none;
            box-shadow: none; }
  #adminmenu li.current a.menu-top {
    background: #edf0f5;
    color: #6a7c9e;
    font-weight: bold; }
  #adminmenu li.current a .awaiting-mod {
    background-color: #ca4a1f;
    color: #fff; }
  #adminmenu li:hover div.wp-menu-image:before {
    color: #252b33; }
  #adminmenu li.wp-menu-separator {
    height: 5px;
    padding: 0;
    margin: 0 0 6px 0;
    border-bottom: 1px solid #eaeaea;
    cursor: inherit; }
  #adminmenu li span.count-0 {
    display: none; }
  #adminmenu .wp-menu-arrow {
    background: #edf0f5;
    color: #6a7c9e; }
    #adminmenu .wp-menu-arrow div {
      background: #edf0f5;
      color: #6a7c9e; }
  #adminmenu .wp-not-current-submenu .wp-submenu {
    min-width: 184px;
    width: auto; }
  #adminmenu .wp-not-current-submenu li > a {
    padding-right: 16px;
    padding-left: 14px; }
  #adminmenu .opensub .wp-submenu li.current a {
    color: white;
    font-weight: bold; }
  #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a {
    color: #6a7c9e;
    font-weight: bold; }
  #adminmenu a.wp-has-current-submenu:hover div.wp-menu-image:before {
    color: rgba(37, 43, 51, 0.7); }
  #adminmenu a.menu-top {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding: 0;
    border-radius: 50px;
    margin-bottom: 4px; }
  #adminmenu a.current:hover div.wp-menu-image:before {
    color: #252b33; }
  #adminmenu div.wp-menu-image {
    float: left;
    width: 44px;
    height: 34px;
    margin: 0;
    text-align: center; }
    #adminmenu div.wp-menu-image:before {
      color: #8b9ab7; }
    #adminmenu div.wp-menu-image.svg {
      background-repeat: no-repeat;
      background-position: center;
      background-size: 20px auto; }
  #adminmenu div.separator {
    height: 2px;
    padding: 0; }
  #adminmenu .current div.wp-menu-image:before {
    color: rgba(37, 43, 51, 0.7); }

.no-js li.wp-has-current-submenu:hover .wp-submenu {
  background-color: #252b33; }

.no-js.folded #adminmneu .wp-has-submenu:hover .wp-submenu {
  top: 0;
  left: 200px; }

.folded #adminmenuback {
  width: 60px; }

.folded #adminmenuwrap {
  width: 44px; }
  .folded #adminmenuwrap #adminmenu {
    width: 44px; }
    .folded #adminmenuwrap #adminmenu li.menu-top {
      width: 44px; }
      .folded #adminmenuwrap #adminmenu li.menu-top .wp-submenu > li > a {
        padding: 5px 12px; }
    .folded #adminmenuwrap #adminmenu li.wp-has-submenu.opensub:hover:after {
      border-right-color: #252b33; }
    .folded #adminmenuwrap #adminmenu li.wp-has-submenu:hover:after {
      right: -16px;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-width: 8px;
      top: 16px;
      z-index: 10000; }
    .folded #adminmenuwrap #adminmenu li.wp-has-current-submenu {
      background: #edf0f5;
      color: #6a7c9e; }
      .folded #adminmenuwrap #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head {
        border-radius: 8px 8px 0 0;
        color: rgba(255, 255, 255, 0.6); }
    .folded #adminmenuwrap #adminmenu li.current.menu-top {
      background: #edf0f5;
      border-radius: 50px;
      color: #6a7c9e; }
    .folded #adminmenuwrap #adminmenu li.wp-menu-open {
      border: 0 none;
      border-radius: 50px; }
    .folded #adminmenuwrap #adminmenu li a .dashicons-before {
      width: 44px;
      height: 44px;
      left: -2px;
      position: absolute;
      z-index: 25; }
      .folded #adminmenuwrap #adminmenu li a .dashicons-before:before {
        font-size: 1.7em;
        line-height: 1.2em;
        color: #8b9ab7; }
        @media only screen and (max-width: 960px) {
          .folded #adminmenuwrap #adminmenu li a .dashicons-before:before {
            line-height: 1em; } }
    .folded #adminmenuwrap #adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
      padding: 7px 0 8px;
      background-color: #252b33;
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); }
    .folded #adminmenuwrap #adminmenu a.menu-top {
      height: 44px;
      width: 44px;
      background-color: transparent; }
      .folded #adminmenuwrap #adminmenu a.menu-top:focus + .wp-submenu, .folded #adminmenuwrap #adminmenu a.menu-top:active + .wp-submenu {
        top: 0;
        left: 60px; }
      .folded #adminmenuwrap #adminmenu a.menu-top:hover {
        background-color: #edf0f5; }
    .folded #adminmenuwrap #adminmenu .wp-has-current-submenu .wp-submenu {
      padding: 7px 0 8px;
      background-color: #252b33;
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
      min-width: 184px;
      width: auto; }
      .folded #adminmenuwrap #adminmenu .wp-has-current-submenu .wp-submenu.sub-open {
        top: 0;
        left: 60px; }
    .folded #adminmenuwrap #adminmenu .wp-has-current-submenu.opensub .wp-submenu {
      top: 0;
      left: 60px; }
    .folded #adminmenuwrap #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu {
      top: 0;
      left: 60px; }
    .folded #adminmenuwrap #adminmenu .wp-has-current-submenu li > a {
      padding-right: 16px;
      padding-left: 14px; }
    .folded #adminmenuwrap #adminmenu .wp-submenu.sub-open {
      top: 0;
      left: 200px; }
    .folded #adminmenuwrap #adminmenu .opensub .wp-submenu {
      top: 0;
      left: 60px; }
    .folded #adminmenuwrap #adminmenu div.wp-menu-image {
      width: 44px;
      height: 44px;
      left: -2px;
      position: absolute;
      z-index: 25; }
      .folded #adminmenuwrap #adminmenu div.wp-menu-image:before {
        font-size: 1.7em;
        line-height: 1.2em; }
  @media only screen and (max-width: 782px) {
    .folded #adminmenuwrap #adminmenu a.menu-top {
      width: calc( 100% - 10px) !important; }
    .folded #adminmenuwrap #adminmenu li.wp-has-current-submenu {
      background-color: transparent !important; }
      .folded #adminmenuwrap #adminmenu li.wp-has-current-submenu .wp-submenu {
        background: #fff !important;
        -webkit-box-shadow: none !important;
                box-shadow: none !important; }
    .folded #adminmenuwrap #adminmenu li.wp-menu-open > a, .folded #adminmenuwrap #adminmenu li.selected > a {
      background: #edf0f5 !important; } }

.folded ul li:hover a.wp-has-current-submenu:after {
  display: none; }

.folded ul#adminmenu a.wp-has-current-submenu:after {
  border-width: 4px;
  margin-top: -4px; }

.folded ul#adminmenu > li a.current:after {
  border-width: 4px;
  margin-top: -4px; }

.folded ul#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after {
  border-width: 4px;
  margin-top: -4px;
  top: 18px; }

.folded #collapse-button .collapse-button-label {
  display: none; }

.folded #collapse-button .collapse-button-icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

#collapse-button {
  display: block;
  width: 100%;
  height: 34px;
  margin: 0;
  border: none;
  padding: 0;
  position: relative;
  overflow: visible;
  background: none;
  color: #8b9ab7;
  cursor: pointer; }
  #collapse-button:hover {
    color: #00b9eb; }
  #collapse-button:focus {
    color: #00b9eb;
    /* Only visible in Windows High Contrast mode */
    outline: 1px solid transparent;
    outline-offset: -1px; }
  #collapse-button .collapse-button-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
    height: 34px; }
    #collapse-button .collapse-button-icon:after {
      content: "\f148";
      display: block;
      position: relative;
      top: 7px;
      text-align: center;
      font: normal 20px/1 dashicons !important;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      -webkit-transition: all .1s ease-in-out;
      transition: all .1s ease-in-out; }
  #collapse-button .collapse-button-label {
    display: block;
    position: absolute;
    top: 8px;
    left: 0;
    padding: 0 0 0 36px;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out; }

/* Auto-folding of the admin menu */
@media only screen and (max-width: 960px) {
  .auto-fold ul#adminmenu a.wp-has-current-submenu:after {
    right: -16px;
    margin-top: -4px;
    border-right-color: #252b33;
    border: solid 8px transparent !important; }
  .auto-fold #wpcontent {
    margin-left: 60px; }
  .auto-fold #adminmenuback {
    width: 60px; }
  .auto-fold #adminmenuwrap {
    width: 44px; }
    .auto-fold #adminmenuwrap #adminmenu {
      width: 44px; }
      .auto-fold #adminmenuwrap #adminmenu li.menu-top {
        width: 44px; }
        .auto-fold #adminmenuwrap #adminmenu li.menu-top .wp-submenu > li > a {
          padding-left: 12px; }
      .auto-fold #adminmenuwrap #adminmenu li.wp-has-current-submenu .wp-submenu .wp-submenu-head {
        color: rgba(255, 255, 255, 0.6);
        border-radius: 8px 8px 0 0;
        background: #252b33; }
      .auto-fold #adminmenuwrap #adminmenu .wp-submenu {
        background: #252b33; }
        .auto-fold #adminmenuwrap #adminmenu .wp-submenu .sub-open {
          left: 60px; }
      .auto-fold #adminmenuwrap #adminmenu .opensub .wp-submenu {
        left: 60px; }
      .auto-fold #adminmenuwrap #adminmenu .wp-has-current-submenu.opensub .wp-submenu {
        left: 60px;
        background: #252b33; }
      .auto-fold #adminmenuwrap #adminmenu .wp-has-current-submenu .wp-submenu {
        padding: 7px 0 8px;
        min-width: 184px;
        background: #252b33; }
      .auto-fold #adminmenuwrap #adminmenu .wp-has-current-submenu li > a {
        padding-right: 32px;
        padding-left: 14px; }
      .auto-fold #adminmenuwrap #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu {
        left: 60px; }
      .auto-fold #adminmenuwrap #adminmenu a.menu-top {
        height: 44px; }
        .auto-fold #adminmenuwrap #adminmenu a.menu-top:focus + .wp-submenu {
          left: 60px; }
      .auto-fold #adminmenuwrap #adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
        padding: 7px 0 8px; }
      .auto-fold #adminmenuwrap #adminmenu div.wp-menu-image {
        height: 44px;
        width: 44px;
        top: 5px; }
  .auto-fold #wpfooter {
    margin-left: 60px; }
  .auto-fold #collapse-menu {
    display: none; } }

@media screen and (max-width: 782px) {
  .wp-responsive-open #wpbody {
    right: 0; }
  #wp-responsive-toggle {
    position: fixed;
    top: 5px;
    left: 4px;
    padding-right: 10px;
    z-index: 99999;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .auto-fold #wpcontent {
    position: relative;
    margin-left: 0;
    padding-left: 10px; }
  .auto-fold #adminmenuback {
    width: calc(60% + 16px);
    -webkit-box-shadow: 1px 0px 6px 0 rgba(32, 33, 36, 0.28);
    box-shadow: 1px 0px 6px 0 rgba(32, 33, 36, 0.28); }
  .auto-fold ul #adminmenu li:hover a.wp-has-current-submenu:after {
    display: block; }
  .auto-fold #adminmenuwrap {
    width: 60%;
    height: 100%;
    border: none; }
    .auto-fold #adminmenuwrap #adminmenu {
      position: absolute;
      width: calc( 100% - 16px);
      z-index: 100;
      padding-top: 20px; }
      .auto-fold #adminmenuwrap #adminmenu .wp-submenu {
        position: relative;
        display: none; }
        .auto-fold #adminmenuwrap #adminmenu .wp-submenu .wp-submenu-head {
          display: none; }
      .auto-fold #adminmenuwrap #adminmenu .selected .wp-submenu {
        position: relative;
        display: block;
        top: 0;
        left: -1px;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .auto-fold #adminmenuwrap #adminmenu .selected .wp-submenu:after {
          display: none; }
      .auto-fold #adminmenuwrap #adminmenu .wp-menu-open .wp-submenu {
        position: relative;
        display: block;
        top: 0;
        left: -1px;
        -webkit-box-shadow: none;
                box-shadow: none; }
        .auto-fold #adminmenuwrap #adminmenu .wp-menu-open .wp-submenu:after {
          display: none; }
      .auto-fold #adminmenuwrap #adminmenu .wp-menu-name {
        position: static;
        margin-left: 50px;
        padding: 12px 0; }
      .auto-fold #adminmenuwrap #adminmenu div.wp-menu-image:before {
        padding: 6px 0;
        font-size: 2em; }
      .auto-fold #adminmenuwrap #adminmenu li.menu-top {
        width: 100%; }
        .auto-fold #adminmenuwrap #adminmenu li.menu-top .wp-submenu {
          background-color: #fff;
          color: #6a7c9e; }
          .auto-fold #adminmenuwrap #adminmenu li.menu-top .wp-submenu > li a {
            padding: 10px 10px 10px 55px;
            color: #6a7c9e; }
      .auto-fold #adminmenuwrap #adminmenu li a {
        font-size: 1.1em;
        padding: 4px; }
      .auto-fold #adminmenuwrap #adminmenu a.menu-top:focus + .wp-submenu {
        position: relative;
        left: -1px;
        right: 0;
        top: 0; }
      .auto-fold #adminmenuwrap #adminmenu .wp-has-current-submenu a.menu-top:focus + .wp-submenu {
        position: relative;
        left: -1px;
        right: 0;
        top: 0; }
      .auto-fold #adminmenuwrap #adminmenu .opensub .wp-submenu {
        display: none; }
  .sticky-menu #adminmenuwrap {
    position: relative;
    z-index: auto;
    top: 0; }
  /* Toolbar menu toggle */
  #wp-responsive-toggle {
    position: fixed;
    top: 5px;
    left: 4px;
    padding-right: 10px;
    z-index: 99999;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  #wpadminbar #wp-admin-bar-menu-toggle a {
    display: block;
    padding: 0;
    overflow: hidden;
    outline: none;
    text-decoration: none;
    border: 1px solid transparent;
    background: none;
    height: 44px;
    margin-left: -1px; }
  .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle a {
    background: #fff; }
  li#wp-admin-bar-menu-toggle {
    display: block; }
  #wpadminbar #wp-admin-bar-menu-toggle a:hover {
    border: 1px solid transparent; }
  #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before {
    content: "\f228";
    display: inline-block;
    float: left;
    font: normal 40px/45px dashicons;
    vertical-align: middle;
    outline: none;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 44px;
    width: 50px;
    padding: 0;
    border: none;
    text-align: center;
    text-decoration: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .wp-responsive-open #wpadminbar #wp-admin-bar-menu-toggle .ab-icon:before {
    color: #00b9eb; } }

@media screen and (max-width: 600px) {
  #adminmenuback {
    width: calc(80% + 16px) !important; }
  #adminmenuwrap {
    width: 80% !important; }
  .wp-responsive-open #adminmenuwrap,
  .wp-responsive-open #adminmenuback {
    display: block; }
  .auto-fold #adminmenu {
    top: 46px; } }

#dashboard-widgets .postbox-container .empty-container {
  border-radius: 0.5em; }

#dashboard_right_now .search-engines-info:before,
#dashboard_right_now li a:before,
#dashboard_right_now li span:before,
.welcome-panel .welcome-icon:before,
#dashboard_activity .comment-meta span.approve:before {
  color: #8b9ab7; }

#dashboard-widgets-wrap {
  margin-top: 30px; }

#dashboard_activity #published-posts ul li span, #dashboard_activity #future-posts ul li span {
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  line-height: 1em; }

#dashboard_activity #published-posts ul li a, #dashboard_activity #future-posts ul li a {
  display: block;
  font-size: 1.1em; }

.tablenav {
  background-color: #fff;
  border-radius: .5em;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  height: auto;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 600px) {
    .tablenav {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .tablenav.top {
    background-color: #fff;
    border-radius: .5em .5em 0 0;
    padding: 0px;
    margin-bottom: 0px;
    z-index: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    @media only screen and (max-width: 782px) {
      .tablenav.top .tablenav-pages {
        margin: 1em auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: .5em .5em 0 0; } }
    @media only screen and (max-width: 600px) {
      .tablenav.top {
        border-radius: .5em; } }
  .tablenav.bottom {
    margin-top: 32px;
    padding: 16px 10px; }
    @media only screen and (max-width: 782px) {
      .tablenav.bottom {
        margin-bottom: 64px; } }
    @media only screen and (max-width: 782px) {
      .tablenav.bottom .tablenav-pages {
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .tablenav.bottom .tablenav-pages .displaying-num {
          position: relative;
          top: unset;
          margin-bottom: 0.5em; } }
  .tablenav .actions {
    margin: 8px; }
  .tablenav .tablenav-pages {
    width: auto;
    margin: 8px; }

table.widefat {
  border-radius: 0 0 .5em .5em;
  border-color: transparent;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }
  table.widefat thead {
    border-radius: 0; }
    table.widefat thead tr td.check-column {
      border-radius: 0;
      border-bottom: 1px solid #eaeaea; }
    table.widefat thead tr td {
      border-bottom: 1px solid #eaeaea; }
    table.widefat thead tr th {
      border-bottom: 1px solid #eaeaea;
      padding: 16px 8px; }

.postbox {
  border-radius: 0.5em;
  border-color: transparent;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }
  .postbox .avatar {
    width: 36px;
    height: 36px; }
  .postbox .postbox-header {
    border-bottom: none; }
    .postbox .postbox-header .handle-actions button {
      border-radius: 20px;
      min-width: 36px;
      min-height: 36px;
      margin: 4px 0;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .postbox .postbox-header .handle-actions button:hover {
        background-color: #f3f4f5; }
      .postbox .postbox-header .handle-actions button:focus {
        background-color: #f3f4f5;
        border: none;
        outline: none;
        outline-offset: 0; }
    .postbox .postbox-header .handlediv:focus,
    .postbox .postbox-header .handle-order-lower:focus,
    .postbox .postbox-header .handle-order-higher:focus {
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .postbox .inside {
    line-height: 24px; }

#wp-content-editor-tools {
  background: #f2f3f5; }

.wp-editor-wrap .wp-editor-container .mce-toolbar-grp, .wp-editor-wrap .wp-editor-container .quicktags-toolbar {
  background: #fff; }

.wp-editor-wrap.tmce-active .wp-editor-tabs .switch-tmce {
  background: #fff; }

.wp-editor-wrap.tmce-active .wp-editor-tabs .switch-html {
  background: #f2f3f5; }

.wp-editor-wrap.html-active .wp-editor-tabs .switch-tmce {
  background: #f2f3f5; }

.wp-editor-wrap.html-active .wp-editor-tabs .switch-html {
  background: #fff; }

@media only screen and (max-width: 782px) {
  .block-editor-page .block-editor .interface-interface-skeleton {
    top: 61px; } }

.post-type-attachment .media-toolbar, .post-type-attachment .wp-filter {
  border: none;
  border-radius: .5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }
  .post-type-attachment .media-toolbar .search-form label.media-search-input-label, .post-type-attachment .wp-filter .search-form label.media-search-input-label {
    color: #8b9ab7; }
  .post-type-attachment .media-toolbar .search-form input#media-search-input, .post-type-attachment .wp-filter .search-form input#media-search-input {
    background-color: #edf0f5;
    border: none;
    border-radius: 5em; }
  .post-type-attachment .media-toolbar .view-switch a, .post-type-attachment .wp-filter .view-switch a {
    padding: 4px;
    border-radius: 50px; }
    .post-type-attachment .media-toolbar .view-switch a:hover, .post-type-attachment .wp-filter .view-switch a:hover {
      background-color: #edf0f5; }
    .post-type-attachment .media-toolbar .view-switch a:before, .post-type-attachment .wp-filter .view-switch a:before {
      color: #8b9ab7; }
    .post-type-attachment .media-toolbar .view-switch a.current, .post-type-attachment .wp-filter .view-switch a.current {
      background-color: #edf0f5; }
      .post-type-attachment .media-toolbar .view-switch a.current:before, .post-type-attachment .wp-filter .view-switch a.current:before {
        color: #6a7c9e; }

.post-type-attachment .tablenav.top {
  border-radius: .5em .5em 0 0;
  margin-top: 2em; }

.post-type-attachment .media-frame-tab-panel {
  margin-top: 30px; }

.themes-php .add-new-theme {
  display: none; }

.theme-browser, .broken-themes {
  margin-top: 30px; }

.broken-themes {
  margin-top: 40px;
  border-radius: 20px; }
  .broken-themes h3 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 18px; }
  .broken-themes table {
    width: 100%; }
    .broken-themes table tbody th {
      border-bottom: 1px solid #6a7c9e;
      padding: 0 0 6px; }
      .broken-themes table tbody th ~ td {
        border-bottom: 1px solid #6a7c9e;
        padding: 0 0 6px; }
    .broken-themes table tbody td {
      padding: 0 0 6px; }
      .broken-themes table tbody td:last-child {
        text-align: right; }

@media screen and (max-width: 782px) {
  html #wpadminbar {
    height: auto;
    min-width: 240px; } }
  @media only screen and (max-width: 782px) and (max-width: 782px) {
    html #wpadminbar {
      width: calc( 100% - 16px); } }

@media only screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-wp-logo .ab-icon:before {
    top: 8px; } }

@media only screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-comments .ab-icon:before {
    top: 8px; } }

@media only screen and (max-width: 600px) {
  #wpadminbar #wp-admin-bar-comments .ab-icon:before {
    top: 8px; } }

@media only screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-site-name .ab-item:before {
    top: 10px !important;
    width: 44px; } }

@media only screen and (max-width: 600px) {
  #wpadminbar #wp-admin-bar-site-name .ab-item:before {
    top: 10px !important; } }

@media only screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-new-content .ab-icon:before {
    top: 0;
    line-height: 1.95em; } }

@media only screen and (max-width: 600px) {
  #wpadminbar #wp-admin-bar-new-content .ab-icon:before {
    top: 9px;
    width: 44px;
    line-height: 1.35em; } }

@media only screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-updates .ab-icon:before {
    top: -6px; } }

@media only screen and (max-width: 600px) {
  #wpadminbar #wp-admin-bar-updates .ab-icon:before {
    top: -6px;
    width: 44px; } }

#wpadminbar {
  height: 60px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
          box-shadow: 0 1px 6px 0 rgba(32, 33, 36, 0.28);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 8px; }
  @media only screen and (max-width: 782px) {
    #wpadminbar {
      padding: 8px; } }
  #wpadminbar #wp-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: calc( 100% - 16px); }
    @media only screen and (max-width: 782px) {
      #wpadminbar #wp-toolbar {
        width: 100%; } }
    #wpadminbar #wp-toolbar .ab-top-menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media only screen and (max-width: 782px) {
        #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item {
          width: 44px;
          height: 44px; } }
      @media only screen and (max-width: 600px) {
        #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item {
          width: 44px;
          height: 44px; } }
      #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item:before {
        color: #8b9ab7; }
        @media only screen and (max-width: 782px) {
          #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item:before {
            top: 8px;
            font-size: 24px; } }
        #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item:before:hover {
          color: #6a7c9e; }
      @media only screen and (max-width: 782px) {
        #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item .ab-icon {
          width: 44px;
          height: 44px; }
          #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item .ab-icon:before {
            font-size: 24px;
            width: 44px; } }
      @media only screen and (max-width: 600px) {
        #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item .ab-icon {
          width: 44px;
          height: 44px; }
          #wpadminbar #wp-toolbar .ab-top-menu > li .ab-item .ab-icon:before {
            font-size: 24px;
            width: 44px; } }
      #wpadminbar #wp-toolbar .ab-top-menu > li:hover > .ab-item, #wpadminbar #wp-toolbar .ab-top-menu > li:focus > .ab-item, #wpadminbar #wp-toolbar .ab-top-menu > li:active > .ab-item {
        background-color: #edf0f5;
        border-radius: 50px;
        color: #8b9ab7; }
        #wpadminbar #wp-toolbar .ab-top-menu > li:hover > .ab-item .ab-icon:before, #wpadminbar #wp-toolbar .ab-top-menu > li:focus > .ab-item .ab-icon:before, #wpadminbar #wp-toolbar .ab-top-menu > li:active > .ab-item .ab-icon:before {
          color: #6a7c9e; }
      #wpadminbar #wp-toolbar .ab-top-menu > li > a.ab-item {
        padding: 0 12px;
        border-radius: 50px;
        color: #8b9ab7;
        -webkit-transition: background-color 0.1s ease;
        transition: background-color 0.1s ease; }
        @media only screen and (max-width: 782px) {
          #wpadminbar #wp-toolbar .ab-top-menu > li > a.ab-item {
            padding: 0px;
            margin-right: 6px; } }
        #wpadminbar #wp-toolbar .ab-top-menu > li > a.ab-item .ab-icon:before {
          color: #8b9ab7; }
        #wpadminbar #wp-toolbar .ab-top-menu > li > a.ab-item .ab-icon:hover:before, #wpadminbar #wp-toolbar .ab-top-menu > li > a.ab-item .ab-icon:focus:before, #wpadminbar #wp-toolbar .ab-top-menu > li > a.ab-item .ab-icon:active:before {
          color: #6a7c9e; }
    #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper {
      margin-top: 20px;
      border-radius: 8px;
      padding: 8px 0;
      background-color: #252b33; }
      @media only screen and (max-width: 600px) {
        #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper {
          margin-top: 9px !important; } }
      #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper a.ab-item {
        color: #fff !important;
        padding: 0 12px; }
        @media only screen and (max-width: 782px) {
          #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper a.ab-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: calc(100% - 24px);
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; } }
        #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper a.ab-item:hover {
          background-color: rgba(255, 255, 255, 0.1); }
    @media only screen and (max-width: 782px) {
      #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper {
        margin-top: 0;
        border-radius: 0;
        padding: 12px;
        background-color: #252b33; } }
    @media only screen and (max-width: 600px) {
      #wpadminbar #wp-toolbar .menupop .ab-sub-wrapper {
        padding: 12px;
        width: calc( 100% - 24px); } }
    #wpadminbar #wp-toolbar .menupop.hover .ab-sub-wrapper:before {
      background: #252b33;
      height: 16px;
      width: 16px;
      display: block;
      content: ' ';
      position: absolute;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: -5px; }
      @media only screen and (max-width: 600px) {
        #wpadminbar #wp-toolbar .menupop.hover .ab-sub-wrapper:before {
          display: none; } }
    #wpadminbar #wp-toolbar .menupop ul.ab-sub-secondary {
      background-color: #252b33; }
    #wpadminbar #wp-toolbar #wp-admin-bar-root-default .menupop.hover .ab-sub-wrapper:before {
      left: 20px; }
    #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary .menupop.hover .ab-sub-wrapper:before {
      right: 20px; }
    @media only screen and (max-width: 782px) {
      #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account .ab-item {
        text-overflow: clip;
        text-indent: -9999px; }
        #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account .ab-item .display-name {
          display: none; } }
    @media only screen and (max-width: 782px) {
      #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account .ab-sub-wrapper .ab-submenu .ab-item {
        text-overflow: clip;
        text-indent: 0px; }
        #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account .ab-sub-wrapper .ab-submenu .ab-item .display-name {
          display: block; } }
    @media only screen and (max-width: 782px) {
      #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account.with-avatar > a {
        height: 44px;
        width: 44px; } }
    #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account.with-avatar > a img {
      height: 32px;
      width: 32px;
      border-radius: 16px; }
      @media only screen and (max-width: 782px) {
        #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account.with-avatar > a img {
          height: 44px;
          width: 44px;
          border-radius: 22px;
          top: 4px;
          left: -6px; } }
    #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account #wp-admin-bar-user-info a img {
      border-radius: 32px; }
    #wpadminbar #wp-toolbar #wp-admin-bar-top-secondary #wp-admin-bar-my-account #wp-admin-bar-user-info a .display-name {
      color: #97a3bb;
      height: auto; }
  #wpadminbar.mobile {
    position: absolute; }
    #wpadminbar.mobile #wp-toolbar .ab-top-menu li > a.ab-item {
      padding: 0; }
      #wpadminbar.mobile #wp-toolbar .ab-top-menu li > a.ab-item .ab-icon:before {
        color: #6a7c9e; }

#wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label {
  color: #6a7c9e; }

.widgets-php .widgets-chooser .widgets-chooser-selected .widgets-chooser-button {
  background-color: rgba(0, 162, 255, 0.8); }

.widgets-php .widgets-chooser .widgets-chooser-selected:before {
  color: white; }

body.users-php #wpbody #wpbody-content .wrap form table .column-username img {
  border-radius: 16px; }

body.users-php #wpbody #wpbody-content .wrap form .tablenav.bottom {
  display: none; }

body.profile-php .user-profile-picture td img {
  border-radius: 50px; }

.defaultavatarpicker .avatar {
  border-radius: 50px; }

body.login {
  background-color: #edf0f5; }
  body.login #login form#loginform {
    border: none;
    background-color: #fff;
    border-radius: 1em;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }
    body.login #login form#loginform .wp-social-login-widget {
      display: none; }
    body.login #login form#loginform label {
      color: #8b9ab7; }
    body.login #login form#loginform p.forgetmenot {
      display: block;
      width: 100%;
      margin: 10px 0; }
    body.login #login form#loginform p.submit input#wp-submit {
      width: 100%;
      margin: 10px 0;
      font-size: 1.2em;
      font-weight: 600; }
    body.login #login form#loginform .user-pass-wrap .wp-pwd .wp-hide-pw {
      color: #8b9ab7; }
  body.login #login p#nav, body.login #login p#backtoblog {
    text-align: center;
    padding: 0; }
    body.login #login p#nav a, body.login #login p#backtoblog a {
      background-color: rgba(255, 255, 255, 0.8);
      padding: 8px;
      border-radius: 32px;
      width: calc( 100% - 16px);
      display: block;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      body.login #login p#nav a:hover, body.login #login p#backtoblog a:hover {
        background-color: white; }

#screen-meta {
  z-index: 10;
  top: 0px;
  margin: 0 40px -1px 40px;
  border: none; }
  @media only screen and (max-width: 782px) {
    #screen-meta {
      margin: 0 10px -1px 10px; } }
  #screen-meta .contextual-help-tabs .active a {
    border: none; }
    #screen-meta .contextual-help-tabs .active a:focus {
      outline: none;
      border: none;
      -webkit-box-shadow: none;
              box-shadow: none; }

@media only screen and (max-width: 782px) {
  #screen-meta-links {
    margin-bottom: 0; } }

#screen-meta-links > div {
  z-index: 2;
  top: 0;
  right: 20px;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease; }
  #screen-meta-links > div:hover {
    opacity: 1;
    filter: alpha(opacity=100); }

#contextual-help-back {
  border: none; }

@media only screen and (max-width: 782px) {
  body.plugins-php .tablenav.top {
    display: none; } }

body.plugins-php #plugin-search-input {
  margin: 0 !important; }
  body.plugins-php #plugin-search-input::-webkit-input-placeholder {
    color: #edf0f5; }
  body.plugins-php #plugin-search-input::-moz-placeholder {
    color: #edf0f5; }
  body.plugins-php #plugin-search-input:-ms-input-placeholder {
    color: #edf0f5; }
  body.plugins-php #plugin-search-input:-moz-placeholder {
    color: #edf0f5; }

body.tools-php .card {
  border-radius: .5em;
  border: none;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }

.woocommerce-embed-page .woocommerce-layout__header,
.woocommerce-layout__header {
  top: 60px;
  left: 201px; }
  @media only screen and (max-width: 960px) {
    .woocommerce-embed-page .woocommerce-layout__header,
    .woocommerce-layout__header {
      left: 61px; } }
  @media only screen and (max-width: 782px) {
    .woocommerce-embed-page .woocommerce-layout__header,
    .woocommerce-layout__header {
      left: 0; }
      .woocommerce-embed-page .woocommerce-layout__header .woocommerce-layout__activity-panel-mobile-toggle,
      .woocommerce-layout__header .woocommerce-layout__activity-panel-mobile-toggle {
        top: 60px; } }
  .woocommerce-embed-page .woocommerce-layout__header .woocommerce-layout__header-breadcrumbs,
  .woocommerce-layout__header .woocommerce-layout__header-breadcrumbs {
    font-size: 1em !important;
    margin: 0; }
    .woocommerce-embed-page .woocommerce-layout__header .woocommerce-layout__header-breadcrumbs a,
    .woocommerce-layout__header .woocommerce-layout__header-breadcrumbs a {
      text-decoration: none; }

.folded .woocommerce-embed-page .woocommerce-layout__header,
.folded .woocommerce-layout__header {
  left: 61px;
  top: 60px; }
  @media only screen and (max-width: 782px) {
    .folded .woocommerce-embed-page .woocommerce-layout__header,
    .folded .woocommerce-layout__header {
      left: 0; } }
  .folded .woocommerce-embed-page .woocommerce-layout__header .woocommerce-layout__activity-panel-mobile-toggle,
  .folded .woocommerce-layout__header .woocommerce-layout__activity-panel-mobile-toggle {
    top: 60px; }

@media only screen and (max-width: 782px) {
  .woocommerce-layout__activity-panel-tabs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

.woocommerce-layout__activity-panel-tabs .woocommerce-layout__activity-panel-tab {
  color: #8b9ab7; }

.woocommerce-layout__activity-panel-wrapper {
  top: 116px; }
  @media only screen and (max-width: 782px) {
    .woocommerce-layout__activity-panel-wrapper {
      top: 172px; } }

.woocommerce-card {
  border-radius: .5em;
  border: none;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1); }

.woocommerce-BlankState {
  width: 100%;
  text-align: center;
  padding: 5em 0; }

body.settings_page_catforwp form {
  background-color: #fff;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  padding: 24px; }
  body.settings_page_catforwp form table th, body.settings_page_catforwp form table td {
    border-bottom: 1px solid #eaeaea;
    vertical-align: middle; }
  @media only screen and (max-width: 782px) {
    body.settings_page_catforwp form table th {
      border-bottom: none; } }
  body.settings_page_catforwp form table td {
    padding: 30px 10px; }
  body.settings_page_catforwp form table tr[class^="question"] p.description {
    font-size: 1em; }
  body.settings_page_catforwp form .upload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    body.settings_page_catforwp form .upload img {
      border: 2px dashed #edf0f5 !important;
      background-color: #edf0f5;
      border-radius: 4px !important;
      margin-right: 8px; }

/* Style Emojis Panel ==============================*/
.settings_page_catforwp .emojionearea.emojionearea-inline > .emojionearea-editor {
  left: 0 !important; }

.catforwp-emojify-settings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .catforwp-emojify-settings td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
    .catforwp-emojify-settings td .item-menu-to-emoji {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      border: 1px solid #ccc;
      margin: 8px;
      padding: 8px;
      width: calc( 32% - 18px); }
      @media only screen and (max-width: 1280px) {
        .catforwp-emojify-settings td .item-menu-to-emoji {
          width: calc( 48% - 22px); } }
      @media only screen and (max-width: 960px) {
        .catforwp-emojify-settings td .item-menu-to-emoji {
          width: calc( 48% - 22px); } }
      @media only screen and (max-width: 782px) {
        .catforwp-emojify-settings td .item-menu-to-emoji {
          width: calc( 48% - 24px); } }
      @media only screen and (max-width: 600px) {
        .catforwp-emojify-settings td .item-menu-to-emoji {
          width: 100%; } }
      .catforwp-emojify-settings td .item-menu-to-emoji .item-menu-title-to-emoji {
        font-weight: bold; }

/* Override Dashicons by Emojis :) ==============================*/
.catforwp-emojify #adminmenu div.wp-menu-image {
  display: none !important; }

.catforwp-emojify #adminmenu .wp-submenu-head .wp-menu-name {
  margin-left: 40px;
  font-size: 0.9em; }

.catforwp-emojify #adminmenu a.menu-top {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  padding: 2px 0;
  border-radius: 50px;
  margin-bottom: 4px; }
  @media only screen and (max-width: 960px) {
    .catforwp-emojify #adminmenu a.menu-top {
      padding: 0; } }
  .catforwp-emojify #adminmenu a.menu-top::before {
    font-size: 1.5em;
    position: absolute;
    left: 9px;
    top: 3px; }
    @media only screen and (max-width: 960px) {
      .catforwp-emojify #adminmenu a.menu-top::before {
        top: 7px; } }
    @media only screen and (max-width: 782px) {
      .catforwp-emojify #adminmenu a.menu-top::before {
        top: 11px; } }
  .catforwp-emojify #adminmenu a.menu-top .wp-menu-name {
    margin-left: 40px;
    font-size: 0.9em; }

.catforwp-emojify #adminmenu li > a.menu-top:focus, .catforwp-emojify #adminmenu li > a.menu-top:hover {
  background-color: #edf0f5; }

.catforwp-emojify #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu {
  background: #edf0f5;
  color: #6a7c9e;
  font-weight: bold; }
  .catforwp-emojify #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }

.catforwp-emojify #adminmenu li.opensub a > .menu-top {
  background-color: #edf0f5;
  -webkit-box-shadow: none;
          box-shadow: none; }

.catforwp-emojify.folded #adminmenu li > a {
  padding-left: 0; }

.catforwp-emojify.folded #adminmenu a.menu-top {
  padding: 0; }
  .catforwp-emojify.folded #adminmenu a.menu-top::before {
    left: 9px;
    top: 9px; }
    @media only screen and (max-width: 782px) {
      .catforwp-emojify.folded #adminmenu a.menu-top::before {
        top: 9px; } }

@media only screen and (max-width: 782px) {
  .catforwp-emojify.folded #adminmenu a.menu-top {
    width: calc( 100% - 10px) !important; }
  .catforwp-emojify.folded #adminmenu li.wp-has-current-submenu {
    background-color: transparent !important; }
    .catforwp-emojify.folded #adminmenu li.wp-has-current-submenu .wp-submenu {
      background: #fff !important;
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
  .catforwp-emojify.folded #adminmenu li.wp-menu-open > a, .catforwp-emojify.folded #adminmenu li.selected > a {
    background: #edf0f5 !important; } }

.catforwp-emojify #menu-dashboard > a::before {
  content: '📺'; }

.catforwp-emojify #menu-media > a::before {
  content: '📸'; }

.catforwp-emojify #menu-links > a::before {
  content: '🔗'; }

.catforwp-emojify #menu-comments > a::before {
  content: '📢'; }

.catforwp-emojify #menu-posts > a::before {
  content: '✍'; }

.catforwp-emojify #menu-pages > a::before {
  content: '📝'; }

.catforwp-emojify #menu-posts-forum > a::before {
  content: '💬'; }

.catforwp-emojify #menu-posts-topic > a::before {
  content: '🗃'; }

.catforwp-emojify #menu-posts-reply > a::before {
  content: '📥'; }

.catforwp-emojify #menu-posts-elementor_library > a::before {
  content: '📐'; }

.catforwp-emojify #menu-posts-product > a::before {
  content: '🥫'; }

.catforwp-emojify #menu-posts-bp-email > a::before {
  content: '💌'; }

.catforwp-emojify #menu-posts-cookielawinfo > a::before {
  content: '👍'; }

.catforwp-emojify #menu-posts-tribe_events > a::before {
  content: '📆'; }

.catforwp-emojify #menu-appearance > a::before {
  content: '🎨'; }

.catforwp-emojify #menu-plugins > a::before {
  content: '🍭'; }

.catforwp-emojify #menu-users > a::before {
  content: '👥'; }

.catforwp-emojify #menu-tools > a::before {
  content: '🛠'; }

.catforwp-emojify #menu-settings > a::before {
  content: '⚙'; }

.catforwp-emojify #toplevel_page_yith_plugin_panel > a::before {
  content: '🛸'; }

.catforwp-emojify #toplevel_page_wpseo_dashboard > a::before {
  content: '🥇'; }

.catforwp-emojify #toplevel_page_woocommerce-marketing > a::before {
  content: '🔥'; }

.catforwp-emojify #toplevel_page_wpcf7 > a::before {
  content: '📩'; }

.catforwp-emojify #toplevel_page_wpforms-overview > a::before {
  content: '📋'; }

.catforwp-emojify #toplevel_page_woocommerce > a::before {
  content: '🛍'; }

.catforwp-emojify #toplevel_page_amp-options > a::before {
  content: '⚡'; }

.catforwp-emojify #toplevel_page_edit-post_type-acf-field-group > a::before {
  content: '📋'; }

.catforwp-emojify #toplevel_page_aiowpsec > a::before {
  content: '🛡'; }

.catforwp-emojify #toplevel_page_duplicator > a::before {
  content: '🖇'; }

.catforwp-emojify #toplevel_page_elite-licenser-lite > a::before {
  content: '👽'; }

.catforwp-emojify #toplevel_page_loginizer > a::before {
  content: '⚔'; }

.catforwp-emojify #toplevel_page_ninja-forms > a::before {
  content: '📋'; }

.catforwp-emojify #toplevel_page_rank-math-registration > a::before {
  content: '🥇'; }

.catforwp-emojify #toplevel_page_w3tc_dashboard > a::before {
  content: '💫'; }

.catforwp-emojify #toplevel_page_Wordfence > a::before {
  content: '🛡'; }

.catforwp-emojify #toplevel_page_wpfastestcacheoptions > a::before {
  content: '💫'; }

.catforwp-emojify #toplevel_page_WP-Optimize > a::before {
  content: '💫'; }

.catforwp-emojify #toplevel_page_nextgen-gallery > a::before {
  content: '🌅'; }

.catforwp-emojify #toplevel_page_mailchimp-for-wp > a::before {
  content: '🐵'; }

.catforwp-emojify #toplevel_page_ai1wm_export > a::before {
  content: '🛩'; }

.catforwp-emojify #toplevel_page_bp-activity > a::before {
  content: '🤖'; }

.catforwp-emojify #toplevel_page_seed_csp4 > a::before {
  content: '🖍'; }

.catforwp-emojify #toplevel_page_exactmetrics_reports > a::before {
  content: '🤓'; }

.catforwp-emojify #toplevel_page_monsterinsights_reports > a::before {
  content: '💡'; }

.catforwp-emojify #toplevel_page_litespeed > a::before {
  content: '💫'; }

.catforwp-emojify #toplevel_page_googlesitekit-dashboard > a::before {
  content: '⛱'; }

.catforwp-emojify #toplevel_page_wc-admin-path--analytics-overview > a::before {
  content: '🤓'; }

.catforwp-emojify #toplevel_page_optin-monster-api-settings > a::before {
  content: '😈'; }

.catforwp-emojify #toplevel_page_tablepress > a::before {
  content: '📰'; }

.catforwp-emojify #toplevel_page_wp-mail-smtp > a::before {
  content: '💌'; }

.catforwp-emojify #toplevel_page_all-in-one-seo-pack-aioseop_class > a::before {
  content: '🥇'; }

.catforwp-emojify #toplevel_page_loco > a::before {
  content: '🌐'; }

.catforwp-emojify #toplevel_page_elementor > a::before {
  content: '🎩'; }

.catforwp-emojify #toplevel_page_jetpack > a::before {
  content: '🎒'; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNhdGZvcndwLmNzcyIsImNvbG9ycy9fbWl4aW5zLnNjc3MiLCJjb2xvcnMvX2FkbWluLnNjc3MiLCJjb2xvcnMvX3ZhcmlhYmxlcy5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfYWRtaW4tbWVudS5zY3NzIiwiX2Rhc2hib2FyZC5zY3NzIiwiX2xpc3QtdGFibGVzLnNjc3MiLCJfbWV0YWJveGVzLnNjc3MiLCJfZWRpdC5zY3NzIiwiX21lZGlhLnNjc3MiLCJfdGhlbWVzLnNjc3MiLCJfbmF2LW1lbnVzLnNjc3MiLCJfd2lkZ2V0cy5zY3NzIiwiX3VzZXJzLnNjc3MiLCJfbG9naW4uc2NzcyIsIl9zY3JlZW4tbWV0YS5zY3NzIiwiX3BsdWdpbnMuc2NzcyIsIl90b29scy5zY3NzIiwiX3dvb2NvbW1lcmNlLnNjc3MiLCJfZW1vamlmeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7O0VESUU7QUVBRjtFQUNDLGdCQzhDcUI7RUQ3Q3JCLGNDYWtCLEVBQUE7O0FEVm5CO0VBRUUsY0NPWTtFRE5aLGtCQUFrQjtFQUNsQixpQkNSYyxFQUFBOztBRGFoQjtFQUNDLGNDQWtCLEVBQUE7O0FER25CLFVBQUE7QUFFQTtFQUNDLDZCQ2JjLEVBQUE7RURZZjtJQU1FLDZCQ2xCYSxFQUFBOztBRHNCZjtFQUNDLGNDaEJrQixFQUFBOztBRG1CbkI7Ozs7RUFJQyw2QkM5QmMsRUFBQTs7QURrQ2YsVUFBQTtBQUVBO0VBQ0MsY0MxQmUsRUFBQTs7QUQ2QmhCO0VBQ0MsbUJDOUJlLEVBQUE7O0FEaUNoQjs7RUFFQyw2QkM5Q2MsRUFBQTs7QURrRGYsWUFBQTtBQUVBO0VEM0RDLGtDRU9jO0VGTmQsb0NFTWM7RUZMZCxXQUg4QztFQUk5Qyx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBO0VDdURuQjtJRG5ERSxtQ0FBd0M7SUFDeEMscUNBQTBDO0lBQzFDLFdBWDZDO0lBWTdDLGdEQUFxQztZ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QyxzQkFBQTtBQUVBO0VBQ0MsY0M3VThDLEVBQUE7O0FEZ1YvQztFQUNDLGNDdFdrQjtFRHVXbEIsaUJDeFEwRCxFQUFBOztBRDJRM0QsNkJBQUE7QUFFQTtFQUNDLFdDM1YwQjtFRDRWMUIseUJDdlYyQixFQUFBOztBRDBWNUI7O0VBRUMsV0NqVzBCLEVBQUE7O0FEb1czQjs7OztFQUlDLFdDeFcwQjtFRHlXMUIseUJDeFIwRixFQUFBOztBRDJSM0YsMEJBQUE7QUFFQTtFQUNDLG1CQ25Tc0Q7RURvU3RELHVCQ3BTc0QsRUFBQTs7QUR1U3ZEO0VBQ0MsY0N0WWtCLEVBQUE7O0FEeVluQjtFQUNDLGNDMVlrQixFQUFBOztBRDZZbkI7RUFDQyxjQ2pVdUQsRUFBQTs7QURxVXhELGFBQUE7QUFFQTtFQUNDLHlCQ2paZTtFRGtaZixxQkFBNEMsRUFBQTs7QUFHN0M7RUFDQyxjQ3RaZSxFQUFBOztBRHlaaEI7Ozs7RUFJQyw0QkM3WmUsRUFBQTs7QURpYWhCLFVBQUE7QUFFQTs7RUFFQyx5QkNyYWUsRUFBQTs7QUR3YWhCO0VBQ0MsaUVDemFlO1VEeWFmLHlEQ3phZSxFQUFBOztBRDhhaEI7RUFDQyx5QkMvYWU7RURnYmYscURDaGJlO1VEZ2JmLDZDQ2hiZSxFQUFBOztBRG1iaEI7RUFDQyxxRENwYmU7VURvYmYsNkNDcGJlLEVBQUE7O0FEd2JoQixXQUFBO0FBRUE7OztFQUdDLG1CQzdiZSxFQUFBOztBRGdjaEI7O0VBRUMsY0NsY2UsRUFBQTs7QURxY2hCOztFQUVDLHlCQy9ZcUIsRUFBQTs7QURrWnRCO0VBQ0MsY0MvY2tCO0VEZ2RsQixzQkNwWnFCLEVBQUE7O0FEdVp0QjtFQUNDLGNDcGRrQixFQUFBOztBRHVkbkI7O0VBRUMsMENDM2FvRDtFRDRhcEQsY0MxZGtCLEVBQUE7O0FENmRuQjs7RUFFQyxjQy9ka0IsRUFBQTs7QURrZW5CLFlBQUE7QUFFQTtFQUNDLDBDQ3Zib0Q7RUR3YnBELGNDdGVrQixFQUFBOztBRHllbkI7O0VBRUMsY0MzZWtCLEVBQUE7O0FEOGVuQix5QkFBQTtBQUVBO0VBQ0Ms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QUs7O0FBbFFsQjtFQXNRSSxhQUFTLEVBQUs7O0FBdFFsQjtFQTBRSSxhQUFTLEVBQUs7O0FBMVFsQjtFQThRSSxhQUFTLEVBQUs7O0FBOVFsQjtFQWtSSSxhQUFTLEVBQUs7O0FBbFJsQjtFQXNSSSxhQUFTLEVBQUs7O0FBdFJsQjtFQTBSSSxhQUFTLEVBQUs7O0FBMVJsQjtFQThSSSxhQUFTLEVBQUs7O0FBOVJsQjtFQWtTSSxhQUFTLEVBQUs7O0FBbFNsQjtFQXNTSSxhQUFTLEVBQUs7O0FBdFNsQjtFQTBTSSxhQUFTLEVBQUs7O0FBMVNsQjtFQThTSSxhQUFTLEVBQUs7O0FBOVNsQjtFQWtUSSxhQUFTLEVBQUs7O0FBbFRsQjtFQXNUSSxZQUFTLEVBQUk7O0FBdFRqQjtFQTBUSSxhQUFTLEVBQUs7O0FBMVRsQjtFQThUSSxhQUFTLEVBQUs7O0FBOVRsQjtFQWtVSSxhQUFTLEVBQUs7O0FBbFVsQjtFQXNVSSxhQUFTLEVBQUs7O0FBdFVsQjtFQTBVSSxhQUFTLEVBQUs7O0FBMVVsQjtFQThVSSxhQUFTLEVBQUs7O0FBOVVsQjtFQWtWSSxhQUFTLEVBQUs7O0FBbFZsQjtFQXNWSSxhQUFTLEVBQUsiLCJmaWxlIjoiY2F0Zm9yd3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyAzZC1pc2ggYnV0dG9uIGVmZmVjdCB3aXRoIGNvcnJlY3RcbiAqIGhpZ2hsaWdodHMvc2hhZG93cywgYmFzZWQgb24gYSBiYXNlIGNvbG9yLlxuICovXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2YTdjOWU7IH1cblxuLmZvcm0tdGFibGUgdGQgcC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOGI5YWI3O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbi5mb3JtLXRhYmxlIHRoLCAuZm9ybS13cmFwIGxhYmVsIHtcbiAgY29sb3I6ICM2YTdjOWU7IH1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogcmdiYSgwLCAxNjIsIDI1NSwgMC44KTsgfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMTYyLCAyNTUsIDAuOCk7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiNtZWRpYS11cGxvYWQgYS5kZWwtbGluazpob3ZlcixcbmRpdi5kYXNoYm9hcmQtd2lkZ2V0LXN1Ym1pdCBpbnB1dDpob3Zlcixcbi5zdWJzdWJzdWIgYTpob3Zlcixcbi5zdWJzdWJzdWIgYS5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMTYyLCAyNTUsIDAuOCk7IH1cblxuLyogRm9ybXMgKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmI3MWM7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZiNzFjOyB9XG5cbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAxNjIsIDI1NSwgMC44KTsgfVxuXG4vKiBDb3JlIFVJICovXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MiwgMjU1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTYyLCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE2OCwgMjU1LCAwLjgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMTY4LCAyNTUsIDAuOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgwLCAxNjIsIDI1NSwgMC44KSwgMCAwIDJweCAxcHggcmdiYSg1MSwgMTgxLCAyNTUsIDAuOCk7IH1cbiAgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzAsIDIwNCwgMC44KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTMwLCAyMDQsIDAuOCk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMCByZ2JhKDAsIDExMywgMTc5LCAwLjgpOyB9XG4gIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeVtkaXNhYmxlZF0sIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpkaXNhYmxlZCwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYzdjZGQxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMzYsIDIxNCwgMC44KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMTMsIDE3OSwgMC44KSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMTEzLCAxNzksIDAuOCkgIWltcG9ydGFudDsgfVxuICAgIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCByZ2JhKDAsIDExMywgMTc5LCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuLndwLWNvcmUtdWkgLndwLXVpLXByaW1hcnkge1xuICBjb2xvcjogIzZhN2M5ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ud3AtY29yZS11aSAud3AtdWktdGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLndwLWNvcmUtdWkgLndwLXVpLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjNmE3YzllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ud3AtY29yZS11aSAud3AtdWktbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTI7IH1cblxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtbm90aWZpY2F0aW9uIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLndwLWNvcmUtdWkgLndwLXVpLXRleHQtaWNvbiB7XG4gIGNvbG9yOiAjZjNmMWYxOyB9XG5cbi8qIExpc3QgdGFibGVzICovXG4ud3JhcCAuYWRkLW5ldy1oMjpob3Zlcixcbi53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjNmE3YzllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZpZXctc3dpdGNoIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZjUyNTI7IH1cblxuLyogQWRtaW4gTWVudSAqL1xuI2FkbWlubWVudWJhY2ssXG4jYWRtaW5tZW51d3JhcCxcbiNhZG1pbm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbiNhZG1pbm1lbnUgYSB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcbiAgY29sb3I6ICNmM2YxZjE7IH1cblxuI2FkbWlubWVudSBhOmhvdmVyLFxuI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMsXG4jYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YTdjOWU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcbiAgY29sb3I6ICM2YTdjOWU7IH1cblxuLyogQWN0aXZlIHRhYnMgdXNlIGEgYm90dG9tIGJvcmRlciBjb2xvciB0aGF0IG1hdGNoZXMgdGhlIHBhZ2UgYmFja2dyb3VuZCBjb2xvci4gKi9cbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuI2FkbWlubWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsXG4jYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3ZlcjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICBjb2xvcjogIzk3YTNiYjsgfVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGEsXG4uZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgYSB7XG4gIGNvbG9yOiAjOTdhM2JiOyB9XG4gICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpmb2N1cywgI2FkbWlubWVudSAud3Atc3VibWVudSBhOmhvdmVyLFxuICAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsXG4gICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlcixcbiAgLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IGE6Zm9jdXMsXG4gIC5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhOmhvdmVyLFxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGE6Zm9jdXMsXG4gICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2YTdjOWU7IH1cblxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi8qIEFkbWluIE1lbnU6IGN1cnJlbnQgKi9cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgY29sb3I6ICM2YTdjOWU7IH1cbiAgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6aG92ZXIsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLFxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpmb2N1cyArIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlcixcbiAgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMsXG4gICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6aG92ZXIsXG4gICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNmE3YzllOyB9XG5cbnVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jYWRtaW5tZW51IGxpLmN1cnJlbnQgYS5tZW51LXRvcCxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCxcbi5mb2xkZWQgI2FkbWlubWVudSBsaS5jdXJyZW50Lm1lbnUtdG9wIHtcbiAgY29sb3I6ICM2YTdjOWU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgYmFja2dyb3VuZDogIzI1MmIzMztcbiAgY29sb3I6ICM5N2EzYmI7IH1cblxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgYS5jdXJyZW50OmhvdmVyIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUsXG4uaWU4ICNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICBjb2xvcjogIzZhN2M5ZTsgfVxuXG4vKiBBZG1pbiBNZW51OiBidWJibGUgKi9cbiNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjUyNTI7IH1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZjUyNTI7IH1cblxuLyogQWRtaW4gTWVudTogY29sbGFwc2UgYnV0dG9uICovXG4jY29sbGFwc2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmI3MWM7IH1cblxuI2NvbGxhcHNlLWJ1dHRvbjpob3ZlcixcbiNjb2xsYXBzZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzZhN2M5ZTsgfVxuXG4vKiBBZG1pbiBCYXIgKi9cbiN3cGFkbWluYmFyIHtcbiAgY29sb3I6ICM2YTdjOWU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI3dwYWRtaW5iYXIgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhciA+ICN3cC10b29sYmFyIHNwYW4ubm90aWNvbiB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiN3cGFkbWluYmFyIC5hYi1pY29uLFxuI3dwYWRtaW5iYXIgLmFiLWljb246YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06YmVmb3JlLFxuI3dwYWRtaW5iYXIgLmFiLWl0ZW06YWZ0ZXIge1xuICBjb2xvcjogI2YzZjFmMTsgfVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGk6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wLmhvdmVyID4gLmFiLWl0ZW0ge1xuICBjb2xvcjogIzZhN2M5ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgbGkuaG92ZXIgc3Bhbi5hYi1sYWJlbCxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGE6Zm9jdXMgc3Bhbi5hYi1sYWJlbCB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06YmVmb3JlLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pdGVtOmFmdGVyLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDpiZWZvcmUge1xuICBjb2xvcjogIzZhN2M5ZTsgfVxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cbiN3cGFkbWluYmFyIC5tZW51cG9wIC5hYi1zdWItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwuYWItc3ViLXNlY29uZGFyeSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsLmFiLXN1Yi1zZWNvbmRhcnkgLmFiLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYSxcbiN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjOTdhM2JiOyB9XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5tZW51cG9wIC5tZW51cG9wID4gLmFiLWl0ZW06YmVmb3JlIHtcbiAgY29sb3I6ICNmM2YxZjE7IH1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyIHN0cm9uZyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmZvY3VzLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWl0ZW06YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgYTpmb2N1cyAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1cyAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaXRlbTpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAjYWRtaW5iYXJzZWFyY2g6YmVmb3JlLFxuI3dwYWRtaW5iYXIgbGkgI2FkbWluYmFyc2VhcmNoLmFkbWluYmFyLWZvY3VzZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICM2YTdjOWU7IH1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpob3ZlciAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmZvY3VzIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLm1lbnVwb3AgPiAuYWItaXRlbTpob3ZlcjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWljb246YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5hYi1pdGVtOmJlZm9yZSB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuaG92ZXIgLmFiLWljb246YmVmb3JlLFxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaXRlbTpiZWZvcmUge1xuICBjb2xvcjogI2YzZjFmMTsgfVxuXG4vKiBBZG1pbiBCYXI6IHNlYXJjaCAqL1xuI3dwYWRtaW5iYXIgI2FkbWluYmFyc2VhcmNoOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjNmMWYxOyB9XG5cbiN3cGFkbWluYmFyID4gI3dwLXRvb2xiYXIgPiAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgPiAjd3AtYWRtaW4tYmFyLXNlYXJjaCAjYWRtaW5iYXJzZWFyY2ggaW5wdXQuYWRtaW5iYXItaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogIzZhN2M5ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MjsgfVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51ID4gI3dwLWFkbWluLWJhci1yZWNvdmVyeS1tb2RlLmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRhNGE7IH1cblxuLyogQWRtaW4gQmFyOiBteSBhY2NvdW50ICovXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSN3cC1hZG1pbi1iYXItbXktYWNjb3VudC53aXRoLWF2YXRhciA+IGEgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGE6aG92ZXIgLmRpc3BsYXktbmFtZSB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIC51c2VybmFtZSB7XG4gIGNvbG9yOiAjOTdhM2JiOyB9XG5cbi8qIFBvaW50ZXJzICovXG4ud3AtcG9pbnRlciAud3AtcG9pbnRlci1jb250ZW50IGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjcxYztcbiAgYm9yZGVyLWNvbG9yOiAjZmZhZjAzOyB9XG5cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDM6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmI3MWM7IH1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZiNzFjOyB9XG5cbi8qIE1lZGlhICovXG4ubWVkaWEtaXRlbSAuYmFyLFxuLm1lZGlhLXByb2dyZXNzLWJhciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFjOyB9XG5cbi5kZXRhaWxzLmF0dGFjaG1lbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZiwgaW5zZXQgMCAwIDAgN3B4ICNmZmI3MWM7IH1cblxuLmF0dGFjaG1lbnQuZGV0YWlscyAuY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFjO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMnB4ICNmZmI3MWM7IH1cblxuLm1lZGlhLXNlbGVjdGlvbiAuYXR0YWNobWVudC5zZWxlY3Rpb24uZGV0YWlscyAudGh1bWJuYWlsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAjZmZiNzFjOyB9XG5cbi8qIFRoZW1lcyAqL1xuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZSxcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXI6YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYjcxYzsgfVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHNwYW46YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI2ZmYjcxYzsgfVxuXG4udGhlbWUtc2VjdGlvbi5jdXJyZW50LFxuLnRoZW1lLWZpbHRlci5jdXJyZW50IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVycyB7XG4gIGNvbG9yOiAjNmE3YzllO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmhvdmVyOmJlZm9yZSxcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjNmE3YzllOyB9XG5cbi8qIFdpZGdldHMgKi9cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzZhN2M5ZTsgfVxuXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDpiZWZvcmUsXG4ud2lkZ2V0cy1jaG9vc2VyIGxpLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzZhN2M5ZTsgfVxuXG4vKiBSZXNwb25zaXZlIENvbXBvbmVudCAqL1xuZGl2I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmM2YxZjE7IH1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiBkaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjNmMWYxOyB9XG5cbi8qIFRpbnlNQ0UgKi9cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmI3MWM7IH1cblxuLnVuc2V0LXNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY2xpcDogdW5zZXQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiB1bnNldDtcbiAgY2xpcC1wYXRoOiB1bnNldDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IHVuc2V0O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXNwbGF5OiB1bnNldDsgfVxuXG5odG1sIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuICBodG1sLndwLXRvb2xiYXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaHRtbC53cC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaHRtbCAjd3Bib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgaHRtbCAjdXBkYXRlLW5hZywgaHRtbCAudXBkYXRlLW5hZyB7XG4gICAgbWFyZ2luOiAyNXB4IDIwcHggMCA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgaHRtbCAjdXBkYXRlLW5hZywgaHRtbCAudXBkYXRlLW5hZyB7XG4gICAgICAgIG1hcmdpbjogMjVweCAyMHB4IDAgMTBweDsgfSB9XG4gIGh0bWwgYm9keSAjd3B3cmFwICN3cGNvbnRlbnQgI3dwYm9keSAjd3Bib2R5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7IH1cbiAgICBodG1sIGJvZHkgI3dwd3JhcCAjd3Bjb250ZW50ICN3cGJvZHkgI3dwYm9keS1jb250ZW50IC53cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgaHRtbCBib2R5ICN3cHdyYXAgI3dwY29udGVudCAjd3Bib2R5ICN3cGJvZHktY29udGVudCAud3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaHRtbCBib2R5ICN3cHdyYXAgI3dwY29udGVudCAjd3Bib2R5ICN3cGJvZHktY29udGVudCAud3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH0gfVxuICAgIGh0bWwgYm9keSAjd3B3cmFwICN3cGNvbnRlbnQgI3dwYm9keSAjd3Bib2R5LWNvbnRlbnQgLndvb2NvbW1lcmNlX29wdGlvbnNfcGFuZWwgLndyYXAge1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgaHRtbCAuZm9sZGVkICN3cGNvbnRlbnQsXG4gIGh0bWwgLmZvbGRlZCAjd3Bmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICBodG1sIC5mb2xkZWQgI3dwY29udGVudCxcbiAgICAgIGh0bWwgLmZvbGRlZCAjd3Bmb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIGh0bWwgdHIudXNlci1hZG1pbi1jb2xvci13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwgI3dwY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBodG1sICN3cGNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICBodG1sICN3cGNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBodG1sICN3cGZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xuICAgIHBhZGRpbmc6IDIwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgaHRtbCAjd3Bmb290ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjFweDtcbiAgICAgICAgcGFkZGluZzogMjA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIGh0bWwgI3dwZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBodG1sIC5mb2xkZWQgI3dwZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gICAgcGFkZGluZzogMjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBodG1sIC5mb2xkZWQgI3dwZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgaHRtbCAuZm9sZGVkICN3cGZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuI3dwYm9keS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG4gICN3cGJvZHktY29udGVudCAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3dwYm9keS1jb250ZW50IC53cmFwIC53cC1oZWFkaW5nLWlubGluZSwgI3dwYm9keS1jb250ZW50IC53cmFwIGgxIHtcbiAgICAgIGNvbG9yOiAjNmE3YzllO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAjd3Bib2R5LWNvbnRlbnQgLndyYXAgLndwLWhlYWRpbmctaW5saW5lIC50aXRsZS1jb3VudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgI3dwYm9keS1jb250ZW50IC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI3MWM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBjb2xvcjogI2ZmYjcxYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDsgfVxuICAgICAgI3dwYm9keS1jb250ZW50IC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI3MWM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI3dwYm9keS1jb250ZW50IC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cywgI3dwYm9keS1jb250ZW50IC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmI3MWM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZjNDQ1O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjd3Bib2R5LWNvbnRlbnQgLndyYXAgYVtocmVmKj1cIi1uZXcucGhwXCJdOm5vdCgud29vY29tbWVyY2UtQmxhbmtTdGF0ZS1jdGEpOm5vdCgud2VsY29tZS1pY29uKSxcbiAgICAjd3Bib2R5LWNvbnRlbnQgLndyYXAgYVtocmVmJD1cIi1pbnN0YWxsLnBocFwiXTpub3QoLndvb2NvbW1lcmNlLUJsYW5rU3RhdGUtY3RhKTpub3QoLndlbGNvbWUtaWNvbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQ0NTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZjNDQ1O1xuICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTFweDsgfVxuICAgICAgI3dwYm9keS1jb250ZW50IC53cmFwIGFbaHJlZio9XCItbmV3LnBocFwiXTpub3QoLndvb2NvbW1lcmNlLUJsYW5rU3RhdGUtY3RhKTpub3QoLndlbGNvbWUtaWNvbik6aG92ZXIsXG4gICAgICAjd3Bib2R5LWNvbnRlbnQgLndyYXAgYVtocmVmJD1cIi1pbnN0YWxsLnBocFwiXTpub3QoLndvb2NvbW1lcmNlLUJsYW5rU3RhdGUtY3RhKTpub3QoLndlbGNvbWUtaWNvbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzFjOyB9XG4gICAgICAjd3Bib2R5LWNvbnRlbnQgLndyYXAgYVtocmVmKj1cIi1uZXcucGhwXCJdOm5vdCgud29vY29tbWVyY2UtQmxhbmtTdGF0ZS1jdGEpOm5vdCgud2VsY29tZS1pY29uKTphZnRlcixcbiAgICAgICN3cGJvZHktY29udGVudCAud3JhcCBhW2hyZWYkPVwiLWluc3RhbGwucGhwXCJdOm5vdCgud29vY29tbWVyY2UtQmxhbmtTdGF0ZS1jdGEpOm5vdCgud2VsY29tZS1pY29uKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDExcHg7IH1cbiAgICAgICN3cGJvZHktY29udGVudCAud3JhcCBhW2hyZWYqPVwiLW5ldy5waHBcIl06bm90KC53b29jb21tZXJjZS1CbGFua1N0YXRlLWN0YSk6bm90KC53ZWxjb21lLWljb24pOmJlZm9yZSxcbiAgICAgICN3cGJvZHktY29udGVudCAud3JhcCBhW2hyZWYkPVwiLWluc3RhbGwucGhwXCJdOm5vdCgud29vY29tbWVyY2UtQmxhbmtTdGF0ZS1jdGEpOm5vdCgud2VsY29tZS1pY29uKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAuNXB4O1xuICAgICAgICBsZWZ0OiA0cHg7IH1cbiAgICAjd3Bib2R5LWNvbnRlbnQgLndyYXAgLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3dwYm9keS1jb250ZW50IC53cmFwIHVsLnN1YnN1YnN1YiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjd3Bib2R5LWNvbnRlbnQgPiBmb3JtI3Bvc3RzLWZpbHRlciArIGZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3dwYm9keS1jb250ZW50ID4gI3Bvc3RzLWZpbHRlciAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICN3cGJvZHktY29udGVudCBmb3JtLnNlYXJjaC1wbHVnaW5zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICN3cGJvZHktY29udGVudCAuc2VhcmNoLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgI3dwYm9keS1jb250ZW50IC5zZWFyY2gtYm94OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJkYXNoaWNvbnNcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG4gICAgICBjb2xvcjogcmdiYSgxMzksIDE1NCwgMTgzLCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3g6Zm9jdXM6YmVmb3JlLCAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3g6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOGI5YWI3OyB9XG4gICAgI3dwYm9keS1jb250ZW50IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDE1NCwgMTgzLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDQ2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICM2YTdjOWU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAgICN3cGJvZHktY29udGVudCAuc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzZWFyY2gnXTpob3ZlciwgI3dwYm9keS1jb250ZW50IC5zZWFyY2gtYm94IGlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLCAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc2VhcmNoJ106YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3ggI3NlYXJjaC1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjIsIDI1NSwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDBlbSAzZW07IH1cbiAgICAgICN3cGJvZHktY29udGVudCAuc2VhcmNoLWJveCAjc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEyZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICN3cGJvZHktY29udGVudCAuc2VhcmNoLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB6LWluZGV4OiA5OTkwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0xcHggNnB4IDAgcmdiYSgzMiwgMzMsIDM2LCAwLjI4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCA2cHggMCByZ2JhKDMyLCAzMywgMzYsIDAuMjgpOyB9XG4gICAgICAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICB0b3A6IDExcHg7IH1cbiAgICAgICN3cGJvZHktY29udGVudCAuc2VhcmNoLWJveDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7IH1cbiAgICAgICN3cGJvZHktY29udGVudCAuc2VhcmNoLWJveCAjc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhMmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MiwgMjU1LCAwLjgpO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgICAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3ggI3NlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwYTJmZjsgfVxuICAgICAgICAjd3Bib2R5LWNvbnRlbnQgLnNlYXJjaC1ib3ggI3NlYXJjaC1zdWJtaXQ6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwODhkNjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGEyZmY7IH1cbiAgICAgICAgI3dwYm9keS1jb250ZW50IC5zZWFyY2gtYm94ICNzZWFyY2gtc3VibWl0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwODhkNjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGEyZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMGEyZmY7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9IH1cblxuLm5hdi10YWItd3JhcHBlcixcbi53cmFwIGgyLm5hdi10YWItd3JhcHBlcixcbmgxLm5hdi10YWItd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm5hdi10YWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAuNWVtIC41ZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjZTRlNmVhO1xuICBjb2xvcjogIzZhN2M5ZTsgfVxuICAubmF2LXRhYi5uYXYtdGFiLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6YWZ0ZXIsXG4uaGFuZGxlZGl2OmZvY3VzLFxuLmhhbmRsZWRpdjpob3Zlcixcbi5pdGVtLWVkaXQ6Zm9jdXMsXG4uaXRlbS1lZGl0OmhvdmVyLFxuLnBvc3Rib3ggLmhhbmRsZWRpdi5idXR0b24tbGluazpmb2N1cyxcbi5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6aG92ZXIsXG4uc2lkZWJhci1uYW1lOmhvdmVyIC50b2dnbGUtaW5kaWNhdG9yLFxuLndpZGdldC1hY3Rpb246Zm9jdXMsXG4ud2lkZ2V0LXRvcDpob3ZlciAud2lkZ2V0LWFjdGlvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuI3VyZV9wYWdlX3Blcm1pc3Npb25zX2xpbmsge1xuICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDsgfVxuXG4jdXJlX2xpc3RfcGFnZV9wZXJtaXNzaW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbmltZy5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uYnV0dG9uLFxuLndwLWNvcmUtdWkgLmJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE2MiwgMjU1LCAwLjgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLmJ1dHRvbjpob3ZlcixcbiAgLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMGEyZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMmZmOyB9XG4gIC5idXR0b246YWN0aXZlLFxuICAud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDg4ZDY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhMmZmOyB9XG4gIC5idXR0b246Zm9jdXMsXG4gIC53cC1jb3JlLXVpIC5idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OGQ2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTJmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwYTJmZjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiYSgwLCAxNjIsIDI1NSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDE2MiwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzAwYTJmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGEyZmY7IH1cbiAgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeS5hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OGQ2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTJmZjsgfVxuICAgIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyOWIxZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGEyZmY7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OGQ2O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTJmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwYTJmZjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLmJ1dHRvbi5hY3Rpb24sXG4uYnV0dG9uLmFjdGl2YXRlLFxuaW5wdXRbbmFtZT1cImZpbHRlcl9hY3Rpb25cIl0uYnV0dG9uLFxuaW5wdXRbbmFtZT1cImNoYW5nZWl0XCJdLmJ1dHRvbixcbiNzZWFyY2gtc3VibWl0IHtcbiAgY29sb3I6IHJnYmEoMCwgMTYyLCAyNTUsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxNjIsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmJ1dHRvbi5hY3Rpb246aG92ZXIsXG4gIC5idXR0b24uYWN0aXZhdGU6aG92ZXIsXG4gIGlucHV0W25hbWU9XCJmaWx0ZXJfYWN0aW9uXCJdLmJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbbmFtZT1cImNoYW5nZWl0XCJdLmJ1dHRvbjpob3ZlcixcbiAgI3NlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhMmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTJmZjsgfVxuXG4uYm9vc3BvdC1pbWFnZS1yZW1vdmUuYnV0dG9uLnJlbW92ZSB7XG4gIGNvbG9yOiAjZmY1MjUyO1xuICBib3JkZXItY29sb3I6ICNmZjUyNTI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDdweDsgfVxuICAuYm9vc3BvdC1pbWFnZS1yZW1vdmUuYnV0dG9uLnJlbW92ZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZjUyNTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1MjUyOyB9XG4gIC5ib29zcG90LWltYWdlLXJlbW92ZS5idXR0b24ucmVtb3ZlOmFjdGl2ZSwgLmJvb3Nwb3QtaW1hZ2UtcmVtb3ZlLmJ1dHRvbi5yZW1vdmUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2ZmNTI1MjtcbiAgICBib3JkZXItY29sb3I6ICNmZjUyNTI7IH1cbiAgICAuYm9vc3BvdC1pbWFnZS1yZW1vdmUuYnV0dG9uLnJlbW92ZTphY3RpdmU6aG92ZXIsIC5ib29zcG90LWltYWdlLXJlbW92ZS5idXR0b24ucmVtb3ZlLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY1MjUyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1MjUyOyB9XG4gIC5ib29zcG90LWltYWdlLXJlbW92ZS5idXR0b24ucmVtb3ZlOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2ZmMjkyOTtcbiAgICBib3JkZXItY29sb3I6ICNmZjUyNTI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZjUyNTI7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi53cC1jb3JlLXVpIC5idXR0b24tbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDE2MiwgMjU1LCAwLjgpOyB9XG4gIC53cC1jb3JlLXVpIC5idXR0b24tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMGEyZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLndwLWxpc3QtdGFibGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhMmZmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hLmRlbGV0ZSxcbmEuZGVsZXRlLXBlcm1hbmVudGx5LFxuLm1lbnUtZGVsZXRlLFxuc3Bhbi5kZWxldGUgYSxcbi5yb3ctYWN0aW9ucyBzcGFuLnNwYW0gYSxcbi5yb3ctYWN0aW9ucyBzcGFuLnRyYXNoIGEsXG4uc3VibWl0Ym94IC5zdWJtaXRkZWxldGUge1xuICBjb2xvcjogI2ZmNTI1MjsgfVxuICBhLmRlbGV0ZTpob3ZlcixcbiAgYS5kZWxldGUtcGVybWFuZW50bHk6aG92ZXIsXG4gIC5tZW51LWRlbGV0ZTpob3ZlcixcbiAgc3Bhbi5kZWxldGUgYTpob3ZlcixcbiAgLnJvdy1hY3Rpb25zIHNwYW4uc3BhbSBhOmhvdmVyLFxuICAucm93LWFjdGlvbnMgc3Bhbi50cmFzaCBhOmhvdmVyLFxuICAuc3VibWl0Ym94IC5zdWJtaXRkZWxldGU6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxudGV4dGFyZWEge1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgMTU0LCAxODMsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOGI5YWI3O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4gIHRleHRhcmVhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgMTU0LCAxODMsIDAuNyk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOSwgMTU0LCAxODMsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qIE9ubHkgdmlzaWJsZSBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgbW9kZSAqL1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmRpc2FibGVkLFxuICB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgdGV4dGFyZWEuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjOGI5YWI3OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MiwgMjU1LCAwLjgpOyB9XG5cbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi53cC1jb3JlLXVpIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAxNjIsIDI1NSwgMC44KTsgfVxuXG4ud3AtY29yZS11aSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICM4YjlhYjc7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDE1NCwgMTgzLCAwLjMpOyB9XG4gIC53cC1jb3JlLXVpIHNlbGVjdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgMTU0LCAxODMsIDAuNyk7IH1cbiAgLndwLWNvcmUtdWkgc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCAxNTQsIDE4MywgMC43KTtcbiAgICBjb2xvcjogIzhiOWFiNzsgfVxuICAud3AtY29yZS11aSBzZWxlY3Q6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCAxNTQsIDE4MywgMC45KTsgfVxuXG4jYWRtaW5tZW51YmFjayB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTsgfVxuXG4jYWRtaW5tZW51d3JhcCB7XG4gIHdpZHRoOiAxODRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDhweCA2MHB4OyB9XG5cbmRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG4gIGNvbG9yOiAjYTBhNWFhO1xuICBjb2xvcjogcmdiYSgyNDAsIDI0NSwgMjUwLCAwLjYpO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDsgfVxuICBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjYTBhNWFhOyB9XG5cbi8qIElFOCBkb2Vzbid0IHJlZHJhdyB0aGUgcHNldWRvIGVsZW1lbnRzIHVubGVzcyB5b3UgbWFrZSBhIGNoYW5nZSB0byB0aGUgY29udGVudCwgdGhpcyByZXN0b3JlIHRoZSBpbml0aWFsIGNvbG9yIGFmdGVyIGhvdmVyICovXG4uaWU4ICNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICBjb2xvcjogI2EwYTVhYTsgfVxuXG4vKiBObyBAZm9udC1mYWNlIHN1cHBvcnQgKi9cbi5uby1mb250LWZhY2UgI2FkbWlubWVudSAud3AtbWVudS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWZvbnQtZmFjZSAjYWRtaW5tZW51IGRpdi53cC1tZW51LW5hbWUge1xuICBwYWRkaW5nOiA4cHggMTJweDsgfVxuXG4ubm8tZm9udC1mYWNlLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmFmdGVyLFxudWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IHNvbGlkIDhweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2E0YTFmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4jYWRtaW5tZW51IHtcbiAgd2lkdGg6IDE4NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCwgI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAxcHggMCAtMXB4IDJweDtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDRweDtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E0YTFmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyNjsgfVxuICAjYWRtaW5tZW51IC5oYXMtY3VycmVudC1zdWJtZW51IC5hd2FpdGluZy1tb2QsICNhZG1pbm1lbnUgLmhhcy1jdXJyZW50LXN1Ym1lbnUgLnVwZGF0ZS1wbHVnaW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E0YTFmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNhZG1pbm1lbnUgLndwLW1lbnUtaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nOiA5cHggMCAwIDA7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cbiAgI2FkbWlubWVudSAud3Atc3VibWVudSB7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiMzM7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAjYWRtaW5tZW51IC53cC1zdWJtZW51IGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlciwgI2FkbWlubWVudSAud3Atc3VibWVudSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAjYWRtaW5tZW51IC53cC1zdWJtZW51IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAgICAgICAjYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSB7XG4gICAgICAgICAgY29sb3I6ICM2YTdjOWU7IH1cbiAgICAgICAgICAjYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzZhN2M5ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM2YTdjOWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZzogOHB4IDRweCA4cHggMTFweDtcbiAgICAgIG1hcmdpbjogLTdweCAwcHggNHB4OyB9XG4gICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMGY1O1xuICAgIGNvbG9yOiAjNmE3YzllOyB9XG4gICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgdWwgPiBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDsgfVxuICAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMzcsIDQzLCA1MSwgMC43KTsgfVxuICAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAgICNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAgICAgI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciAud3AtbWVudS1pbWFnZSBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAjYWRtaW5tZW51IGxpLm9wZW5zdWIgPiBhLm1lbnUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1O1xuICAgIGNvbG9yOiAjNmE3YzllOyB9XG4gICNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDM3LCA0MywgNTEsIDAuNyk7IH1cbiAgI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYwZjU7XG4gICAgY29sb3I6ICM2YTdjOWU7IH1cbiAgI2FkbWlubWVudSBsaSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMzcsIDQzLCA1MSwgMC43KTsgfVxuICAjYWRtaW5tZW51IGxpIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudSAudXBkYXRlLXBsdWdpbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTRhMWY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51Lm9wZW5zdWI6aG92ZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI1MmIzMzsgfVxuICAjYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnU6aG92ZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTZweDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjU7XG4gICAgY29sb3I6ICM2YTdjOWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb2xvcjogcmdiYSgzNywgNDMsIDUxLCAwLjcpOyB9XG4gICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjUyYjMzOyB9XG4gICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51OmhvdmVyOmFmdGVyIHtcbiAgICByaWdodDogLTE2cHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLW1lbnUtaW1hZ2UgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICNhZG1pbm1lbnUgbGkub3BlbnN1YiBhID4gLm1lbnUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3Age1xuICAgIGJhY2tncm91bmQ6ICNlZGYwZjU7XG4gICAgY29sb3I6ICM2YTdjOWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNGExZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAjYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyNTJiMzM7IH1cbiAgI2FkbWlubWVudSBsaS53cC1tZW51LXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7IH1cbiAgI2FkbWlubWVudSBsaSBzcGFuLmNvdW50LTAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2FkbWlubWVudSAud3AtbWVudS1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2VkZjBmNTtcbiAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAgICNhZG1pbm1lbnUgLndwLW1lbnUtYXJyb3cgZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGYwZjU7XG4gICAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAjYWRtaW5tZW51IC53cC1ub3QtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IHtcbiAgICBtaW4td2lkdGg6IDE4NHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNhZG1pbm1lbnUgLndwLW5vdC1jdXJyZW50LXN1Ym1lbnUgbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAjYWRtaW5tZW51IC5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhIHtcbiAgICBjb2xvcjogIzZhN2M5ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICAgIGNvbG9yOiByZ2JhKDM3LCA0MywgNTEsIDAuNyk7IH1cbiAgI2FkbWlubWVudSBhLm1lbnUtdG9wIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcbiAgICBjb2xvcjogIzI1MmIzMzsgfVxuICAjYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOGI5YWI3OyB9XG4gICAgI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZS5zdmcge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvOyB9XG4gICNhZG1pbm1lbnUgZGl2LnNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYWRtaW5tZW51IC5jdXJyZW50IGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMzcsIDQzLCA1MSwgMC43KTsgfVxuXG4ubm8tanMgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudTpob3ZlciAud3Atc3VibWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTJiMzM7IH1cblxuLm5vLWpzLmZvbGRlZCAjYWRtaW5tbmV1IC53cC1oYXMtc3VibWVudTpob3ZlciAud3Atc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMjAwcHg7IH1cblxuLmZvbGRlZCAjYWRtaW5tZW51YmFjayB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5mb2xkZWQgI2FkbWlubWVudXdyYXAge1xuICB3aWR0aDogNDRweDsgfVxuICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUge1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIHtcbiAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgbGkubWVudS10b3AgLndwLXN1Ym1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweDsgfVxuICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS5vcGVuc3ViOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI1MmIzMzsgfVxuICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudTpob3ZlcjphZnRlciB7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGYwZjU7XG4gICAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAgICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpLmN1cnJlbnQubWVudS10b3Age1xuICAgICAgYmFja2dyb3VuZDogI2VkZjBmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1tZW51LW9wZW4ge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpIGEgLmRhc2hpY29ucy1iZWZvcmUge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjU7IH1cbiAgICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaSBhIC5kYXNoaWNvbnMtYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgY29sb3I6ICM4YjlhYjc7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaSBhIC5kYXNoaWNvbnMtYmVmb3JlOmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtOyB9IH1cbiAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUge1xuICAgICAgcGFkZGluZzogN3B4IDAgOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmIzMztcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgYS5tZW51LXRvcCB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgYS5tZW51LXRvcDpmb2N1cyArIC53cC1zdWJtZW51LCAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgYS5tZW51LXRvcDphY3RpdmUgKyAud3Atc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNjBweDsgfVxuICAgICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGEubWVudS10b3A6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IHtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiMzM7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgbWluLXdpZHRoOiAxODRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUuc3ViLW9wZW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2MHB4OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGEubWVudS10b3A6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2MHB4OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1zdWJtZW51LnN1Yi1vcGVuIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIwMHB4OyB9XG4gICAgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC5vcGVuc3ViIC53cC1zdWJtZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjU7IH1cbiAgICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBhLm1lbnUtdG9wIHtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCkgIWltcG9ydGFudDsgfVxuICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5mb2xkZWQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9sZGVkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgbGkud3AtbWVudS1vcGVuID4gYSwgLmZvbGRlZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmMGY1ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9sZGVkIHVsIGxpOmhvdmVyIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvbGRlZCB1bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLmZvbGRlZCB1bCNhZG1pbm1lbnUgPiBsaSBhLmN1cnJlbnQ6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uZm9sZGVkIHVsI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudS53cC1ub3QtY3VycmVudC1zdWJtZW51OmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHRvcDogMThweDsgfVxuXG4uZm9sZGVkICNjb2xsYXBzZS1idXR0b24gLmNvbGxhcHNlLWJ1dHRvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvbGRlZCAjY29sbGFwc2UtYnV0dG9uIC5jb2xsYXBzZS1idXR0b24taWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2NvbGxhcHNlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM4YjlhYjc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjY29sbGFwc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwYjllYjsgfVxuICAjY29sbGFwc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwYjllYjtcbiAgICAvKiBPbmx5IHZpc2libGUgaW4gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUgKi9cbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgI2NvbGxhcHNlLWJ1dHRvbiAuY29sbGFwc2UtYnV0dG9uLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAjY29sbGFwc2UtYnV0dG9uIC5jb2xsYXBzZS1idXR0b24taWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjE0OFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQ6IG5vcm1hbCAyMHB4LzEgZGFzaGljb25zICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgI2NvbGxhcHNlLWJ1dHRvbiAuY29sbGFwc2UtYnV0dG9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cblxuLyogQXV0by1mb2xkaW5nIG9mIHRoZSBhZG1pbiBtZW51ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdXRvLWZvbGQgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTphZnRlciB7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjUyYjMzO1xuICAgIGJvcmRlcjogc29saWQgOHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmF1dG8tZm9sZCAjd3Bjb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAuYXV0by1mb2xkICNhZG1pbm1lbnViYWNrIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwIHtcbiAgICB3aWR0aDogNDRweDsgfVxuICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSB7XG4gICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGxpLm1lbnUtdG9wIC53cC1zdWJtZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MmIzMzsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MmIzMzsgfVxuICAgICAgICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLnN1Yi1vcGVuIHtcbiAgICAgICAgICBsZWZ0OiA2MHB4OyB9XG4gICAgICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLm9wZW5zdWIgLndwLXN1Ym1lbnUge1xuICAgICAgICBsZWZ0OiA2MHB4OyB9XG4gICAgICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTJiMzM7IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxODRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzI1MmIzMzsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGEubWVudS10b3A6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBhLm1lbnUtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBhLm1lbnUtdG9wOmZvY3VzICsgLndwLXN1Ym1lbnUge1xuICAgICAgICAgIGxlZnQ6IDYwcHg7IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDhweDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cbiAgLmF1dG8tZm9sZCAjd3Bmb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gIC5hdXRvLWZvbGQgI2NvbGxhcHNlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGJvZHkge1xuICAgIHJpZ2h0OiAwOyB9XG4gICN3cC1yZXNwb25zaXZlLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hdXRvLWZvbGQgI3dwY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuYXV0by1mb2xkICNhZG1pbm1lbnViYWNrIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgKyAxNnB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAwcHggNnB4IDAgcmdiYSgzMiwgMzMsIDM2LCAwLjI4KTtcbiAgICBib3gtc2hhZG93OiAxcHggMHB4IDZweCAwIHJnYmEoMzIsIDMzLCAzNiwgMC4yOCk7IH1cbiAgLmF1dG8tZm9sZCB1bCAjYWRtaW5tZW51IGxpOmhvdmVyIGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTZweCk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSAud3Atc3VibWVudSAud3Atc3VibWVudS1oZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLnNlbGVjdGVkIC53cC1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSAuc2VsZWN0ZWQgLndwLXN1Ym1lbnU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSAud3AtbWVudS1vcGVuIC53cC1zdWJtZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSAud3AtbWVudS1vcGVuIC53cC1zdWJtZW51OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgLndwLW1lbnUtbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS5tZW51LXRvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzZhN2M5ZTsgfVxuICAgICAgICAgIC5hdXRvLWZvbGQgI2FkbWlubWVudXdyYXAgI2FkbWlubWVudSBsaS5tZW51LXRvcCAud3Atc3VibWVudSA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNmE3YzllOyB9XG4gICAgICAuYXV0by1mb2xkICNhZG1pbm1lbnV3cmFwICNhZG1pbm1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIHBhZGRpbmc6IDRweDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IGEubWVudS10b3A6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGEubWVudS10b3A6Zm9jdXMgKyAud3Atc3VibWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmF1dG8tZm9sZCAjYWRtaW5tZW51d3JhcCAjYWRtaW5tZW51IC5vcGVuc3ViIC53cC1zdWJtZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RpY2t5LW1lbnUgI2FkbWlubWVudXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHRvcDogMDsgfVxuICAvKiBUb29sYmFyIG1lbnUgdG9nZ2xlICovXG4gICN3cC1yZXNwb25zaXZlLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIGxpI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMjhcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIDQwcHgvNDVweCBkYXNoaWNvbnM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMGI5ZWI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjYWRtaW5tZW51YmFjayB7XG4gICAgd2lkdGg6IGNhbGMoODAlICsgMTZweCkgIWltcG9ydGFudDsgfVxuICAjYWRtaW5tZW51d3JhcCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC53cC1yZXNwb25zaXZlLW9wZW4gI2FkbWlubWVudXdyYXAsXG4gIC53cC1yZXNwb25zaXZlLW9wZW4gI2FkbWlubWVudWJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hdXRvLWZvbGQgI2FkbWlubWVudSB7XG4gICAgdG9wOiA0NnB4OyB9IH1cblxuI2Rhc2hib2FyZC13aWRnZXRzIC5wb3N0Ym94LWNvbnRhaW5lciAuZW1wdHktY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07IH1cblxuI2Rhc2hib2FyZF9yaWdodF9ub3cgLnNlYXJjaC1lbmdpbmVzLWluZm86YmVmb3JlLFxuI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTpiZWZvcmUsXG4jZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOmJlZm9yZSxcbi53ZWxjb21lLXBhbmVsIC53ZWxjb21lLWljb246YmVmb3JlLFxuI2Rhc2hib2FyZF9hY3Rpdml0eSAuY29tbWVudC1tZXRhIHNwYW4uYXBwcm92ZTpiZWZvcmUge1xuICBjb2xvcjogIzhiOWFiNzsgfVxuXG4jZGFzaGJvYXJkLXdpZGdldHMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI2Rhc2hib2FyZF9hY3Rpdml0eSAjcHVibGlzaGVkLXBvc3RzIHVsIGxpIHNwYW4sICNkYXNoYm9hcmRfYWN0aXZpdHkgI2Z1dHVyZS1wb3N0cyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbiNkYXNoYm9hcmRfYWN0aXZpdHkgI3B1Ymxpc2hlZC1wb3N0cyB1bCBsaSBhLCAjZGFzaGJvYXJkX2FjdGl2aXR5ICNmdXR1cmUtcG9zdHMgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi50YWJsZW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC50YWJsZW5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC50YWJsZW5hdi50b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbSAuNWVtIDAgMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIC50YWJsZW5hdi50b3AgLnRhYmxlbmF2LXBhZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbSAuNWVtIDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRhYmxlbmF2LnRvcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07IH0gfVxuICAudGFibGVuYXYuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIC50YWJsZW5hdi5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAudGFibGVuYXYuYm90dG9tIC50YWJsZW5hdi1wYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAudGFibGVuYXYuYm90dG9tIC50YWJsZW5hdi1wYWdlcyAuZGlzcGxheWluZy1udW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cbiAgLnRhYmxlbmF2IC5hY3Rpb25zIHtcbiAgICBtYXJnaW46IDhweDsgfVxuICAudGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDhweDsgfVxuXG50YWJsZS53aWRlZmF0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIC41ZW0gLjVlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgdGFibGUud2lkZWZhdCB0aGVhZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIHRhYmxlLndpZGVmYXQgdGhlYWQgdHIgdGQuY2hlY2stY29sdW1uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTsgfVxuICAgIHRhYmxlLndpZGVmYXQgdGhlYWQgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgICB0YWJsZS53aWRlZmF0IHRoZWFkIHRyIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7IH1cblxuLnBvc3Rib3gge1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBvc3Rib3ggLmF2YXRhciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gIC5wb3N0Ym94IC5wb3N0Ym94LWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wb3N0Ym94IC5wb3N0Ym94LWhlYWRlciAuaGFuZGxlLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgIC5wb3N0Ym94IC5wb3N0Ym94LWhlYWRlciAuaGFuZGxlLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNTsgfVxuICAgICAgLnBvc3Rib3ggLnBvc3Rib3gtaGVhZGVyIC5oYW5kbGUtYWN0aW9ucyBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY1O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnBvc3Rib3ggLnBvc3Rib3gtaGVhZGVyIC5oYW5kbGVkaXY6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLnBvc3Rib3gtaGVhZGVyIC5oYW5kbGUtb3JkZXItbG93ZXI6Zm9jdXMsXG4gICAgLnBvc3Rib3ggLnBvc3Rib3gtaGVhZGVyIC5oYW5kbGUtb3JkZXItaGlnaGVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wb3N0Ym94IC5pbnNpZGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbiN3cC1jb250ZW50LWVkaXRvci10b29scyB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjU7IH1cblxuLndwLWVkaXRvci13cmFwIC53cC1lZGl0b3ItY29udGFpbmVyIC5tY2UtdG9vbGJhci1ncnAsIC53cC1lZGl0b3Itd3JhcCAud3AtZWRpdG9yLWNvbnRhaW5lciAucXVpY2t0YWdzLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53cC1lZGl0b3Itd3JhcC50bWNlLWFjdGl2ZSAud3AtZWRpdG9yLXRhYnMgLnN3aXRjaC10bWNlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ud3AtZWRpdG9yLXdyYXAudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIC5zd2l0Y2gtaHRtbCB7XG4gIGJhY2tncm91bmQ6ICNmMmYzZjU7IH1cblxuLndwLWVkaXRvci13cmFwLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyAuc3dpdGNoLXRtY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1OyB9XG5cbi53cC1lZGl0b3Itd3JhcC5odG1sLWFjdGl2ZSAud3AtZWRpdG9yLXRhYnMgLnN3aXRjaC1odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIC5ibG9jay1lZGl0b3ItcGFnZSAuYmxvY2stZWRpdG9yIC5pbnRlcmZhY2UtaW50ZXJmYWNlLXNrZWxldG9uIHtcbiAgICB0b3A6IDYxcHg7IH0gfVxuXG4ucG9zdC10eXBlLWF0dGFjaG1lbnQgLm1lZGlhLXRvb2xiYXIsIC5wb3N0LXR5cGUtYXR0YWNobWVudCAud3AtZmlsdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wb3N0LXR5cGUtYXR0YWNobWVudCAubWVkaWEtdG9vbGJhciAuc2VhcmNoLWZvcm0gbGFiZWwubWVkaWEtc2VhcmNoLWlucHV0LWxhYmVsLCAucG9zdC10eXBlLWF0dGFjaG1lbnQgLndwLWZpbHRlciAuc2VhcmNoLWZvcm0gbGFiZWwubWVkaWEtc2VhcmNoLWlucHV0LWxhYmVsIHtcbiAgICBjb2xvcjogIzhiOWFiNzsgfVxuICAucG9zdC10eXBlLWF0dGFjaG1lbnQgLm1lZGlhLXRvb2xiYXIgLnNlYXJjaC1mb3JtIGlucHV0I21lZGlhLXNlYXJjaC1pbnB1dCwgLnBvc3QtdHlwZS1hdHRhY2htZW50IC53cC1maWx0ZXIgLnNlYXJjaC1mb3JtIGlucHV0I21lZGlhLXNlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNWVtOyB9XG4gIC5wb3N0LXR5cGUtYXR0YWNobWVudCAubWVkaWEtdG9vbGJhciAudmlldy1zd2l0Y2ggYSwgLnBvc3QtdHlwZS1hdHRhY2htZW50IC53cC1maWx0ZXIgLnZpZXctc3dpdGNoIGEge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnBvc3QtdHlwZS1hdHRhY2htZW50IC5tZWRpYS10b29sYmFyIC52aWV3LXN3aXRjaCBhOmhvdmVyLCAucG9zdC10eXBlLWF0dGFjaG1lbnQgLndwLWZpbHRlciAudmlldy1zd2l0Y2ggYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1OyB9XG4gICAgLnBvc3QtdHlwZS1hdHRhY2htZW50IC5tZWRpYS10b29sYmFyIC52aWV3LXN3aXRjaCBhOmJlZm9yZSwgLnBvc3QtdHlwZS1hdHRhY2htZW50IC53cC1maWx0ZXIgLnZpZXctc3dpdGNoIGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjOGI5YWI3OyB9XG4gICAgLnBvc3QtdHlwZS1hdHRhY2htZW50IC5tZWRpYS10b29sYmFyIC52aWV3LXN3aXRjaCBhLmN1cnJlbnQsIC5wb3N0LXR5cGUtYXR0YWNobWVudCAud3AtZmlsdGVyIC52aWV3LXN3aXRjaCBhLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNTsgfVxuICAgICAgLnBvc3QtdHlwZS1hdHRhY2htZW50IC5tZWRpYS10b29sYmFyIC52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6YmVmb3JlLCAucG9zdC10eXBlLWF0dGFjaG1lbnQgLndwLWZpbHRlciAudmlldy1zd2l0Y2ggYS5jdXJyZW50OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNmE3YzllOyB9XG5cbi5wb3N0LXR5cGUtYXR0YWNobWVudCAudGFibGVuYXYudG9wIHtcbiAgYm9yZGVyLXJhZGl1czogLjVlbSAuNWVtIDAgMDtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5wb3N0LXR5cGUtYXR0YWNobWVudCAubWVkaWEtZnJhbWUtdGFiLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4udGhlbWVzLXBocCAuYWRkLW5ldy10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRoZW1lLWJyb3dzZXIsIC5icm9rZW4tdGhlbWVzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYnJva2VuLXRoZW1lcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmJyb2tlbi10aGVtZXMgaDMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4OyB9XG4gIC5icm9rZW4tdGhlbWVzIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5icm9rZW4tdGhlbWVzIHRhYmxlIHRib2R5IHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmE3YzllO1xuICAgICAgcGFkZGluZzogMCAwIDZweDsgfVxuICAgICAgLmJyb2tlbi10aGVtZXMgdGFibGUgdGJvZHkgdGggfiB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmE3YzllO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4OyB9XG4gICAgLmJyb2tlbi10aGVtZXMgdGFibGUgdGJvZHkgdGQge1xuICAgICAgcGFkZGluZzogMCAwIDZweDsgfVxuICAgICAgLmJyb2tlbi10aGVtZXMgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGh0bWwgI3dwYWRtaW5iYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkgYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgaHRtbCAjd3BhZG1pbmJhciB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE2cHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwLWxvZ28gLmFiLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1jb21tZW50cyAuYWItaWNvbjpiZWZvcmUge1xuICAgIHRvcDogOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLWNvbW1lbnRzIC5hYi1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIC5hYi1pdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIC5hYi1pdGVtOmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbmV3LWNvbnRlbnQgLmFiLWljb246YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1uZXctY29udGVudCAuYWItaWNvbjpiZWZvcmUge1xuICAgIHRvcDogOXB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXBkYXRlcyAuYWItaWNvbjpiZWZvcmUge1xuICAgIHRvcDogLTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11cGRhdGVzIC5hYi1pY29uOmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIHdpZHRoOiA0NHB4OyB9IH1cblxuI3dwYWRtaW5iYXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMzIsIDMzLCAzNiwgMC4yOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE2cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLmFiLXRvcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpIC5hYi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSAuYWItaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpIC5hYi1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOGI5YWI3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSAuYWItaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSAuYWItaXRlbTpiZWZvcmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNmE3YzllOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpIC5hYi1pdGVtIC5hYi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSAuYWItaXRlbSAuYWItaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSAuYWItaXRlbSAuYWItaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9XG4gICAgICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLmFiLXRvcC1tZW51ID4gbGkgLmFiLWl0ZW0gLmFiLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4OyB9IH1cbiAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpOmhvdmVyID4gLmFiLWl0ZW0sICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpOmZvY3VzID4gLmFiLWl0ZW0sICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpOmFjdGl2ZSA+IC5hYi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICM4YjlhYjc7IH1cbiAgICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLmFiLXRvcC1tZW51ID4gbGk6aG92ZXIgPiAuYWItaXRlbSAuYWItaWNvbjpiZWZvcmUsICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpOmZvY3VzID4gLmFiLWl0ZW0gLmFiLWljb246YmVmb3JlLCAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaTphY3RpdmUgPiAuYWItaXRlbSAuYWItaWNvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNmE3YzllOyB9XG4gICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSA+IGEuYWItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgY29sb3I6ICM4YjlhYjc7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSA+IGEuYWItaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfSB9XG4gICAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpID4gYS5hYi1pdGVtIC5hYi1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM4YjlhYjc7IH1cbiAgICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLmFiLXRvcC1tZW51ID4gbGkgPiBhLmFiLWl0ZW0gLmFiLWljb246aG92ZXI6YmVmb3JlLCAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgPiBsaSA+IGEuYWItaXRlbSAuYWItaWNvbjpmb2N1czpiZWZvcmUsICN3cGFkbWluYmFyICN3cC10b29sYmFyIC5hYi10b3AtbWVudSA+IGxpID4gYS5hYi1pdGVtIC5hYi1pY29uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNmE3YzllOyB9XG4gICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiMzM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDsgfSB9XG4gICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIgYS5hYi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIgYS5hYi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIGEuYWItaXRlbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmIzMzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyNHB4KTsgfSB9XG4gICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgLm1lbnVwb3AuaG92ZXIgLmFiLXN1Yi13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUyYjMzO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRvcDogLTVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAubWVudXBvcC5ob3ZlciAuYWItc3ViLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAubWVudXBvcCB1bC5hYi1zdWItc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTJiMzM7IH1cbiAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAjd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCAubWVudXBvcC5ob3ZlciAuYWItc3ViLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgLm1lbnVwb3AuaG92ZXIgLmFiLXN1Yi13cmFwcGVyOmJlZm9yZSB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSAjd3AtYWRtaW4tYmFyLW15LWFjY291bnQgLmFiLWl0ZW0ge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgI3dwLWFkbWluLWJhci1teS1hY2NvdW50IC5hYi1pdGVtIC5kaXNwbGF5LW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSAjd3AtYWRtaW4tYmFyLW15LWFjY291bnQgLmFiLXN1Yi13cmFwcGVyIC5hYi1zdWJtZW51IC5hYi1pdGVtIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDsgfVxuICAgICAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgI3dwLWFkbWluLWJhci1teS1hY2NvdW50IC5hYi1zdWItd3JhcHBlciAuYWItc3VibWVudSAuYWItaXRlbSAuZGlzcGxheS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgI3dwLWFkbWluLWJhci10b3Atc2Vjb25kYXJ5ICN3cC1hZG1pbi1iYXItbXktYWNjb3VudC53aXRoLWF2YXRhciA+IGEge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9IH1cbiAgICAjd3BhZG1pbmJhciAjd3AtdG9vbGJhciAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkgI3dwLWFkbWluLWJhci1teS1hY2NvdW50LndpdGgtYXZhdGFyID4gYSBpbWcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICN3cGFkbWluYmFyICN3cC10b29sYmFyICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSAjd3AtYWRtaW4tYmFyLW15LWFjY291bnQud2l0aC1hdmF0YXIgPiBhIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgbGVmdDogLTZweDsgfSB9XG4gICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgI3dwLWFkbWluLWJhci10b3Atc2Vjb25kYXJ5ICN3cC1hZG1pbi1iYXItbXktYWNjb3VudCAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4OyB9XG4gICAgI3dwYWRtaW5iYXIgI3dwLXRvb2xiYXIgI3dwLWFkbWluLWJhci10b3Atc2Vjb25kYXJ5ICN3cC1hZG1pbi1iYXItbXktYWNjb3VudCAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhIC5kaXNwbGF5LW5hbWUge1xuICAgICAgY29sb3I6ICM5N2EzYmI7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3dwYWRtaW5iYXIubW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjd3BhZG1pbmJhci5tb2JpbGUgI3dwLXRvb2xiYXIgLmFiLXRvcC1tZW51IGxpID4gYS5hYi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICN3cGFkbWluYmFyLm1vYmlsZSAjd3AtdG9vbGJhciAuYWItdG9wLW1lbnUgbGkgPiBhLmFiLWl0ZW0gLmFiLWljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM2YTdjOWU7IH1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgYTpmb2N1cyBzcGFuLmFiLWxhYmVsIHtcbiAgY29sb3I6ICM2YTdjOWU7IH1cblxuLndpZGdldHMtcGhwIC53aWRnZXRzLWNob29zZXIgLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZCAud2lkZ2V0cy1jaG9vc2VyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTYyLCAyNTUsIDAuOCk7IH1cblxuLndpZGdldHMtcGhwIC53aWRnZXRzLWNob29zZXIgLndpZGdldHMtY2hvb3Nlci1zZWxlY3RlZDpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS51c2Vycy1waHAgI3dwYm9keSAjd3Bib2R5LWNvbnRlbnQgLndyYXAgZm9ybSB0YWJsZSAuY29sdW1uLXVzZXJuYW1lIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7IH1cblxuYm9keS51c2Vycy1waHAgI3dwYm9keSAjd3Bib2R5LWNvbnRlbnQgLndyYXAgZm9ybSAudGFibGVuYXYuYm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnByb2ZpbGUtcGhwIC51c2VyLXByb2ZpbGUtcGljdHVyZSB0ZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5kZWZhdWx0YXZhdGFycGlja2VyIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbmJvZHkubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1OyB9XG4gIGJvZHkubG9naW4gI2xvZ2luIGZvcm0jbG9naW5mb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgYm9keS5sb2dpbiAjbG9naW4gZm9ybSNsb2dpbmZvcm0gLndwLXNvY2lhbC1sb2dpbi13aWRnZXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkubG9naW4gI2xvZ2luIGZvcm0jbG9naW5mb3JtIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjOGI5YWI3OyB9XG4gICAgYm9keS5sb2dpbiAjbG9naW4gZm9ybSNsb2dpbmZvcm0gcC5mb3JnZXRtZW5vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBib2R5LmxvZ2luICNsb2dpbiBmb3JtI2xvZ2luZm9ybSBwLnN1Ym1pdCBpbnB1dCN3cC1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgYm9keS5sb2dpbiAjbG9naW4gZm9ybSNsb2dpbmZvcm0gLnVzZXItcGFzcy13cmFwIC53cC1wd2QgLndwLWhpZGUtcHcge1xuICAgICAgY29sb3I6ICM4YjlhYjc7IH1cbiAgYm9keS5sb2dpbiAjbG9naW4gcCNuYXYsIGJvZHkubG9naW4gI2xvZ2luIHAjYmFja3RvYmxvZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LmxvZ2luICNsb2dpbiBwI25hdiBhLCBib2R5LmxvZ2luICNsb2dpbiBwI2JhY2t0b2Jsb2cgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgYm9keS5sb2dpbiAjbG9naW4gcCNuYXYgYTpob3ZlciwgYm9keS5sb2dpbiAjbG9naW4gcCNiYWNrdG9ibG9nIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4jc2NyZWVuLW1ldGEge1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwcHg7XG4gIG1hcmdpbjogMCA0MHB4IC0xcHggNDBweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAjc2NyZWVuLW1ldGEge1xuICAgICAgbWFyZ2luOiAwIDEwcHggLTFweCAxMHB4OyB9IH1cbiAgI3NjcmVlbi1tZXRhIC5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNzY3JlZW4tbWV0YSAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgI3NjcmVlbi1tZXRhLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3NjcmVlbi1tZXRhLWxpbmtzID4gZGl2IHtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAjc2NyZWVuLW1ldGEtbGlua3MgPiBkaXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuI2NvbnRleHR1YWwtaGVscC1iYWNrIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgYm9keS5wbHVnaW5zLXBocCAudGFibGVuYXYudG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5wbHVnaW5zLXBocCAjcGx1Z2luLXNlYXJjaC1pbnB1dCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGx1Z2lucy1waHAgI3BsdWdpbi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWRmMGY1OyB9XG4gIGJvZHkucGx1Z2lucy1waHAgI3BsdWdpbi1zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWRmMGY1OyB9XG4gIGJvZHkucGx1Z2lucy1waHAgI3BsdWdpbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2VkZjBmNTsgfVxuICBib2R5LnBsdWdpbnMtcGhwICNwbHVnaW4tc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZWRmMGY1OyB9XG5cbmJvZHkudG9vbHMtcGhwIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ud29vY29tbWVyY2UtZW1iZWQtcGFnZSAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIsXG4ud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIge1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDIwMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAud29vY29tbWVyY2UtZW1iZWQtcGFnZSAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIsXG4gICAgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyIHtcbiAgICAgIGxlZnQ6IDYxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgLndvb2NvbW1lcmNlLWVtYmVkLXBhZ2UgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyLFxuICAgIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAud29vY29tbWVyY2UtZW1iZWQtcGFnZSAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIgLndvb2NvbW1lcmNlLWxheW91dF9fYWN0aXZpdHktcGFuZWwtbW9iaWxlLXRvZ2dsZSxcbiAgICAgIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlciAud29vY29tbWVyY2UtbGF5b3V0X19hY3Rpdml0eS1wYW5lbC1tb2JpbGUtdG9nZ2xlIHtcbiAgICAgICAgdG9wOiA2MHB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLWVtYmVkLXBhZ2UgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlci1icmVhZGNydW1icyxcbiAgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlci1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud29vY29tbWVyY2UtZW1iZWQtcGFnZSAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyLWJyZWFkY3J1bWJzIGEsXG4gICAgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlci1icmVhZGNydW1icyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9sZGVkIC53b29jb21tZXJjZS1lbWJlZC1wYWdlIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlcixcbi5mb2xkZWQgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVyIHtcbiAgbGVmdDogNjFweDtcbiAgdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAuZm9sZGVkIC53b29jb21tZXJjZS1lbWJlZC1wYWdlIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlcixcbiAgICAuZm9sZGVkIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlciB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgLmZvbGRlZCAud29vY29tbWVyY2UtZW1iZWQtcGFnZSAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIgLndvb2NvbW1lcmNlLWxheW91dF9fYWN0aXZpdHktcGFuZWwtbW9iaWxlLXRvZ2dsZSxcbiAgLmZvbGRlZCAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXIgLndvb2NvbW1lcmNlLWxheW91dF9fYWN0aXZpdHktcGFuZWwtbW9iaWxlLXRvZ2dsZSB7XG4gICAgdG9wOiA2MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLndvb2NvbW1lcmNlLWxheW91dF9fYWN0aXZpdHktcGFuZWwtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ud29vY29tbWVyY2UtbGF5b3V0X19hY3Rpdml0eS1wYW5lbC10YWJzIC53b29jb21tZXJjZS1sYXlvdXRfX2FjdGl2aXR5LXBhbmVsLXRhYiB7XG4gIGNvbG9yOiAjOGI5YWI3OyB9XG5cbi53b29jb21tZXJjZS1sYXlvdXRfX2FjdGl2aXR5LXBhbmVsLXdyYXBwZXIge1xuICB0b3A6IDExNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAud29vY29tbWVyY2UtbGF5b3V0X19hY3Rpdml0eS1wYW5lbC13cmFwcGVyIHtcbiAgICAgIHRvcDogMTcycHg7IH0gfVxuXG4ud29vY29tbWVyY2UtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLndvb2NvbW1lcmNlLUJsYW5rU3RhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1ZW0gMDsgfVxuXG5ib2R5LnNldHRpbmdzX3BhZ2VfY2F0Zm9yd3AgZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjRweDsgfVxuICBib2R5LnNldHRpbmdzX3BhZ2VfY2F0Zm9yd3AgZm9ybSB0YWJsZSB0aCwgYm9keS5zZXR0aW5nc19wYWdlX2NhdGZvcndwIGZvcm0gdGFibGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIGJvZHkuc2V0dGluZ3NfcGFnZV9jYXRmb3J3cCBmb3JtIHRhYmxlIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBib2R5LnNldHRpbmdzX3BhZ2VfY2F0Zm9yd3AgZm9ybSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gIGJvZHkuc2V0dGluZ3NfcGFnZV9jYXRmb3J3cCBmb3JtIHRhYmxlIHRyW2NsYXNzXj1cInF1ZXN0aW9uXCJdIHAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGJvZHkuc2V0dGluZ3NfcGFnZV9jYXRmb3J3cCBmb3JtIC51cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBib2R5LnNldHRpbmdzX3BhZ2VfY2F0Zm9yd3AgZm9ybSAudXBsb2FkIGltZyB7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgI2VkZjBmNSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLyogU3R5bGUgRW1vamlzIFBhbmVsID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2V0dGluZ3NfcGFnZV9jYXRmb3J3cCAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1pbmxpbmUgPiAuZW1vamlvbmVhcmVhLWVkaXRvciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeS1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmNhdGZvcndwLWVtb2ppZnktc2V0dGluZ3MgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhdGZvcndwLWVtb2ppZnktc2V0dGluZ3MgdGQgLml0ZW0tbWVudS10by1lbW9qaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYyggMzIlIC0gMThweCk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5LXNldHRpbmdzIHRkIC5pdGVtLW1lbnUtdG8tZW1vamkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA0OCUgLSAyMnB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5LXNldHRpbmdzIHRkIC5pdGVtLW1lbnUtdG8tZW1vamkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA0OCUgLSAyMnB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5LXNldHRpbmdzIHRkIC5pdGVtLW1lbnUtdG8tZW1vamkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCA0OCUgLSAyNHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5LXNldHRpbmdzIHRkIC5pdGVtLW1lbnUtdG8tZW1vamkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5LXNldHRpbmdzIHRkIC5pdGVtLW1lbnUtdG8tZW1vamkgLml0ZW0tbWVudS10aXRsZS10by1lbW9qaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE92ZXJyaWRlIERhc2hpY29ucyBieSBFbW9qaXMgOikgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jYXRmb3J3cC1lbW9qaWZ5ICNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI2FkbWlubWVudSAud3Atc3VibWVudS1oZWFkIC53cC1tZW51LW5hbWUge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjYWRtaW5tZW51IGEubWVudS10b3Age1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5jYXRmb3J3cC1lbW9qaWZ5ICNhZG1pbm1lbnUgYS5tZW51LXRvcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhdGZvcndwLWVtb2ppZnkgI2FkbWlubWVudSBhLm1lbnUtdG9wOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5ICNhZG1pbm1lbnUgYS5tZW51LXRvcDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5ICNhZG1pbm1lbnUgYS5tZW51LXRvcDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMXB4OyB9IH1cbiAgLmNhdGZvcndwLWVtb2ppZnkgI2FkbWlubWVudSBhLm1lbnUtdG9wIC53cC1tZW51LW5hbWUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI2FkbWlubWVudSBsaSA+IGEubWVudS10b3A6Zm9jdXMsIC5jYXRmb3J3cC1lbW9qaWZ5ICNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjBmNTsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI2VkZjBmNTtcbiAgY29sb3I6ICM2YTdjOWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jYXRmb3J3cC1lbW9qaWZ5ICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI2FkbWlubWVudSBsaS5vcGVuc3ViIGEgPiAubWVudS10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGY1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5LmZvbGRlZCAjYWRtaW5tZW51IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeS5mb2xkZWQgI2FkbWlubWVudSBhLm1lbnUtdG9wIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2F0Zm9yd3AtZW1vamlmeS5mb2xkZWQgI2FkbWlubWVudSBhLm1lbnUtdG9wOjpiZWZvcmUge1xuICAgIGxlZnQ6IDlweDtcbiAgICB0b3A6IDlweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgIC5jYXRmb3J3cC1lbW9qaWZ5LmZvbGRlZCAjYWRtaW5tZW51IGEubWVudS10b3A6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuY2F0Zm9yd3AtZW1vamlmeS5mb2xkZWQgI2FkbWlubWVudSBhLm1lbnUtdG9wIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEwcHgpICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGZvcndwLWVtb2ppZnkuZm9sZGVkICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5jYXRmb3J3cC1lbW9qaWZ5LmZvbGRlZCAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jYXRmb3J3cC1lbW9qaWZ5LmZvbGRlZCAjYWRtaW5tZW51IGxpLndwLW1lbnUtb3BlbiA+IGEsIC5jYXRmb3J3cC1lbW9qaWZ5LmZvbGRlZCAjYWRtaW5tZW51IGxpLnNlbGVjdGVkID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2VkZjBmNSAhaW1wb3J0YW50OyB9IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtZGFzaGJvYXJkID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfk7onOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICNtZW51LW1lZGlhID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfk7gnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICNtZW51LWxpbmtzID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/CflJcnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICNtZW51LWNvbW1lbnRzID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfk6InOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICNtZW51LXBvc3RzID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KcjSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtcGFnZXMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+TnSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtcG9zdHMtZm9ydW0gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+SrCc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtcG9zdHMtdG9waWMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+Xgyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtcG9zdHMtcmVwbHkgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+TpSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtcG9zdHMtZWxlbWVudG9yX2xpYnJhcnkgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+TkCc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtcG9zdHMtcHJvZHVjdCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn6WrJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjbWVudS1wb3N0cy1icC1lbWFpbCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5KMJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjbWVudS1wb3N0cy1jb29raWVsYXdpbmZvID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/CfkY0nOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICNtZW51LXBvc3RzLXRyaWJlX2V2ZW50cyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5OGJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjbWVudS1hcHBlYXJhbmNlID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/CfjqgnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICNtZW51LXBsdWdpbnMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+NrSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtdXNlcnMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+RpSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtdG9vbHMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+boCc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI21lbnUtc2V0dGluZ3MgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pqZJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV95aXRoX3BsdWdpbl9wYW5lbCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5u4JzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV93cHNlb19kYXNoYm9hcmQgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+lhyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2Vfd29vY29tbWVyY2UtbWFya2V0aW5nID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/CflKUnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX3dwY2Y3ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfk6knOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX3dwZm9ybXMtb3ZlcnZpZXcgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+Tiyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2Vfd29vY29tbWVyY2UgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+bjSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfYW1wLW9wdGlvbnMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn4pqhJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9lZGl0LXBvc3RfdHlwZS1hY2YtZmllbGQtZ3JvdXAgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+Tiyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfYWlvd3BzZWMgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+boSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfZHVwbGljYXRvciA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5aHJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9lbGl0ZS1saWNlbnNlci1saXRlID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfkb0nOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX2xvZ2luaXplciA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfimpQnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX25pbmphLWZvcm1zID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfk4snOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX3JhbmstbWF0aC1yZWdpc3RyYXRpb24gPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+lhyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfdzN0Y19kYXNoYm9hcmQgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+Sqyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfV29yZGZlbmNlID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfm6EnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX3dwZmFzdGVzdGNhY2hlb3B0aW9ucyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5KrJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9XUC1PcHRpbWl6ZSA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5KrJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9uZXh0Z2VuLWdhbGxlcnkgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+MhSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfbWFpbGNoaW1wLWZvci13cCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5C1JzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9haTF3bV9leHBvcnQgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+bqSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfYnAtYWN0aXZpdHkgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+klic7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2Vfc2VlZF9jc3A0ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cflo0nOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX2V4YWN0bWV0cmljc19yZXBvcnRzID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/CfpJMnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX21vbnN0ZXJpbnNpZ2h0c19yZXBvcnRzID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/CfkqEnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX2xpdGVzcGVlZCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5KrJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9nb29nbGVzaXRla2l0LWRhc2hib2FyZCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfim7EnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX3djLWFkbWluLXBhdGgtLWFuYWx5dGljcy1vdmVydmlldyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn6STJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9vcHRpbi1tb25zdGVyLWFwaS1zZXR0aW5ncyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5iIJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV90YWJsZXByZXNzID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ/Cfk7AnOyB9XG5cbi5jYXRmb3J3cC1lbW9qaWZ5ICN0b3BsZXZlbF9wYWdlX3dwLW1haWwtc210cCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn5KMJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9hbGwtaW4tb25lLXNlby1wYWNrLWFpb3Nlb3BfY2xhc3MgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+lhyc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfbG9jbyA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn4yQJzsgfVxuXG4uY2F0Zm9yd3AtZW1vamlmeSAjdG9wbGV2ZWxfcGFnZV9lbGVtZW50b3IgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAn8J+OqSc7IH1cblxuLmNhdGZvcndwLWVtb2ppZnkgI3RvcGxldmVsX3BhZ2VfamV0cGFjayA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfwn46SJzsgfVxuIiwiLypcbiAqIEJ1dHRvbiBtaXhpbi0gY3JlYXRlcyAzZC1pc2ggYnV0dG9uIGVmZmVjdCB3aXRoIGNvcnJlY3RcbiAqIGhpZ2hsaWdodHMvc2hhZG93cywgYmFzZWQgb24gYSBiYXNlIGNvbG9yLlxuICovXG5AbWl4aW4gYnV0dG9uKCAkYnV0dG9uLWNvbG9yLCAkdGV4dC1jb2xvcjogI2ZmZiApIHtcblx0YmFja2dyb3VuZDogJGJ1dHRvbi1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ly9tYXJnaW46IDRweDtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbiggJGJ1dHRvbi1jb2xvciwgMyUgKTtcblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oICRidXR0b24tY29sb3IsIDMlICk7XG5cdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICRidXR0b24tY29sb3IsIDAgMCAycHggMXB4IGxpZ2h0ZW4oICRidXR0b24tY29sb3IsIDEwJSApO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCYuYWN0aXZlLFxuXHQmLmFjdGl2ZTpmb2N1cyxcblx0Ji5hY3RpdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbiggJGJ1dHRvbi1jb2xvciwgMTAlICk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oICRidXR0b24tY29sb3IsIDEwJSApO1xuXHQgXHRib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIGRhcmtlbiggJGJ1dHRvbi1jb2xvciwgMTUlICk7XG5cdH1cblxuXHQmW2Rpc2FibGVkXSxcblx0JjpkaXNhYmxlZCxcblx0Ji5idXR0b24tcHJpbWFyeS1kaXNhYmxlZCxcblx0Ji5kaXNhYmxlZCB7XG5cdFx0Y29sb3I6IGhzbCggaHVlKCAkYnV0dG9uLWNvbG9yICksIDEwJSwgODAlICkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oICRidXR0b24tY29sb3IsIDglICkgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbiggJGJ1dHRvbi1jb2xvciwgMTUlICkgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5idXR0b24taGVybyB7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMCBkYXJrZW4oICRidXR0b24tY29sb3IsIDE1JSApICFpbXBvcnRhbnQ7XG5cdFx0JjphY3RpdmUge1xuXHRcdCBcdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgZGFya2VuKCAkYnV0dG9uLWNvbG9yLCAxNSUgKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG59XG5cbi8vIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgLjNzIGVhc2UpO1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCggMTAyNHB4IClcblxuLy8gYm9keSB7XG4vLyBcdGJhY2tncm91bmQ6IHBpbms7XG4vLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgYmFja2dyb3VuZDogcmVkOyB9XG4vLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IGJhY2tncm91bmQ6IGN5YW47IH1cbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkgeyBiYWNrZ3JvdW5kOiBncmVlbjsgfVxuLy8gXHRAaW5jbHVkZSBicmVha3BvaW50KOKAnG1heC13aWR0aDogNDgwcHjigJ0pIHsgYmFja2dyb3VuZDogeWVsbG93OyB9XG4vLyB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVhaykge1xuXHRAaWYgJGJyZWFrID09ICd4bGFyZ2UnIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkgeyBAY29udGVudDsgfVxuXHR9XG5cdEBlbHNlIGlmICRicmVhayA9PSAnbGFyZ2UnIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7IEBjb250ZW50OyB9XG5cdH1cblx0QGVsc2UgaWYgJGJyZWFrID09ICdtaW5sYXJnZScge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWsgPT0gJ21lZGl1bScge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWsgPT0gJ21pbm1lZGl1bScge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgycHgpIHsgQGNvbnRlbnQ7IH1cblx0fVxuXHRAZWxzZSBpZiAkYnJlYWsgPT0gJ3NtYWxsJyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfVxuXHR9IFxuXHRAZWxzZSB7XG5cdFx0QG1lZGlhICgkYnJlYWspIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG4vLyBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkqMTAwKTtcbn1cblxuXG5AbWl4aW4gYm94LXNoYWRvdygkdG9wLCAkbGVmdCwgJGJsdXIsICRjb2xvciwgJGluc2V0OiBmYWxzZSkge1xuICBAaWYgJGluc2V0IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwLjVlbSkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcblxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblx0Y29sb3I6ICRncmF5LWRhcms7XG59XG5cbi5mb3JtLXRhYmxlIHRke1xuXHRwLmRlc2NyaXB0aW9ue1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAkc21hbGw7XG5cdH1cbn1cblxuXG4uZm9ybS10YWJsZSB0aCwgLmZvcm0td3JhcCBsYWJlbHtcblx0Y29sb3I6ICRncmF5LWRhcms7XG59XG5cbi8qIExpbmtzICovXG5cbmEge1xuXHRjb2xvcjogJGxpbms7XG5cblx0Jjpob3Zlcixcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkbGluay1mb2N1cztcblx0fVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xuXHRjb2xvcjogJGdyYXktZGFyaztcbn1cblxuI21lZGlhLXVwbG9hZCBhLmRlbC1saW5rOmhvdmVyLFxuZGl2LmRhc2hib2FyZC13aWRnZXQtc3VibWl0IGlucHV0OmhvdmVyLFxuLnN1YnN1YnN1YiBhOmhvdmVyLFxuLnN1YnN1YnN1YiBhLmN1cnJlbnQ6aG92ZXIge1xuXHRjb2xvcjogJGxpbmstZm9jdXM7XG59XG5cblxuLyogRm9ybXMgKi9cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpiZWZvcmUge1xuXHRjb2xvcjogJGZvcm0tY2hlY2tlZDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kOiAkZm9ybS1jaGVja2VkO1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcblx0Y29sb3I6ICRsaW5rLWZvY3VzO1xufVxuXG5cbi8qIENvcmUgVUkgKi9cblxuLndwLWNvcmUtdWkge1xuXHQuYnV0dG9uLXByaW1hcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbiggJGJ0bi1ub3JtYWwgKTtcblx0fVxuXG5cdC53cC11aS1wcmltYXJ5IHtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3I7XG5cdH1cblx0LndwLXVpLXRleHQtcHJpbWFyeSB7XG5cdFx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHR9XG5cblx0LndwLXVpLWhpZ2hsaWdodCB7XG5cdFx0Y29sb3I6ICRtZW51LWhpZ2hsaWdodC10ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuXHR9XG5cdC53cC11aS10ZXh0LWhpZ2hsaWdodCB7XG5cdFx0Y29sb3I6ICRtZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuXHR9XG5cblx0LndwLXVpLW5vdGlmaWNhdGlvbiB7XG5cdFx0Y29sb3I6ICRtZW51LWJ1YmJsZS10ZXh0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJ1YmJsZS1iYWNrZ3JvdW5kO1xuXHR9XG5cdC53cC11aS10ZXh0LW5vdGlmaWNhdGlvbiB7XG5cdFx0Y29sb3I6ICRtZW51LWJ1YmJsZS1iYWNrZ3JvdW5kO1xuXHR9XG5cblx0LndwLXVpLXRleHQtaWNvbiB7XG5cdFx0Y29sb3I6ICRtZW51LWljb247XG5cdH1cbn1cblxuXG4vKiBMaXN0IHRhYmxlcyAqL1xuXG4ud3JhcCAuYWRkLW5ldy1oMjpob3ZlciwgLyogZGVwcmVjYXRlZCAqL1xuLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyIHtcblx0Y29sb3I6ICRtZW51LXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG59XG5cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6YmVmb3JlIHtcblx0Y29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG59XG5cbi52aWV3LXN3aXRjaCBhOmhvdmVyOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS1idWJibGUtYmFja2dyb3VuZDtcbn1cblxuXG4vKiBBZG1pbiBNZW51ICovXG5cbiNhZG1pbm1lbnViYWNrLFxuI2FkbWlubWVudXdyYXAsXG4jYWRtaW5tZW51IHtcblx0YmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZDtcbn1cblxuI2FkbWlubWVudSBhIHtcblx0Y29sb3I6ICRtZW51LXRleHQ7XG59XG5cbiNhZG1pbm1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcblx0Y29sb3I6ICRtZW51LWljb247XG59XG5cbiNhZG1pbm1lbnUgYTpob3ZlcixcbiNhZG1pbm1lbnUgbGkgPiBhLm1lbnUtdG9wOmZvY3VzLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViID4gYS5tZW51LXRvcCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkbWVudS1oaWdobGlnaHQtdGV4dDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbiNhZG1pbm1lbnUgbGkubWVudS10b3A6aG92ZXJ7XG5cdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jYWRtaW5tZW51IGxpLm1lbnUtdG9wOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgbGkub3BlbnN1YiA+IGEubWVudS10b3AgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlIHtcblx0Y29sb3I6ICRtZW51LWhpZ2hsaWdodC1pY29uO1xufVxuXG5cbi8qIEFjdGl2ZSB0YWJzIHVzZSBhIGJvdHRvbSBib3JkZXIgY29sb3IgdGhhdCBtYXRjaGVzIHRoZSBwYWdlIGJhY2tncm91bmQgY29sb3IuICovXG5cbi5hYm91dC13cmFwIC5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZSxcbi5uYXYtdGFiLWFjdGl2ZTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG59XG5cblxuLyogQWRtaW4gTWVudTogc3VibWVudSAqL1xuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUub3BlbnN1YiAud3Atc3VibWVudSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUge1xuXHRiYWNrZ3JvdW5kOiAkbWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmhvdmVyOmFmdGVyIHtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkbWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG5cdGNvbG9yOiAkbWVudS1zdWJtZW51LXRleHQ7XG59XG5cbiNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgYSxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgYSxcbi5mb2xkZWQgI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSAud3Atc3VibWVudSBhLFxuI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMgKyAud3Atc3VibWVudSBhe1xuXG5cdGNvbG9yOiAkbWVudS1zdWJtZW51LXRleHQ7XG5cblx0Jjpmb2N1cywgJjpob3ZlciB7XG5cdFx0Y29sb3I6ICRtZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDtcblx0fVxufVxuXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUgYSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogQWRtaW4gTWVudTogY3VycmVudCAqL1xuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSxcbiNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzICsgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudS5vcGVuc3ViIC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYSB7XG5cdGNvbG9yOiAkbWVudS1zdWJtZW51LWN1cnJlbnQtdGV4dDtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogJG1lbnUtc3VibWVudS1mb2N1cy10ZXh0O1xuXHR9XG59XG5cbnVsI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6YWZ0ZXIsXG51bCNhZG1pbm1lbnUgPiBsaS5jdXJyZW50ID4gYS5jdXJyZW50OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEubWVudS10b3AsXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQsXG4uZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCB7XG5cdGNvbG9yOiAkbWVudS1jdXJyZW50LXRleHQ7XG5cdGJhY2tncm91bmQ6ICRtZW51LWN1cnJlbnQtYmFja2dyb3VuZDtcbn1cblxuLmZvbGRlZCAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCB7XG5cdGJhY2tncm91bmQ6ICRwZXRybztcblx0Y29sb3I6ICRtZW51LXN1Ym1lbnUtdGV4dDtcbn1cblxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51IGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSBsaTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUsXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSBsaS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbi5pZTggI2FkbWlubWVudSBsaS5vcGVuc3ViIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS1jdXJyZW50LWljb247XG59XG5cblxuLyogQWRtaW4gTWVudTogYnViYmxlICovXG5cbiNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgLnVwZGF0ZS1wbHVnaW5zIHtcblx0Y29sb3I6ICRtZW51LWJ1YmJsZS10ZXh0O1xuXHRiYWNrZ3JvdW5kOiAkbWVudS1idWJibGUtYmFja2dyb3VuZDtcbn1cblxuI2FkbWlubWVudSBsaS5jdXJyZW50IGEgLmF3YWl0aW5nLW1vZCxcbiNhZG1pbm1lbnUgbGkgYS53cC1oYXMtY3VycmVudC1zdWJtZW51IC51cGRhdGUtcGx1Z2lucyxcbiNhZG1pbm1lbnUgbGk6aG92ZXIgYSAuYXdhaXRpbmctbW9kLFxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciA+IGEgLnVwZGF0ZS1wbHVnaW5zIHtcblx0Y29sb3I6ICRtZW51LWJ1YmJsZS1jdXJyZW50LXRleHQ7XG5cdGJhY2tncm91bmQ6ICRtZW51LWJ1YmJsZS1jdXJyZW50LWJhY2tncm91bmQ7XG59XG5cblxuLyogQWRtaW4gTWVudTogY29sbGFwc2UgYnV0dG9uICovXG5cbiNjb2xsYXBzZS1idXR0b24ge1xuICAgIGNvbG9yOiAkeWVsbG93O1xufVxuXG4jY29sbGFwc2UtYnV0dG9uOmhvdmVyLFxuI2NvbGxhcHNlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICRtZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDtcbn1cblxuLyogQWRtaW4gQmFyICovXG5cbiN3cGFkbWluYmFyIHtcblx0Y29sb3I6ICRtZW51LXRleHQ7XG5cdGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQ7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgYS5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciBzcGFuLm5vdGljb24ge1xuXHRjb2xvcjogJG1lbnUtdGV4dDtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLWljb24sXG4jd3BhZG1pbmJhciAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTpiZWZvcmUsXG4jd3BhZG1pbmJhciAuYWItaXRlbTphZnRlciB7XG5cdGNvbG9yOiAkbWVudS1pY29uO1xufVxuXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51ID4gbGk6aG92ZXIgPiAuYWItaXRlbSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcSAucXVpY2tsaW5rcyAuYWItdG9wLW1lbnUgPiBsaSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIubm9qcyAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wOmhvdmVyID4gLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnUgPiBsaS5tZW51cG9wLmhvdmVyID4gLmFiLWl0ZW0ge1xuXHRjb2xvcjogJG1lbnUtc3VibWVudS1mb2N1cy10ZXh0O1xuXHRiYWNrZ3JvdW5kOiAkbWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG59XG5cbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSA+ICN3cC10b29sYmFyIGxpOmhvdmVyIHNwYW4uYWItbGFiZWwsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgPiAjd3AtdG9vbGJhciBsaS5ob3ZlciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpID4gI3dwLXRvb2xiYXIgYTpmb2N1cyBzcGFuLmFiLWxhYmVsIHtcblx0Y29sb3I6ICRtZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDtcbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIGxpOmhvdmVyIC5hYi1pY29uOmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSBsaTpob3ZlciAuYWItaXRlbTpiZWZvcmUsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgLmFiLWl0ZW06YWZ0ZXIsXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS1oaWdobGlnaHQtaWNvbjtcbn1cblxuXG4vKiBBZG1pbiBCYXI6IHN1Ym1lbnUgKi9cblxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyIHtcblx0YmFja2dyb3VuZDogJG1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bC5hYi1zdWItc2Vjb25kYXJ5LFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwuYWItc3ViLXNlY29uZGFyeSAuYWItc3VibWVudSB7XG5cdGJhY2tncm91bmQ6ICRtZW51LXN1Ym1lbnUtYmFja2dyb3VuZC1hbHQ7XG59XG5cbiN3cGFkbWluYmFyIC5hYi1zdWJtZW51IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYSxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEge1xuXHRjb2xvcjogJG1lbnUtc3VibWVudS10ZXh0O1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS1pY29uO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyxcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIgc3Ryb25nLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyBzdHJvbmcsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItc3ViLXdyYXBwZXIgLm1lbnVwb3AuaG92ZXIgPiBhLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wLmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6aG92ZXIsXG4jd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaXRlbTpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSBhOmZvY3VzIC5hYi1pY29uOmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzOmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpIC5hYi1pdGVtOmZvY3VzIC5hYi1pY29uOmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pY29uOmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOmJlZm9yZSxcbiN3cGFkbWluYmFyIGxpOmhvdmVyICNhZG1pbmJhcnNlYXJjaDpiZWZvcmUsXG4jd3BhZG1pbmJhciBsaSAjYWRtaW5iYXJzZWFyY2guYWRtaW5iYXItZm9jdXNlZDpiZWZvcmUge1xuXHRjb2xvcjogJG1lbnUtc3VibWVudS1mb2N1cy10ZXh0O1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhcixcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIGxpIGE6Zm9jdXMgLmJsYXZhdGFyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAubWVudXBvcCAubWVudXBvcCA+IC5hYi1pdGVtOmhvdmVyOmJlZm9yZSxcbiN3cGFkbWluYmFyLm1vYmlsZSAucXVpY2tsaW5rcyAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmFiLWl0ZW06YmVmb3JlIHtcblx0Y29sb3I6ICRtZW51LXN1Ym1lbnUtZm9jdXMtdGV4dDtcbn1cblxuI3dwYWRtaW5iYXIubW9iaWxlIC5xdWlja2xpbmtzIC5ob3ZlciAuYWItaWNvbjpiZWZvcmUsXG4jd3BhZG1pbmJhci5tb2JpbGUgLnF1aWNrbGlua3MgLmhvdmVyIC5hYi1pdGVtOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS1pY29uO1xufVxuXG5cbi8qIEFkbWluIEJhcjogc2VhcmNoICovXG5cbiN3cGFkbWluYmFyICNhZG1pbmJhcnNlYXJjaDpiZWZvcmUge1xuXHRjb2xvcjogJG1lbnUtaWNvbjtcbn1cblxuI3dwYWRtaW5iYXIgPiAjd3AtdG9vbGJhciA+ICN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSA+ICN3cC1hZG1pbi1iYXItc2VhcmNoICNhZG1pbmJhcnNlYXJjaCBpbnB1dC5hZG1pbmJhci1pbnB1dDpmb2N1cyB7XG5cdGNvbG9yOiAkbWVudS10ZXh0O1xuXHRiYWNrZ3JvdW5kOiAkYWRtaW5iYXItaW5wdXQtYmFja2dyb3VuZDtcbn1cblxuLyogQWRtaW4gQmFyOiByZWNvdmVyeSBtb2RlICovXG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSB7XG5cdGNvbG9yOiAkYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWRtaW5iYXItcmVjb3ZlcnktZXhpdC1iYWNrZ3JvdW5kO1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgLmFiLWl0ZW0sXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXJlY292ZXJ5LW1vZGUgYS5hYi1pdGVtIHtcblx0Y29sb3I6ICRhZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQ7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZS5ob3ZlciA+LmFiLWl0ZW0sXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZTpob3ZlciA+IC5hYi1pdGVtLFxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItcmVjb3ZlcnktbW9kZSA+IC5hYi1pdGVtOmZvY3VzIHtcblx0Y29sb3I6ICRhZG1pbmJhci1yZWNvdmVyeS1leGl0LXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQtYWx0O1xufVxuXG4vKiBBZG1pbiBCYXI6IG15IGFjY291bnQgKi9cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkjd3AtYWRtaW4tYmFyLW15LWFjY291bnQud2l0aC1hdmF0YXIgPiBhIGltZyB7XG5cdGJvcmRlci1jb2xvcjogJGFkbWluYmFyLWF2YXRhci1mcmFtZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGFkbWluYmFyLWF2YXRhci1mcmFtZTtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci11c2VyLWluZm8gLmRpc3BsYXktbmFtZSB7XG5cdGNvbG9yOiAkbWVudS10ZXh0O1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyBhOmhvdmVyIC5kaXNwbGF5LW5hbWUge1xuXHRjb2xvcjogJG1lbnUtc3VibWVudS1mb2N1cy10ZXh0O1xufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVzZXItaW5mbyAudXNlcm5hbWUge1xuXHRjb2xvcjogJG1lbnUtc3VibWVudS10ZXh0O1xufVxuXG5cbi8qIFBvaW50ZXJzICovXG5cbi53cC1wb2ludGVyIC53cC1wb2ludGVyLWNvbnRlbnQgaDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xuXHRib3JkZXItY29sb3I6IGRhcmtlbiggJGhpZ2hsaWdodC1jb2xvciwgNSUgKTtcbn1cblxuLndwLXBvaW50ZXIgLndwLXBvaW50ZXItY29udGVudCBoMzpiZWZvcmUge1xuXHRjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbn1cblxuLndwLXBvaW50ZXIud3AtcG9pbnRlci10b3AgLndwLXBvaW50ZXItYXJyb3csXG4ud3AtcG9pbnRlci53cC1wb2ludGVyLXRvcCAud3AtcG9pbnRlci1hcnJvdy1pbm5lcixcbi53cC1wb2ludGVyLndwLXBvaW50ZXItdW5kZWZpbmVkIC53cC1wb2ludGVyLWFycm93LFxuLndwLXBvaW50ZXIud3AtcG9pbnRlci11bmRlZmluZWQgLndwLXBvaW50ZXItYXJyb3ctaW5uZXIge1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xufVxuXG5cbi8qIE1lZGlhICovXG5cbi5tZWRpYS1pdGVtIC5iYXIsXG4ubWVkaWEtcHJvZ3Jlc3MtYmFyIGRpdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG59XG5cbi5kZXRhaWxzLmF0dGFjaG1lbnQge1xuXHRib3gtc2hhZG93OlxuXHRcdGluc2V0IDAgMCAwIDNweCAjZmZmLFxuXHRcdGluc2V0IDAgMCAwIDdweCAkaGlnaGxpZ2h0LWNvbG9yO1xufVxuXG4uYXR0YWNobWVudC5kZXRhaWxzIC5jaGVjayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAycHggJGhpZ2hsaWdodC1jb2xvcjtcbn1cblxuLm1lZGlhLXNlbGVjdGlvbiAuYXR0YWNobWVudC5zZWxlY3Rpb24uZGV0YWlscyAudGh1bWJuYWlsIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDNweCAkaGlnaGxpZ2h0LWNvbG9yO1xufVxuXG5cbi8qIFRoZW1lcyAqL1xuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1uYW1lLFxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3ZlcjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXM6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LWNvbG9yO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmhvdmVyIHNwYW46YWZ0ZXIsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46YWZ0ZXIge1xuXHRjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbn1cblxuLnRoZW1lLXNlY3Rpb24uY3VycmVudCxcbi50aGVtZS1maWx0ZXIuY3VycmVudCB7XG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzIHtcblx0Y29sb3I6ICRtZW51LXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG59XG5cbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS10ZXh0O1xufVxuXG5ib2R5Lm1vcmUtZmlsdGVycy1vcGVuZWQgLm1vcmUtZmlsdGVyczpob3ZlcixcbmJvZHkubW9yZS1maWx0ZXJzLW9wZW5lZCAubW9yZS1maWx0ZXJzOmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG5cdGNvbG9yOiAkbWVudS1oaWdobGlnaHQtdGV4dDtcbn1cblxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6aG92ZXI6YmVmb3JlLFxuYm9keS5tb3JlLWZpbHRlcnMtb3BlbmVkIC5tb3JlLWZpbHRlcnM6Zm9jdXM6YmVmb3JlIHtcblx0Y29sb3I6ICRtZW51LWhpZ2hsaWdodC10ZXh0O1xufVxuXG4vKiBXaWRnZXRzICovXG5cbi53aWRnZXRzLWNob29zZXIgbGkud2lkZ2V0cy1jaG9vc2VyLXNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG5cdGNvbG9yOiAkbWVudS1oaWdobGlnaHQtdGV4dDtcbn1cblxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6YmVmb3JlLFxuLndpZGdldHMtY2hvb3NlciBsaS53aWRnZXRzLWNob29zZXItc2VsZWN0ZWQ6Zm9jdXM6YmVmb3JlIHtcblx0Y29sb3I6ICRtZW51LWhpZ2hsaWdodC10ZXh0O1xufVxuXG4vKiBSZXNwb25zaXZlIENvbXBvbmVudCAqL1xuXG5kaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYTpiZWZvcmUge1xuXHRjb2xvcjogJG1lbnUtaWNvbjtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiBkaXYjd3AtcmVzcG9uc2l2ZS10b2dnbGUgYSB7XG5cdC8vIFRvRG86IG1ha2UgaW5zZXQgYm9yZGVyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6ICRtZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xufVxuXG4ud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYSB7XG5cdGJhY2tncm91bmQ6ICRtZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcbn1cblxuLndwLXJlc3BvbnNpdmUtb3BlbiAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWVudS1pY29uO1xufVxuXG4vKiBUaW55TUNFICovXG5cbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtOmhvdmVyLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW0ubWNlLXNlbGVjdGVkLFxuLm1jZS1jb250YWluZXIubWNlLW1lbnUgLm1jZS1tZW51LWl0ZW06Zm9jdXMsXG4ubWNlLWNvbnRhaW5lci5tY2UtbWVudSAubWNlLW1lbnUtaXRlbS1ub3JtYWwubWNlLWFjdGl2ZSxcbi5tY2UtY29udGFpbmVyLm1jZS1tZW51IC5tY2UtbWVudS1pdGVtLXByZXZpZXcubWNlLWFjdGl2ZSB7XG5cdGJhY2tncm91bmQ6ICRoaWdobGlnaHQtY29sb3I7XG59XG4iLCIvLyBhc3NpZ24gZGVmYXVsdCB2YWx1ZSB0byBhbGwgdW5kZWZpbmVkIHZhcmlhYmxlc1xuXG4vLyBzaXplc1xuXG4keHNtYWxsOiAgMC43NWVtO1xuJHNtYWxsOiAgIDAuODVlbTtcbiRtZWRpdW06ICAxZW07XG5cbi8vIGNvcmUgdmFyaWFibGVzXG5cbiRuYXZiYXI6IDYwcHg7XG5cbiRibHVlIDogIzAwYTJmZjtcbiRwcmltYXJ5LWhvdmVyOiAkYmx1ZTtcbiRwcmltYXJ5OiByZ2JhKCRibHVlLCAwLjgpO1xuXG4kZ3JheS1iYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuJGdyYXktbGlnaHQ6ICNlZGYwZjU7XG4kZ3JheTogIzhiOWFiNztcbiRncmF5LWRhcms6ICM2YTdjOWU7XG5cbiRwZXRybzogIzI1MmIzMztcblxuJHllbGxvdzogI2ZmYjcxYztcbiR5ZWxsb3ctbGlnaHQ6IGxpZ2h0ZW4oJHllbGxvdywgOCUpO1xuJHllbGxvdy1kYXJrOiBkYXJrZW4oJHllbGxvdywgMTUlKTtcblxuJG92ZXJsYXk6ICRncmF5LWxpZ2h0O1xuXG4kYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuJGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4kYm9yZGVyLXJhZGl1czogLjVlbTtcblxuJGhvdmVyLWNvbG9yOiAjZjNmNGY1O1xuXG4kdGV4dC1jb2xvci1ob3ZlcjogJGdyYXktZGFyaztcbiR0ZXh0LWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRleHQtY29sb3ItaGlnaGxpZ2h0OiAjZmZmO1xuJGJhc2UtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbiRpY29uLWNvbG9yOiBoc2woIGh1ZSggJGJhc2UtY29sb3IgKSwgNyUsIDk1JSApICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogJHllbGxvdyAhZGVmYXVsdDtcbiRub3RpZmljYXRpb24tY29sb3I6ICNmZjUyNTIgIWRlZmF1bHQ7XG5cblxuJGJ0bi1ub3JtYWw6ICRwcmltYXJ5O1xuJGJ0bi1ob3ZlcjogJHByaW1hcnktaG92ZXI7XG4kYnRuLXByZXNzZWQ6IGRhcmtlbigkYnRuLW5vcm1hbCwgOCUpO1xuXG4vLyBnbG9iYWxcblxuJGJvZHktYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcblxuJGxpbms6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZm9jdXM6ICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNvbG9yOiAkYnRuLW5vcm1hbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrZWQ6ICRoaWdobGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gYWRtaW4gbWVudVxuXG4kbWVudS1kYXJrLXNlbGVjdGVkOiAjNTU1ZDY2O1xuJHN1Ym1lbnUtdGV4dDogd2hpdGU7XG4kc3VibWVudS1oZWFkOiByZ2JhKCRzdWJtZW51LXRleHQsIDAuNik7XG4kc3VibWVudS1iYWNrZ3JvdW5kLWl0ZW0taG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiRzdWJtZW51LWRhcms6ICRwZXRybztcbiRzdmctY29sb3I6IHJnYmEoJHN1Ym1lbnUtZGFyaywgMC43KTtcbiRzdmctY29sb3ItaG92ZXI6IHJnYmEoJHN1Ym1lbnUtZGFyaywgMSk7O1xuXG4kbWVudS13aWR0aDogMTg0cHg7XG4kc3VibWVudS1sZWZ0OiAkbWVudS13aWR0aCArIDE2cHg7XG4kc3VibWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGZvbGRlZC1tZW51LXdpZHRoOiA0NHB4O1xuJGZvbGRlZC1zdWJtZW51LWxlZnQ6ICRmb2xkZWQtbWVudS13aWR0aCArIDE2cHg7XG5cbi8vIGVtb2ppZnlcbiRtZW51LWl0ZW0tc2VsZWN0ZWQ6ICRncmF5LWxpZ2h0O1xuJG1lbnUtaXRlbS1ob3ZlcjogJGdyYXktbGlnaHQ7XG4kbWVudS1iYWNrZ3JvdW5kOiAjZmZmO1xuXG5cbi8vIGFkbWluIG1lbnUgJiBhZG1pbi1iYXJcblxuJG1lbnUtdGV4dDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1pY29uOiAkaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRtZW51LWJhY2tncm91bmQ6ICRiYXNlLWNvbG9yICFkZWZhdWx0O1xuXG4kbWVudS1oaWdobGlnaHQtdGV4dDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1oaWdobGlnaHQtaWNvbjogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1oaWdobGlnaHQtYmFja2dyb3VuZDogJHN1Ym1lbnUtYmFja2dyb3VuZC1pdGVtLWhvdmVyICAhZGVmYXVsdDtcblxuJG1lbnUtY3VycmVudC10ZXh0OiAkbWVudS1oaWdobGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRtZW51LWN1cnJlbnQtaWNvbjogJG1lbnUtaGlnaGxpZ2h0LWljb24gIWRlZmF1bHQ7XG4kbWVudS1jdXJyZW50LWJhY2tncm91bmQ6ICRtZW51LWhpZ2hsaWdodC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbWVudS1zdWJtZW51LXRleHQ6IG1peCggJGJhc2UtY29sb3IsICR0ZXh0LWNvbG9yLCAzMCUgKSAhZGVmYXVsdDtcbiRtZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRtZW51LXN1Ym1lbnUtYmFja2dyb3VuZC1hbHQ6ICRzdWJtZW51LWJhY2tncm91bmQtaXRlbS1ob3ZlciAhZGVmYXVsdDtcblxuJG1lbnUtc3VibWVudS1mb2N1cy10ZXh0OiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbiRtZW51LXN1Ym1lbnUtY3VycmVudC10ZXh0OiAkdGV4dC1jb2xvciAhZGVmYXVsdDtcblxuJG1lbnUtYnViYmxlLXRleHQ6ICR0ZXh0LWNvbG9yLWhpZ2hsaWdodCAhZGVmYXVsdDtcbiRtZW51LWJ1YmJsZS1iYWNrZ3JvdW5kOiAkbm90aWZpY2F0aW9uLWNvbG9yICFkZWZhdWx0O1xuJG1lbnUtYnViYmxlLWN1cnJlbnQtdGV4dDogI2ZmZiAhZGVmYXVsdDtcbiRtZW51LWJ1YmJsZS1jdXJyZW50LWJhY2tncm91bmQ6ICRub3RpZmljYXRpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRtZW51LWNvbGxhcHNlLXRleHQ6ICRtZW51LWljb24gIWRlZmF1bHQ7XG4kbWVudS1jb2xsYXBzZS1pY29uOiAkbWVudS1pY29uICFkZWZhdWx0O1xuJG1lbnUtY29sbGFwc2UtZm9jdXMtdGV4dDogJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4kbWVudS1jb2xsYXBzZS1mb2N1cy1pY29uOiAkbWVudS1oaWdobGlnaHQtaWNvbiAhZGVmYXVsdDtcblxuJGFkbWluYmFyLWF2YXRhci1mcmFtZTogbGlnaHRlbiggJG1lbnUtYmFja2dyb3VuZCwgNyUgKSAhZGVmYXVsdDtcbiRhZG1pbmJhci1pbnB1dC1iYWNrZ3JvdW5kOiBsaWdodGVuKCAkbWVudS1iYWNrZ3JvdW5kLCA3JSApICFkZWZhdWx0O1xuXG4kYWRtaW5iYXItcmVjb3ZlcnktZXhpdC10ZXh0OiAkbWVudS1idWJibGUtdGV4dCAhZGVmYXVsdDtcbiRhZG1pbmJhci1yZWNvdmVyeS1leGl0LWJhY2tncm91bmQ6ICRtZW51LWJ1YmJsZS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZC1hbHQ6IG1peChibGFjaywgJGFkbWluYmFyLXJlY292ZXJ5LWV4aXQtYmFja2dyb3VuZCwgMTAlKSAhZGVmYXVsdDtcblxuJG1lbnUtY3VzdG9taXplci10ZXh0OiBtaXgoICRiYXNlLWNvbG9yLCAkdGV4dC1jb2xvciwgNDAlICkgIWRlZmF1bHQ7IiwiLnVuc2V0LXNjcmVlbi1yZWFkZXItdGV4dHtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBjbGlwOiB1bnNldDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHVuc2V0O1xuICBjbGlwLXBhdGg6IHVuc2V0O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogdW5zZXQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiB1bnNldDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpc3BsYXk6IHVuc2V0O1xufVxuXG5cbmh0bWx7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIFxuICAmLndwLXRvb2xiYXJ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgKXtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAjd3Bib2R5e1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsICl7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbiAgI3VwZGF0ZS1uYWcsIC51cGRhdGUtbmFne1xuICAgIG1hcmdpbjogMjVweCAyMHB4IDAgNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXtcbiAgICAgIG1hcmdpbjogMjVweCAyMHB4IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgYm9keSAjd3B3cmFwICN3cGNvbnRlbnQgI3dwYm9keSAjd3Bib2R5LWNvbnRlbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNTtcbiAgICAud3JhcHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4IDQwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICAud29vY29tbWVyY2Vfb3B0aW9uc19wYW5lbHtcbiAgICAgIC53cmFwe1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAuZm9sZGVkICN3cGNvbnRlbnQsXG4gIC5mb2xkZWQgI3dwZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIHRyLnVzZXItYWRtaW4tY29sb3Itd3JhcHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN3cGNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICl7XG4gICAgICBtYXJnaW4tbGVmdDogNjFweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgI3dwZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMwcHg7XG4gICAgcGFkZGluZzogMjA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MXB4O1xuICAgICAgcGFkZGluZzogMjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmZvbGRlZCAjd3Bmb290ZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNXB4O1xuICAgIHBhZGRpbmc6IDIwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICl7XG4gICAgICBtYXJnaW4tbGVmdDogMTA1cHg7XG4gICAgICBwYWRkaW5nOiAyMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jd3Bib2R5LWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIC53cmFwe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGM0Y1O1xuICAgIG1hcmdpbjogMDtcbiAgICAud3AtaGVhZGluZy1pbmxpbmUsIGgxe1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICB9XG4gICAgLndwLWhlYWRpbmctaW5saW5le1xuICAgICAgLnRpdGxlLWNvdW50e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1hY3Rpb257XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIC8vaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR5ZWxsb3ctbGlnaHQ7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYXBwbGllZCBvbmx5IGZvciBuZXcgcG9zdHNcbiAgICAvLyBzb21lIHBsdWdpbnMgY2FuIHB1dCBidXR0b25zIG9uIGhlYWRcblxuICAgIGFbaHJlZio9XCItbmV3LnBocFwiXSxcbiAgICBhW2hyZWYkPVwiLWluc3RhbGwucGhwXCJde1xuICAgICAgJjpub3QoLndvb2NvbW1lcmNlLUJsYW5rU3RhdGUtY3RhKTpub3QoLndlbGNvbWUtaWNvbil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3ctbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMC41cHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bC5zdWJzdWJzdWJ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBmb3JtI3Bvc3RzLWZpbHRlcntcbiAgICAgICsgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgID4gI3Bvc3RzLWZpbHRlcntcbiAgICAgIC5zZWFyY2gtYm94e1xuICAgICAgICB3aWR0aDogMTAwJTsgIFxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9ICBcbiAgICB9XG4gICAgZm9ybS5zZWFyY2gtcGx1Z2luc3tcbiAgICAgIHBhZGRpbmc6ICAwO1xuICAgIH1cbiAgLnNlYXJjaC1ib3h7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxvYXQ6IHVuc2V0O1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlKTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRhc2hpY29uc1wiO1xuICAgICAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgICAgIGNvbG9yOiByZ2JhKCRncmF5LCAuNSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgIH1cbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ117XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGdyYXksIC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4IDRweCA0NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZSk7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCAzcHgsIDZweCwgcmdiYSgwLDAsMCwuMDUpKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3NlYXJjaC1zdWJtaXR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDBlbSAzZW07XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIC5zZWFyY2gtYm94e1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgei1pbmRleDogOTk5MDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtMXB4IDZweCAwIHJnYmEoMzIsIDMzLCAzNiwgMC4yOCk7XG4gICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDZweCAwIHJnYmEoMzIsIDMzLCAzNiwgMC4yOCk7XG4gICAgICAgLy8gcmVwbGFjZSB0ZXh0IGJ1dHRvbiBieSBjc3MgaWNvblxuICAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICB9XG4gICAgICAjc2VhcmNoLXN1Ym1pdHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgLy8gcmVtb3ZlIHRleHQgZnJvbSBidXR0b21cbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjJzIGVhc2UgKTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWhvdmVyLCA4JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktaG92ZXIsIDglKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtdGFiLXdyYXBwZXIsIFxuLndyYXAgaDIubmF2LXRhYi13cmFwcGVyLFxuaDEubmF2LXRhYi13cmFwcGVye1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi10YWJ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW0gLjVlbSAwIDA7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1iYWNrZ3JvdW5kLCA1KTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gICYubmF2LXRhYi1hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXNlY3Rpb24tdGl0bGU6aG92ZXI6YWZ0ZXIsIFxuLmhhbmRsZWRpdjpmb2N1cywgXG4uaGFuZGxlZGl2OmhvdmVyLCBcbi5pdGVtLWVkaXQ6Zm9jdXMsIFxuLml0ZW0tZWRpdDpob3ZlciwgXG4ucG9zdGJveCAuaGFuZGxlZGl2LmJ1dHRvbi1saW5rOmZvY3VzLCBcbi5wb3N0Ym94IC5oYW5kbGVkaXYuYnV0dG9uLWxpbms6aG92ZXIsIFxuLnNpZGViYXItbmFtZTpob3ZlciAudG9nZ2xlLWluZGljYXRvciwgXG4ud2lkZ2V0LWFjdGlvbjpmb2N1cywgXG4ud2lkZ2V0LXRvcDpob3ZlciAud2lkZ2V0LWFjdGlvbntcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4jdXJlX3BhZ2VfcGVybWlzc2lvbnNfbGlua3tcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG4jdXJlX2xpc3RfcGFnZV9wZXJtaXNzaW9uc3tcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmltZy5hdmF0YXJ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufSIsIi5idXR0b24sXG4ud3AtY29yZS11aSAuYnV0dG9uIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsIC4ycyBlYXNlICk7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktaG92ZXI7XG5cdH1cblx0JjphY3RpdmV7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1ob3ZlciwgOCUpO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktaG92ZXI7XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWhvdmVyLCA4JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnktaG92ZXI7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG59XG5cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnl7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oIGFsbCAuMnMgZWFzZSApO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWhvdmVyO1xuXHR9XG5cdCY6YWN0aXZlLCAmLmFjdGl2ZXtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWhvdmVyLCA4JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3Zlcjtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeS1ob3ZlciwgOCUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3Zlcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWhvdmVyLCA4JSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHByaW1hcnktaG92ZXI7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG59XG5cblxuXG4uYnV0dG9uLmFjdGlvbixcbi5idXR0b24uYWN0aXZhdGUsXG5pbnB1dFtuYW1lPVwiZmlsdGVyX2FjdGlvblwiXS5idXR0b24sXG5pbnB1dFtuYW1lPVwiY2hhbmdlaXRcIl0uYnV0dG9uLFxuI3NlYXJjaC1zdWJtaXR7XG5cdGNvbG9yOiAkcHJpbWFyeTtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdC8vbWFyZ2luOiA0cHg7XG5cdCY6aG92ZXJ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWhvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktaG92ZXI7XG5cdH1cbn1cblxuLmJvb3Nwb3QtaW1hZ2UtcmVtb3ZlLmJ1dHRvbi5yZW1vdmV7XG5cdGNvbG9yOiAkbm90aWZpY2F0aW9uLWNvbG9yO1xuXHRib3JkZXItY29sb3I6ICRub3RpZmljYXRpb24tY29sb3I7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRmb250LXNpemU6IDEuOGVtO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwIDdweDtcblx0Ly9tYXJnaW46IDRweDtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICRub3RpZmljYXRpb24tY29sb3I7XG5cdH1cblx0JjphY3RpdmUsICYuYWN0aXZle1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkbm90aWZpY2F0aW9uLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJG5vdGlmaWNhdGlvbi1jb2xvcjtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJG5vdGlmaWNhdGlvbi1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJG5vdGlmaWNhdGlvbi1jb2xvcjtcblx0XHR9XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRub3RpZmljYXRpb24tY29sb3IsIDglKTtcblx0XHRib3JkZXItY29sb3I6ICRub3RpZmljYXRpb24tY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRub3RpZmljYXRpb24tY29sb3I7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuXHR9XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tbGlua3tcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1ob3Zlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG4ud3AtbGlzdC10YWJsZSBhe1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1ob3Zlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxufVxuXG5hLmRlbGV0ZSwgXG5hLmRlbGV0ZS1wZXJtYW5lbnRseSwgXG4ubWVudS1kZWxldGUsIFxuc3Bhbi5kZWxldGUgYSwgXG4ucm93LWFjdGlvbnMgc3Bhbi5zcGFtIGEsIFxuLnJvdy1hY3Rpb25zIHNwYW4udHJhc2ggYSwgXG4uc3VibWl0Ym94IC5zdWJtaXRkZWxldGV7XG5cdGNvbG9yOiAkbm90aWZpY2F0aW9uLWNvbG9yO1xuXHQmOmhvdmVye1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC4zKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICRncmF5O1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgLjJzIGVhc2UgKTtcblx0Jjpob3Zlcntcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRncmF5LCAwLjcpO1xuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgkZ3JheSwgMC43KTtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdFx0Ly9vdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHQmOmRpc2FibGVkLCAmLmRpc2FibGVke1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC43NSk7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cdFx0Y29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdGNvbG9yOiAkZ3JheTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG5cbi53cC1jb3JlLXVpIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRjb2xvcjogJGdyYXk7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheSwgMC4zKTtcblx0Jjpob3Zlcntcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGdyYXksIDAuNyk7XG5cdH1cblx0Jjpmb2N1c3tcblx0XHRib3JkZXItY29sb3I6IHJnYmEoJGdyYXksIDAuNyk7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHR9XG5cdCY6YWN0aXZle1xuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheSwgMC45KTtcblx0fVxufVxuIiwiI2FkbWlubWVudWJhY2t7XG5cdHdpZHRoOiAkc3VibWVudS1sZWZ0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuXHRib3JkZXItcmlnaHQ6ICRib3JkZXI7XG59XG5cbiNhZG1pbm1lbnV3cmFwe1xuXHR3aWR0aDogJG1lbnUtd2lkdGg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG5cdG1pbi1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZzogMCA4cHggNjBweDtcbn1cblxuZGl2LndwLW1lbnUtaW1hZ2V7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbG9yOiAjYTBhNWFhO1xuXHRcdGNvbG9yOiByZ2JhKDI0MCwgMjQ1LCAyNTAsIDAuNik7XG5cdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICNhMGE1YWE7XG5cdFx0fVxuXHR9XG59XG5cbi8qIElFOCBkb2Vzbid0IHJlZHJhdyB0aGUgcHNldWRvIGVsZW1lbnRzIHVubGVzcyB5b3UgbWFrZSBhIGNoYW5nZSB0byB0aGUgY29udGVudCwgdGhpcyByZXN0b3JlIHRoZSBpbml0aWFsIGNvbG9yIGFmdGVyIGhvdmVyICovXG4uaWU4ICNhZG1pbm1lbnUgbGkub3BlbnN1YiBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUge1xuXHRjb2xvcjogI2EwYTVhYTtcbn1cblxuLyogTm8gQGZvbnQtZmFjZSBzdXBwb3J0ICovXG4ubm8tZm9udC1mYWNlICNhZG1pbm1lbnUgLndwLW1lbnUtaW1hZ2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tZm9udC1mYWNlICNhZG1pbm1lbnUgZGl2LndwLW1lbnUtbmFtZSB7XG5cdHBhZGRpbmc6IDhweCAxMnB4O1xufVxuXG4ubm8tZm9udC1mYWNlLmF1dG8tZm9sZCAjYWRtaW5tZW51IC53cC1tZW51LW5hbWUge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuXG51bCNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmFmdGVyLFxudWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDphZnRlciB7XG5cdHJpZ2h0OiAwO1xuXHRib3JkZXI6IHNvbGlkIDhweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQvL2JvcmRlcjogc29saWQgOHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGNvbnRlbnQ6IFwiIFwiO1xuXHRoZWlnaHQ6IDA7XG5cdHdpZHRoOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQvL2JvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjY2E0YTFmO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cblxuXG4jYWRtaW5tZW51e1xuXHR3aWR0aDogJG1lbnUtd2lkdGg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG5cdC5hd2FpdGluZy1tb2QsIC51cGRhdGUtcGx1Z2luc3tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdG1hcmdpbjogMXB4IDAgLTFweCAycHg7XG5cdFx0cGFkZGluZzogMCA1cHggMCA0cHg7XG5cdFx0bWluLXdpZHRoOiAxOHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRib3JkZXItcmFkaXVzOiA5cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2NhNGExZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjY7XG5cdH1cblx0Lmhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0LmF3YWl0aW5nLW1vZCwgLnVwZGF0ZS1wbHVnaW5ze1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NhNGExZjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQud3AtbWVudS1pbWFnZSB7XG5cdFx0aW1ne1xuXHRcdFx0cGFkZGluZzogOXB4IDAgMCAwO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcblx0XHR9XG5cdH1cblx0LndwLXN1Ym1lbnV7XG5cdFx0d2lkdGg6ICRtZW51LXdpZHRoO1xuXHRcdGxlZnQ6ICRzdWJtZW51LW1pbi13aWR0aDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRzdWJtZW51LXRleHQ7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRzdWJtZW51LWJhY2tncm91bmQtaXRlbS1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6ICRzdWJtZW51LXRleHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0XHQmLndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0KyAud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdCRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmLmN1cnJlbnR7XG5cdFx0XHRcdGJvcmRlcjogMCBub25lO1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQud3Atc3VibWVudS1oZWFke1xuXHRcdFx0Y29sb3I6ICRzdWJtZW51LWhlYWQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRwYWRkaW5nOiA4cHggNHB4IDhweCAxMXB4O1xuXHRcdFx0bWFyZ2luOiAtN3B4IDBweCA0cHg7XG5cdFx0fVxuXHR9XG5cdC53cC1zdWJtZW51LWhlYWR7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0LndwLXN1Ym1lbnV7XG5cdFx0XHQkYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1lbnUtZGFyaztcblx0XHRcdCYuc3ViLW9wZW57XG5cdFx0XHRcdCRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHQkYmFja2dyb3VuZC1jb2xvcjogJHN1Ym1lbnUtZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndwLXN1Ym1lbnUtaGVhZHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lbnUtaXRlbS1zZWxlY3RlZDtcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXZ7XG5cdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiAkc3ZnLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGxpe1xuXHRcdCYubWVudS10b3B7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OiA0NHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0LndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wZW5zdWIge1xuXHRcdFx0PiBhe1xuXHRcdFx0XHQmLm1lbnUtdG9we1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tc2VsZWN0ZWQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYge1xuXHRcdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHN2Zy1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiBhIHtcblx0XHRcdCYubWVudS10b3B7XG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1zZWxlY3RlZDtcblx0XHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRkaXZ7XG5cdFx0XHRcdFx0Ji53cC1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3ZnLWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji53cC1oYXMtY3VycmVudC1zdWJtZW51e1xuXHRcdFx0XHQudXBkYXRlLXBsdWdpbnN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NhNGExZjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLndwLWhhcy1zdWJtZW51e1xuXHRcdFx0Ji53cC1ub3QtY3VycmVudC1zdWJtZW51e1xuXHRcdFx0XHQmLm9wZW5zdWJ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHN1Ym1lbnUtZGFyaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcblx0XHRcdGEgeyBcblx0XHRcdFx0Ji53cC1oYXMtY3VycmVudC1zdWJtZW51e1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tc2VsZWN0ZWQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0ZGl2e1xuXHRcdFx0XHRcdFx0Ji53cC1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHN2Zy1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzdmctY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLndwLW5vdC1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMTZweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0XHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYub3BlbnN1YiB7IFxuXHRcdFx0YSA+IHtcblx0XHRcdFx0Lm1lbnUtdG9wIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLXNlbGVjdGVkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jdXJyZW50e1xuXHRcdFx0YSB7IFxuXHRcdFx0XHQmLm1lbnUtdG9we1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tc2VsZWN0ZWQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5hd2FpdGluZy1tb2R7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NhNGExZjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0ZGl2e1xuXHRcdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHN2Zy1jb2xvci1ob3Zlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji53cC1tZW51LXNlcGFyYXRvcntcblx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMCAwIDZweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGJvcmRlcjtcblx0XHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0c3Bhbntcblx0XHRcdCYuY291bnQtMHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndwLW1lbnUtYXJyb3d7XG5cdFx0YmFja2dyb3VuZDogJG1lbnUtaXRlbS1zZWxlY3RlZDtcblx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0ZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tc2VsZWN0ZWQ7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdC53cC1ub3QtY3VycmVudC1zdWJtZW51e1xuXHRcdC53cC1zdWJtZW51e1xuXHRcdFx0bWluLXdpZHRoOiAkbWVudS13aWR0aDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vcGVuc3Vie1xuXHRcdC53cC1zdWJtZW51e1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmLmN1cnJlbnR7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkc3VibWVudS10ZXh0O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGF7XG5cdFx0Ji53cC1oYXMtY3VycmVudC1zdWJtZW51e1xuXHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0KyAud3Atc3VibWVudSB7IFxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Ji5jdXJyZW50e1xuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0ZGl2e1xuXHRcdFx0XHRcdCYud3AtbWVudS1pbWFnZXtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHN2Zy1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5tZW51LXRvcHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXHRcdCYuY3VycmVudHtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRzdmctY29sb3ItaG92ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdntcblx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAkZm9sZGVkLW1lbnUtd2lkdGg7XG5cdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdmd7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc2VwYXJhdG9ye1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQuY3VycmVudHtcblx0XHRkaXZ7XG5cdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbG9yOiAkc3ZnLWNvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uby1qcyB7XG5cdGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0Jjpob3Zlcntcblx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0fVxuXHRcdH0gXG5cdH1cblx0Ji5mb2xkZWR7XG5cdFx0I2FkbWlubW5ldXtcblx0XHRcdC53cC1oYXMtc3VibWVudXtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6ICRzdWJtZW51LWxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb2xkZWR7XG5cdCNhZG1pbm1lbnViYWNre1xuXHRcdHdpZHRoOiAkZm9sZGVkLXN1Ym1lbnUtbGVmdDtcblx0fVxuXHQjYWRtaW5tZW51d3JhcHtcblx0XHR3aWR0aDogJGZvbGRlZC1tZW51LXdpZHRoO1xuXHRcdCNhZG1pbm1lbnV7XG5cdFx0XHR3aWR0aDogJGZvbGRlZC1tZW51LXdpZHRoO1xuXHRcdFx0bGl7XG5cdFx0XHRcdCYubWVudS10b3B7XG5cdFx0XHRcdFx0d2lkdGg6ICRmb2xkZWQtbWVudS13aWR0aDtcblx0XHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdD4gbGl7XG5cdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53cC1oYXMtc3VibWVudXtcblx0XHRcdFx0XHQmLm9wZW5zdWJ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHN1Ym1lbnUtZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTAwMDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLXNlbGVjdGVkO1xuXHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdC53cC1zdWJtZW51LWhlYWR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHN1Ym1lbnUtaGVhZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50e1xuXHRcdFx0XHRcdCYubWVudS10b3B7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLXNlbGVjdGVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53cC1tZW51LW9wZW57XG5cdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdC5kYXNoaWNvbnMtYmVmb3Jle1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMjU7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjdlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdCYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcblx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0KyAud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgOHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm1lbnUtdG9we1xuXHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHQmOmZvY3VzLCAmOmFjdGl2ZXtcblx0XHRcdFx0XHRcdCsgLndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogJGZvbGRlZC1zdWJtZW51LWxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLXNlbGVjdGVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweCAwIDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAkbWVudS13aWR0aDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHQmLnN1Yi1vcGVue1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogJGZvbGRlZC1zdWJtZW51LWxlZnQ7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcGVuc3Vie1xuXHRcdFx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogJGZvbGRlZC1zdWJtZW51LWxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYubWVudS10b3B7XG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHQrIC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkZm9sZGVkLXN1Ym1lbnUtbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0Ji5zdWItb3Blbntcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogJHN1Ym1lbnUtbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm9wZW5zdWJ7XG5cdFx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAkZm9sZGVkLXN1Ym1lbnUtbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2e1xuXHRcdFx0XHQmLndwLW1lbnUtaW1hZ2Uge1xuXHRcdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHRsZWZ0OiAtMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyNTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43ZW07XG4gICAgXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuICAgICAgI2FkbWlubWVudXtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5tZW51LXRvcHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgICYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAud3Atc3VibWVudXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYud3AtbWVudS1vcGVuLCAmLnNlbGVjdGVke1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1zZWxlY3RlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHR9XG5cdHVse1xuXHRcdGxpe1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YXtcblx0XHRcdFx0XHQmLndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmI2FkbWlubWVudXtcblx0XHRcdGF7XG5cdFx0XHRcdCYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuY3VycmVudHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHRcdCYud3AtaGFzLXN1Ym1lbnUge1xuXHRcdFx0XHRcdCYud3Atbm90LWN1cnJlbnQtc3VibWVudXtcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I2NvbGxhcHNlLWJ1dHRvbiB7XG5cdFx0LmNvbGxhcHNlLWJ1dHRvbi1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuY29sbGFwc2UtYnV0dG9uLWljb257XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNjb2xsYXBzZS1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzRweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkZ3JheTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAjMDBiOWViO1xuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0Y29sb3I6ICMwMGI5ZWI7XG5cdFx0LyogT25seSB2aXNpYmxlIGluIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlICovXG5cdFx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXHR9XG5cdC5jb2xsYXBzZS1idXR0b24taWNvbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE0OFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQ6IG5vcm1hbCAyMHB4LzEgZGFzaGljb25zICFpbXBvcnRhbnQ7XG5cdFx0XHRzcGVhazogbm9uZTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdC5jb2xsYXBzZS1idXR0b24tbGFiZWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMCAwIDAgMzZweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cblxuLyogQXV0by1mb2xkaW5nIG9mIHRoZSBhZG1pbiBtZW51ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG5cdC5hdXRvLWZvbGR7XG5cdFx0dWx7XG5cdFx0XHQmI2FkbWlubWVudXtcblx0XHRcdFx0YS53cC1oYXMtY3VycmVudC1zdWJtZW51e1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRyaWdodDogLTE2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCA4cHggdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3dwY29udGVudHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZm9sZGVkLXN1Ym1lbnUtbGVmdDtcblx0XHR9XG5cdFx0I2FkbWlubWVudWJhY2t7XG5cdFx0XHR3aWR0aDogJGZvbGRlZC1zdWJtZW51LWxlZnQ7XG5cdFx0fVxuXHRcdCNhZG1pbm1lbnV3cmFwe1xuXHRcdFx0d2lkdGg6ICRmb2xkZWQtbWVudS13aWR0aDtcblx0XHRcdCNhZG1pbm1lbnV7XG5cdFx0XHRcdHdpZHRoOiAkZm9sZGVkLW1lbnUtd2lkdGg7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdCYubWVudS10b3B7XG5cdFx0XHRcdFx0XHR3aWR0aDogJGZvbGRlZC1tZW51LXdpZHRoO1xuXHRcdFx0XHRcdFx0LndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcblx0XHRcdFx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdFx0XHQud3Atc3VibWVudS1oZWFke1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkc3VibWVudS1oZWFkO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdWJtZW51LWRhcms7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc3VibWVudS1kYXJrO1xuXHRcdFx0XHRcdC5zdWItb3Blbntcblx0XHRcdFx0XHRcdGxlZnQ6ICRmb2xkZWQtc3VibWVudS1sZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQub3BlbnN1Yntcblx0XHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdGxlZnQ6ICRmb2xkZWQtc3VibWVudS1sZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcblx0XHRcdFx0XHQmLm9wZW5zdWJ7XG5cdFx0XHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdFx0bGVmdDogJGZvbGRlZC1zdWJtZW51LWxlZnQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdWJtZW51LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgOHB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAkbWVudS13aWR0aDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdWJtZW51LWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHQmLm1lbnUtdG9we1xuXHRcdFx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRcdCsgLndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkZm9sZGVkLXN1Ym1lbnUtbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5tZW51LXRvcHtcblx0XHRcdFx0XHRcdGhlaWdodDogJGZvbGRlZC1tZW51LXdpZHRoO1xuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0KyAud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAkZm9sZGVkLXN1Ym1lbnUtbGVmdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHQmOmZvY3VzIHsgXG5cdFx0XHRcdFx0XHRcdCsgLndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgOHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHQmLndwLW1lbnUtaW1hZ2V7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICRmb2xkZWQtbWVudS13aWR0aDtcblx0XHRcdFx0XHRcdHdpZHRoOiAkZm9sZGVkLW1lbnUtd2lkdGg7XG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3dwZm9vdGVye1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRmb2xkZWQtc3VibWVudS1sZWZ0O1xuXHRcdH1cblx0XHQjY29sbGFwc2UtbWVudXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9IFxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcblx0XG5cdC53cC1yZXNwb25zaXZlLW9wZW57XG5cdFx0I3dwYm9keXtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCN3cC1yZXNwb25zaXZlLXRvZ2dsZXtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXG5cdC5hdXRvLWZvbGR7XG5cdFx0I3dwY29udGVudHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHQjYWRtaW5tZW51YmFja3tcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSArIDE2cHgpO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMHB4IDZweCAwIHJnYmEoMzIsMzMsMzYsLjI4KTtcbiAgICBcdGJveC1zaGFkb3c6IDFweCAwcHggNnB4IDAgcmdiYSgzMiwzMywzNiwuMjgpO1xuXHRcdH1cblx0XHR1bHtcblx0XHRcdCNhZG1pbm1lbnV7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHQmLndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjYWRtaW5tZW51d3JhcHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQjYWRtaW5tZW51e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTZweCApOyBcblx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0LndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0LndwLXN1Ym1lbnUtaGVhZHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWxlY3RlZHtcblx0XHRcdFx0XHQud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQud3AtbWVudS1vcGVue1xuXHRcdFx0XHRcdC53cC1zdWJtZW51e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53cC1tZW51LW5hbWV7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2IHsgXG5cdFx0XHRcdFx0Ji53cC1tZW51LWltYWdle1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0Ji5tZW51LXRvcHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0LndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdFx0IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEwcHggNTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0XHQgfVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHQmLm1lbnUtdG9we1xuXHRcdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0KyAud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTFweDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdCYubWVudS10b3B7XG5cdFx0XHRcdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0XHRcdFx0KyAud3Atc3VibWVudXtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm9wZW5zdWJ7XG5cdFx0XHRcdFx0LndwLXN1Ym1lbnV7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdGlja3ktbWVudSB7XG5cdFx0I2FkbWlubWVudXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogYXV0bztcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIFRvb2xiYXIgbWVudSB0b2dnbGUgKi9cblx0I3dwLXJlc3BvbnNpdmUtdG9nZ2xlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1cHg7XG5cdFx0bGVmdDogNHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRtYXJnaW4tbGVmdDogLTFweDtcblx0fVxuXG5cdC53cC1yZXNwb25zaXZlLW9wZW4gI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1tZW51LXRvZ2dsZSBhIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0bGkjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgYTpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLW1lbnUtdG9nZ2xlIC5hYi1pY29uOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYyMjhcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udDogbm9ybWFsIDQwcHgvNDVweCBkYXNoaWNvbnM7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdGhlaWdodDogNDRweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQud3AtcmVzcG9uc2l2ZS1vcGVuICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbWVudS10b2dnbGUgLmFiLWljb246YmVmb3JlIHtcblx0XHRjb2xvcjogIzAwYjllYjtcblx0fVxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuXHQjYWRtaW5tZW51YmFja3tcblx0XHR3aWR0aDogY2FsYyg4MCUgKyAxNnB4KSAhaW1wb3J0YW50O1xuXHR9XG5cblx0I2FkbWlubWVudXdyYXB7XG5cdFx0d2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLXJlc3BvbnNpdmUtb3BlbiAjYWRtaW5tZW51d3JhcCxcblx0LndwLXJlc3BvbnNpdmUtb3BlbiAjYWRtaW5tZW51YmFjayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuYXV0by1mb2xkICNhZG1pbm1lbnUge1xuXHRcdHRvcDogNDZweDtcblx0fVxufSIsIiNkYXNoYm9hcmQtd2lkZ2V0c3tcbiAgLnBvc3Rib3gtY29udGFpbmVye1xuICAgIC5lbXB0eS1jb250YWluZXJ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1czsgIFxuICAgIH1cbiAgfVxufVxuXG4jZGFzaGJvYXJkX3JpZ2h0X25vdyAuc2VhcmNoLWVuZ2luZXMtaW5mbzpiZWZvcmUsIFxuI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgYTpiZWZvcmUsIFxuI2Rhc2hib2FyZF9yaWdodF9ub3cgbGkgc3BhbjpiZWZvcmUsIFxuLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtaWNvbjpiZWZvcmUsXG4jZGFzaGJvYXJkX2FjdGl2aXR5IC5jb21tZW50LW1ldGEgc3Bhbi5hcHByb3ZlOmJlZm9yZSB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuI2Rhc2hib2FyZC13aWRnZXRzLXdyYXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vLyBBY3Rpdml0eSBXaWRnZXRcblxuI2Rhc2hib2FyZF9hY3Rpdml0eXtcbiAgI3B1Ymxpc2hlZC1wb3N0cywgI2Z1dHVyZS1wb3N0c3tcbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHhzbWFsbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICRtZWRpdW0gKyAwLjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFibGVuYXZ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCA2cHgsIDEycHgsIHJnYmEoMCwwLDAsLjEpKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgKXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLnRvcHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IC41ZW0gLjVlbSAwIDA7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgLnRhYmxlbmF2LXBhZ2Vze1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtIC41ZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgfVxuICB9XG4gICYuYm90dG9te1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMTZweCAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuICAgIC50YWJsZW5hdi1wYWdlc3tcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuZGlzcGxheWluZy1udW17XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbnN7XG4gICAgbWFyZ2luOiA4cHg7XG4gIH1cbiAgLnRhYmxlbmF2LXBhZ2Vze1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG59XG50YWJsZXtcbiAgJi53aWRlZmF0e1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNWVtIC41ZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAsIDZweCwgMTJweCwgcmdiYSgwLDAsMCwuMSkpO1xuICAgIHRoZWFke1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRye1xuICAgICAgICB0ZC5jaGVjay1jb2x1bW57XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIHRke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgdGh7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9zdGJveHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgNnB4LCAxMnB4LCByZ2JhKDAsMCwwLC4xKSk7XG4gIC5hdmF0YXJ7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5wb3N0Ym94LWhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC5oYW5kbGUtYWN0aW9uc3tcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oYW5kbGVkaXYsIFxuICAgIC5oYW5kbGUtb3JkZXItbG93ZXIsXG4gICAgLmhhbmRsZS1vcmRlci1oaWdoZXJ7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG4gIC5pbnNpZGV7XG4gICAgLy9wYWRkaW5nOiA0cHggMjRweCAxNnB4IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgXG4gIH1cbn0gIFxuXG4jd3AtY29udGVudC1lZGl0b3ItdG9vbHN7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhY2tncm91bmQ7XG59XG4ud3AtZWRpdG9yLXdyYXB7XG4gIC53cC1lZGl0b3ItY29udGFpbmVye1xuICAgIC5tY2UtdG9vbGJhci1ncnAsIC5xdWlja3RhZ3MtdG9vbGJhcntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICB9XG4gICYudG1jZS1hY3RpdmV7XG4gICAgLndwLWVkaXRvci10YWJze1xuICAgICAgLnN3aXRjaC10bWNle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgICAgLnN3aXRjaC1odG1se1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmh0bWwtYWN0aXZle1xuICAgIC53cC1lZGl0b3ItdGFic3tcbiAgICAgIC5zd2l0Y2gtdG1jZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIC5zd2l0Y2gtaHRtbHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stZWRpdG9yLXBhZ2V7XG4gIC5ibG9jay1lZGl0b3J7XG4gICAgLmludGVyZmFjZS1pbnRlcmZhY2Utc2tlbGV0b257XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIHRvcDogNjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9zdC10eXBlLWF0dGFjaG1lbnR7XG4gIC5tZWRpYS10b29sYmFyLCAud3AtZmlsdGVye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCA2cHgsIDEycHgsIHJnYmEoMCwwLDAsLjEpKTtcbiAgICAuc2VhcmNoLWZvcm17XG4gICAgICBcbiAgICAgIGxhYmVsLm1lZGlhLXNlYXJjaC1pbnB1dC1sYWJlbHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgfVxuICAgICAgaW5wdXQjbWVkaWEtc2VhcmNoLWlucHV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1ZW07XG4gICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctc3dpdGNoe1xuICAgICAgYXtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnR7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYmxlbmF2e1xuICAgICYudG9we1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVlbSAuNWVtIDAgMCA7XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICB9XG4gIC5tZWRpYS1mcmFtZS10YWItcGFuZWx7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufSIsIi50aGVtZXMtcGhwe1xuICAuYWRkLW5ldy10aGVtZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGhlbWUtYnJvd3NlciwgLmJyb2tlbi10aGVtZXN7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5icm9rZW4tdGhlbWVze1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoM3tcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIHRhYmxle1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRib2R5e1xuICAgICAgdGh7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICB+IHRke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRke1xuICAgICAgICBwYWRkaW5nOiAwIDAgNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCl7XG5cdGh0bWwgI3dwYWRtaW5iYXIge1xuICAgXHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pe1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxNnB4ICk7XG5cdFx0fVxuXHR9XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItd3AtbG9nbyAuYWItaWNvbjpiZWZvcmV7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHR0b3A6IDhweDtcblx0fVxufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLWNvbW1lbnRzIC5hYi1pY29uOmJlZm9yZXtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdHRvcDogOHB4O1xuXHRcdFxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuXHRcdHRvcDogOHB4O1xuXHR9XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItc2l0ZS1uYW1lIC5hYi1pdGVtOmJlZm9yZXtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuXHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiA0NHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuXHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItbmV3LWNvbnRlbnQgLmFiLWljb246YmVmb3Jle1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0dG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk1ZW07XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG5cdFx0dG9wOiA5cHg7XG5cdFx0d2lkdGg6IDQ0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzVlbTtcblx0fVxufVxuXG4jd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXVwZGF0ZXMgLmFiLWljb246YmVmb3Jle1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0dG9wOiAtNnB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpe1xuXHRcdHRvcDogLTZweDtcblx0XHR3aWR0aDogNDRweDtcblx0fVxufVxuXG4jd3BhZG1pbmJhcntcblx0aGVpZ2h0OiAkbmF2YmFyO1xuXHRib3gtc2hhZG93OiAwIDFweCA2cHggMCByZ2JhKDMyLDMzLDM2LC4yOCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDAgOHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cdFx0cGFkZGluZzogOHB4O1xuXHR9XG5cdFxuXHQjd3AtdG9vbGJhcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTZweCApO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5hYi10b3AtbWVudXtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdC5hYi1pdGVte1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsICl7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXtcblx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XHRcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5hYi1pY29ue1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDRweFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCApe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHhcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuXHRcdFx0XHRcdD4gLmFiLWl0ZW17XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheTtcbiAgICBcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRcdFx0XHQuYWItaWNvbntcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gYS5hYi1pdGVte1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiRncmF5O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAuMXMgZWFzZSk7XG5cdFx0XHRcdFx0LmFiLWljb257XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyYXktZGFyaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudXBvcHtcblx0XHRcdC5hYi1zdWItd3JhcHBlcntcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBldHJvO1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA5cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhLmFiLWl0ZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1Ym1lbnUtYmFja2dyb3VuZC1pdGVtLWhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7XG5cdFx0XHRcdC5hYi1zdWItd3JhcHBlcntcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGV0cm87XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgKXtcblx0XHRcdFx0LmFiLXN1Yi13cmFwcGVye1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyNHB4KTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHQmLmhvdmVye1xuXHRcdFx0XHQuYWItc3ViLXdyYXBwZXJ7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGV0cm87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0dWwuYWItc3ViLXNlY29uZGFyeXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBldHJvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN3cC1hZG1pbi1iYXItcm9vdC1kZWZhdWx0e1xuXHRcdFx0Lm1lbnVwb3B7XG5cdFx0XHRcdCYuaG92ZXJ7XG5cdFx0XHRcdFx0LmFiLXN1Yi13cmFwcGVye1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeXtcblx0XHRcdC5tZW51cG9we1xuXHRcdFx0XHQmLmhvdmVye1xuXHRcdFx0XHRcdC5hYi1zdWItd3JhcHBlcntcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCN3cC1hZG1pbi1iYXItbXktYWNjb3VudHtcblx0XHRcdFx0LmFiLWl0ZW17XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogY2xpcDtcblx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdFx0LmRpc3BsYXktbmFtZXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFiLXN1Yi13cmFwcGVye1xuXHRcdFx0XHRcdC5hYi1zdWJtZW51e1xuXHRcdFx0XHRcdFx0LmFiLWl0ZW17XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBjbGlwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtaW5kZW50OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0LmRpc3BsYXktbmFtZXtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji53aXRoLWF2YXRhcntcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PiBhIGltZ3tcblx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMnB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0I3dwLWFkbWluLWJhci11c2VyLWluZm97XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5kaXNwbGF5LW5hbWV7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWVudS1zdWJtZW51LXRleHQ7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5tb2JpbGV7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCN3cC10b29sYmFye1xuXHRcdFx0LmFiLXRvcC1tZW51e1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0PiBhLmFiLWl0ZW17XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0LmFiLWljb257XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRncmF5LWRhcms7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3dwYWRtaW5iYXI6bm90KC5tb2JpbGUpe1xuXHQ+ICN3cC10b29sYmFye1xuXHRcdGE6Zm9jdXN7XG5cdFx0XHRzcGFuLmFiLWxhYmVse1xuXHRcdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldHMtcGhwe1xuICAud2lkZ2V0cy1jaG9vc2Vye1xuICAgIC53aWRnZXRzLWNob29zZXItc2VsZWN0ZWR7XG4gICAgICAud2lkZ2V0cy1jaG9vc2VyLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsImJvZHkudXNlcnMtcGhwe1xuICAjd3Bib2R5e1xuICAgICN3cGJvZHktY29udGVudHtcbiAgICAgIC53cmFwe1xuICAgICAgICBmb3Jte1xuICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgLmNvbHVtbi11c2VybmFtZXtcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJsZW5hdi5ib3R0b217XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnByb2ZpbGUtcGhwe1xuICAudXNlci1wcm9maWxlLXBpY3R1cmV7XG4gICAgdGR7XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWZhdWx0YXZhdGFycGlja2Vye1xuICAuYXZhdGFye1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIH1cbn0iLCJib2R5LmxvZ2lue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgI2xvZ2lue1xuICAgIGZvcm0jbG9naW5mb3Jte1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgNnB4LCAxMnB4LCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgICAud3Atc29jaWFsLWxvZ2luLXdpZGdldHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgICBwLmZvcmdldG1lbm90e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgICAgcC5zdWJtaXR7XG4gICAgICAgIGlucHV0I3dwLXN1Ym1pdHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c2VyLXBhc3Mtd3JhcHtcbiAgICAgICAgLndwLXB3ZHtcbiAgICAgICAgICAud3AtaGlkZS1wd3tcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwI25hdiwgcCNiYWNrdG9ibG9ne1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE2cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn0iLCIjc2NyZWVuLW1ldGF7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDBweDtcbiAgbWFyZ2luOiAwIDQwcHggLTFweCA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuICAgIG1hcmdpbjogMCAxMHB4IC0xcHggMTBweDtcbiAgfVxuICAuY29udGV4dHVhbC1oZWxwLXRhYnMgLmFjdGl2ZSBhe1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4jc2NyZWVuLW1ldGEtbGlua3N7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgPiBkaXYge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBvcGFjaXR5IC4ycyBlYXNlICk7XG4gICAgXG4gICAgJjpob3ZlcntcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG59XG5cbiNjb250ZXh0dWFsLWhlbHAtYmFja3tcbiAgYm9yZGVyOiBub25lO1xufSIsImJvZHkucGx1Z2lucy1waHB7XG4gIC50YWJsZW5hdntcbiAgICAmLnRvcHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSBcbiAgI3BsdWdpbi1zZWFyY2gtaW5wdXR7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnRvb2xzLXBocHtcbiAgLmNhcmR7XG4gICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCA2cHgsIDEycHgsIHJnYmEoMCwwLDAsLjEpKTtcbiAgfVxufSIsIi53b29jb21tZXJjZS1lbWJlZC1wYWdlIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlcixcbi53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlcntcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAyMDFweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgbGVmdDogNjFweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbGVmdDogMDtcbiAgICAud29vY29tbWVyY2UtbGF5b3V0X19hY3Rpdml0eS1wYW5lbC1tb2JpbGUtdG9nZ2xle1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuICAud29vY29tbWVyY2UtbGF5b3V0X19oZWFkZXItYnJlYWRjcnVtYnN7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5mb2xkZWR7XG4gIC53b29jb21tZXJjZS1lbWJlZC1wYWdlIC53b29jb21tZXJjZS1sYXlvdXRfX2hlYWRlcixcbiAgLndvb2NvbW1lcmNlLWxheW91dF9faGVhZGVye1xuICAgIGxlZnQ6IDYxcHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSl7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAud29vY29tbWVyY2UtbGF5b3V0X19hY3Rpdml0eS1wYW5lbC1tb2JpbGUtdG9nZ2xle1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuLndvb2NvbW1lcmNlLWxheW91dF9fYWN0aXZpdHktcGFuZWwtdGFic3tcblxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pe1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1sYXlvdXRfX2FjdGl2aXR5LXBhbmVsLXRhYntcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cbn1cbi53b29jb21tZXJjZS1sYXlvdXRfX2FjdGl2aXR5LXBhbmVsLXdyYXBwZXJ7XG4gIHRvcDogMTE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSl7XG4gICAgdG9wOiAxNzJweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcmR7XG4gIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwLCA2cHgsIDEycHgsIHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLndvb2NvbW1lcmNlLUJsYW5rU3RhdGV7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVlbSAwO1xufSIsImJvZHkuc2V0dGluZ3NfcGFnZV9jYXRmb3J3cHtcbiAgZm9ybXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCwgNnB4LCAxMnB4LCByZ2JhKDAsMCwwLC4xKSk7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0YWJsZXtcbiAgICAgIHRoLCB0ZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHRoe1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIHRyW2NsYXNzXj1cInF1ZXN0aW9uXCJde1xuICAgICAgICBwLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC51cGxvYWR7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaW1ne1xuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cblxuXG4vKiBTdHlsZSBFbW9qaXMgUGFuZWwgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZXR0aW5nc19wYWdlX2NhdGZvcndwe1xuICAuZW1vamlvbmVhcmVhLmVtb2ppb25lYXJlYS1pbmxpbmUgPiAuZW1vamlvbmVhcmVhLWVkaXRvciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2F0Zm9yd3AtZW1vamlmeS1zZXR0aW5nc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgPiB0aHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbiAgdGR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLml0ZW0tbWVudS10by1lbW9qaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAzMiUgLSAxOHB4KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDQ4JSAtIDIycHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA0OCUgLSAyMnB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDQ4JSAtIDI0cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLml0ZW0tbWVudS10aXRsZS10by1lbW9qaXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLyogT3ZlcnJpZGUgRGFzaGljb25zIGJ5IEVtb2ppcyA6KSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uY2F0Zm9yd3AtZW1vamlmeXtcbiAgI2FkbWlubWVudXtcbiAgICBkaXZ7XG4gICAgICAmLndwLW1lbnUtaW1hZ2V7XG4gICAgICAgIC8vIHJlbW92ZSBkYXNoaWNvbnNcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAud3Atc3VibWVudS1oZWFke1xuICAgICAgLndwLW1lbnUtbmFtZXtcbiAgICAgICAgLy8gYWRqdXN0IG1lbnUgdG8gcmVjZWl2ZSBlbW9qaXNcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAmLm1lbnUtdG9we1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICl7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICl7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1tZW51LW5hbWV7XG4gICAgICAgICAgLy8gYWRqdXN0IG1lbnUgdG8gcmVjZWl2ZSBlbW9qaXNcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgPiBhe1xuICAgICAgICAvLyBhZGp1c3QgbWVudSB0byByZWNlaXZlIGVtb2ppc1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgJi5tZW51LXRvcHtcbiAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1zZWxlY3RlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcbiAgICAgICAgYSB7IFxuICAgICAgICAgICYud3AtaGFzLWN1cnJlbnQtc3VibWVudXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tc2VsZWN0ZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbnN1YiB7IFxuICAgICAgICBhID4ge1xuICAgICAgICAgIC5tZW51LXRvcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLXNlbGVjdGVkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb2xkZWQge1xuICAgICNhZG1pbm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgJi5tZW51LXRvcHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICl7XG4gICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKXtcbiAgICAgICNhZG1pbm1lbnV7XG4gICAgICAgIGEge1xuICAgICAgICAgICYubWVudS10b3B7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEwcHggKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1zZWxlY3RlZDtcbiAgICAgICAgICAgIC8vICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1pdGVtLXNlbGVjdGVkO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAmLndwLWhhcy1jdXJyZW50LXN1Ym1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLndwLXN1Ym1lbnV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLndwLW1lbnUtb3BlbiwgJi5zZWxlY3RlZHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tc2VsZWN0ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHRzXG5cbiAgI21lbnUtZGFzaGJvYXJkID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5O6JztcbiAgfVxuXG4gICNtZW51LW1lZGlhID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5O4JztcbiAgfVxuXG4gICNtZW51LWxpbmtzID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5SXJztcbiAgfVxuXG4gICNtZW51LWNvbW1lbnRzID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5OiJztcbiAgfVxuXG4gICNtZW51LXBvc3RzID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfinI0nO1xuICB9XG5cbiAgI21lbnUtcGFnZXMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfk50nO1xuICB9XG5cbiAgI21lbnUtcG9zdHMtZm9ydW0gPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfkqwnO1xuICB9XG5cbiAgI21lbnUtcG9zdHMtdG9waWMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfl4MnO1xuICB9XG5cbiAgI21lbnUtcG9zdHMtcmVwbHkgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfk6UnO1xuICB9XG5cbiAgI21lbnUtcG9zdHMtZWxlbWVudG9yX2xpYnJhcnkgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfk5AnO1xuICB9XG5cbiAgI21lbnUtcG9zdHMtcHJvZHVjdCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+lqyc7XG4gIH1cblxuICAjbWVudS1wb3N0cy1icC1lbWFpbCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+SjCc7XG4gIH1cblxuICAjbWVudS1wb3N0cy1jb29raWVsYXdpbmZvID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5GNJztcbiAgfVxuXG4gICNtZW51LXBvc3RzLXRyaWJlX2V2ZW50cyA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+Thic7XG4gIH1cblxuICAjbWVudS1hcHBlYXJhbmNlID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn46oJztcbiAgfVxuXG4gICNtZW51LXBsdWdpbnMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfja0nO1xuICB9XG5cbiAgI21lbnUtdXNlcnMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfkaUnO1xuICB9XG5cbiAgI21lbnUtdG9vbHMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfm6AnO1xuICB9XG5cbiAgI21lbnUtc2V0dGluZ3MgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ+KamSc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV95aXRoX3BsdWdpbl9wYW5lbCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+buCc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV93cHNlb19kYXNoYm9hcmQgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfpYcnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2Vfd29vY29tbWVyY2UtbWFya2V0aW5nID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5SlJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX3dwY2Y3ID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5OpJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX3dwZm9ybXMtb3ZlcnZpZXcgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfk4snO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2Vfd29vY29tbWVyY2UgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfm40nO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfYW1wLW9wdGlvbnMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ+KaoSc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9lZGl0LXBvc3RfdHlwZS1hY2YtZmllbGQtZ3JvdXAgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfk4snO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfYWlvd3BzZWMgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfm6EnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfZHVwbGljYXRvciA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+Whyc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9lbGl0ZS1saWNlbnNlci1saXRlID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5G9JztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX2xvZ2luaXplciA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn4pqUJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX25pbmphLWZvcm1zID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5OLJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX3JhbmstbWF0aC1yZWdpc3RyYXRpb24gPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfpYcnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfdzN0Y19kYXNoYm9hcmQgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfkqsnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfV29yZGZlbmNlID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5uhJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX3dwZmFzdGVzdGNhY2hlb3B0aW9ucyA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+Sqyc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9XUC1PcHRpbWl6ZSA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+Sqyc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9uZXh0Z2VuLWdhbGxlcnkgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfjIUnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfbWFpbGNoaW1wLWZvci13cCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+QtSc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9haTF3bV9leHBvcnQgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/Cfm6knO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfYnAtYWN0aXZpdHkgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfpJYnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2Vfc2VlZF9jc3A0ID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5aNJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX2V4YWN0bWV0cmljc19yZXBvcnRzID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn6STJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX21vbnN0ZXJpbnNpZ2h0c19yZXBvcnRzID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5KhJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX2xpdGVzcGVlZCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+Sqyc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9nb29nbGVzaXRla2l0LWRhc2hib2FyZCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn4puxJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX3djLWFkbWluLXBhdGgtLWFuYWx5dGljcy1vdmVydmlldyA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+kkyc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9vcHRpbi1tb25zdGVyLWFwaS1zZXR0aW5ncyA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+YiCc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV90YWJsZXByZXNzID4gYTo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICfwn5OwJztcbiAgfVxuXG4gICN0b3BsZXZlbF9wYWdlX3dwLW1haWwtc210cCA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+SjCc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9hbGwtaW4tb25lLXNlby1wYWNrLWFpb3Nlb3BfY2xhc3MgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfpYcnO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfbG9jbyA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+MkCc7XG4gIH1cblxuICAjdG9wbGV2ZWxfcGFnZV9lbGVtZW50b3IgPiBhOjpiZWZvcmV7XG4gICAgY29udGVudDogJ/CfjqknO1xuICB9XG5cbiAgI3RvcGxldmVsX3BhZ2VfamV0cGFjayA+IGE6OmJlZm9yZXtcbiAgICBjb250ZW50OiAn8J+Okic7XG4gIH1cbn0iXX0= */
