.page-title-action,
.button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 0; }

.page-title-action:hover,
.button:hover {
  z-index: 1000; }

.ink {
  display: block;
  position: absolute;
  background: rgba(85, 85, 85, 0.3);
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.animate {
  -webkit-animation: ripple 0.65s linear;
  -moz-animation: ripple 0.65s linear;
  -ms-animation: ripple 0.65s linear;
  -o-animation: ripple 0.65s linear;
  animation: ripple 0.65s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5); } }

@-moz-keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(2.5); } }

@-o-keyframes ripple {
  100% {
    opacity: 0;
    -o-transform: scale(2.5); } }

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }

.cyan {
  background: #00bcd4; }

.lightgreen {
  background: #8bc34a; }

.amber {
  background: #ffc107; }

.orange {
  background: #ff9800; }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-radius: 50%; }

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white; }

.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2); }

/* Buttons */
.page-title-action,
.button {
  position: relative;
  overflow: hidden;
  display: inline-block;
  line-height: normal;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 0; }

.page-title-action:hover,
.button:hover {
  z-index: 1000; }

.ink {
  display: block;
  position: absolute;
  background: rgba(85, 85, 85, 0.3);
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }

.animate {
  -webkit-animation: ripple 0.65s linear;
  -moz-animation: ripple 0.65s linear;
  -ms-animation: ripple 0.65s linear;
  -o-animation: ripple 0.65s linear;
  animation: ripple 0.65s linear; }

@-webkit-keyframes ripple {
  100% {
    opacity: 0;
    -webkit-transform: scale(2.5); } }

@-moz-keyframes ripple {
  100% {
    opacity: 0;
    -moz-transform: scale(2.5); } }

@-o-keyframes ripple {
  100% {
    opacity: 0;
    -o-transform: scale(2.5); } }

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5); } }

.cyan {
  background: #00bcd4; }

.lightgreen {
  background: #8bc34a; }

.amber {
  background: #ffc107; }

.orange {
  background: #ff9800; }

/* Radial Out */
.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  border-radius: 50%; }

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
  color: white; }

.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
  -webkit-transform: scale(2);
  transform: scale(2); }

body {
  background: #f1f1f1;
  color: #555; }

#wpwrap {
  overflow: hidden; }

a:hover {
  cursor: pointer; }

.wplv-module--error-legends li.php-fatal-error .count,
#wp-admin-bar-wplv-menu .error-count.has-errors, #wplv-container .error-count.has-errors, #wplv-dashboard-widget-container .error-count.has-errors {
  background: #de5547 !important; }

#adminmenu, #adminmenu .wp-submenu, #adminmenuback, #adminmenuwrap {
  background: #ececec; }

.media-frame .search {
  padding: 9px 4px; }

.media-frame input[type=text]:focus, .media-frame input[type=password]:focus, .media-frame input[type=number]:focus, .media-frame input[type=search]:focus, .media-frame input[type=email]:focus, .media-frame input[type=url]:focus, .media-frame select:focus, .media-frame textarea:focus {
  border-color: #555; }

.wp-core-ui .selected.attachment {
  -webkit-box-shadow: inset 0 0 0 5px #fff,inset 0 0 0 7px #ccc;
  box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 7px #d3d3d3; }

.wp-core-ui .attachment.details .check, .wp-core-ui .attachment.selected .check:focus, .wp-core-ui .media-frame.mode-grid .attachment.selected .check {
  background-color: #555;
  -webkit-box-shadow: 0 0 0 1px #fff,0 0 0 2px #555;
  box-shadow: 0 0 0 1px #fff,0 0 0 2px #555; }

#adminmenu a,
#adminmenu div.wp-menu-image:before,
#adminmenu .current div.wp-menu-image:before, #adminmenu .wp-has-current-submenu div.wp-menu-image:before, #adminmenu a.current:hover div.wp-menu-image:before, #adminmenu a.wp-has-current-submenu: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.wp-has-current-submenu:hover div.wp-menu-image:before,
#adminmenu .opensub .wp-submenu li.current a, #adminmenu .wp-submenu li.current, #adminmenu .wp-submenu li.current a, #adminmenu .wp-submenu li.current a:focus, #adminmenu .wp-submenu li.current a:hover, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu li.current a,
#adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu a:hover, #adminmenu li.menu-top > a:focus,
#adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu a:hover, #adminmenu li.menu-top > a:focus,
#adminmenu .wp-submenu a,
.media-menu > a:hover,
.media-frame a:active, .media-menu > a, .media-frame a, .media-frame a:hover {
  color: #555; }

#adminmenu li .awaiting-mod span, #adminmenu li span.update-plugins span,
#adminmenu .awaiting-mod, #adminmenu .update-plugins {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: normal; }

#bulk-titles div a:hover:before, .tagchecklist span a:hover:before, .welcome-panel .welcome-panel-close:focus:before, .welcome-panel .welcome-panel-close:hover:before {
  color: #d87373; }

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

#adminmenu .wp-submenu li.current {
  background: #eee; }

#adminmenu .wp-has-current-submenu .wp-submenu, #adminmenu .wp-has-current-submenu .wp-submenu.sub-open, #adminmenu .wp-has-current-submenu.opensub .wp-submenu, #adminmenu a.wp-has-current-submenu:focus + .wp-submenu, .no-js li.wp-has-current-submenu:hover .wp-submenu {
  background: #f9f9f9; }

#adminmenu li.menu-top:hover, #adminmenu li.opensub > a.menu-top, #adminmenu li > a.menu-top:focus,
#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head, #adminmenu .wp-menu-arrow, #adminmenu .wp-menu-arrow div, #adminmenu li.current a.menu-top, #adminmenu li.wp-has-current-submenu a.wp-has-current-submenu, .folded #adminmenu li.current.menu-top, .folded #adminmenu li.wp-has-current-submenu {
  background-color: #dfdfdf;
  color: #555; }

#adminmenu li a:focus div.wp-menu-image:before, #adminmenu li.opensub div.wp-menu-image:before, #adminmenu li:hover div.wp-menu-image:before {
  color: #555; }

input[type=radio]:checked:before,
.filter-count .count, .title-count {
  background: #555; }

input[type=text]:focus, input[type=search]:focus, input[type=radio]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input[type=password]:focus, input[type=checkbox]: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, select:focus, textarea:focus {
  box-shadow: none;
  border-color: #ccc; }

#wpadminbar {
  background: #ddd;
  color: #555; }

#wpadminbar #wp-admin-bar-user-info a {
  cursor: pointer; }

#screen-meta,
#contextual-help-link-wrap, #screen-options-link-wrap {
  background: #f9f9f9; }

#wp-content-editor-tools .wp-media-buttons .button:active {
  margin-bottom: 0;
  margin-top: 0;
  position: static; }

#wpadminbar .ab-empty-item,
#wpadminbar a.ab-item,
#wpadminbar > #wp-toolbar span.ab-label,
#wpadminbar > #wp-toolbar span.noticon,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar li #adminbarsearch.adminbar-focused:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar li #adminbarsearch.adminbar-focused:before, #wpadminbar li .ab-item:focus:before, #wpadminbar li a:focus .ab-icon:before, #wpadminbar li.hover .ab-icon:before, #wpadminbar li.hover .ab-item:before, #wpadminbar li:hover #adminbarsearch:before, #wpadminbar li:hover .ab-icon:before, #wpadminbar li:hover .ab-item:before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover,
#wpadminbar .ab-submenu .ab-item, #wpadminbar .quicklinks .menupop ul li a, #wpadminbar .quicklinks .menupop ul li a strong, #wpadminbar .quicklinks .menupop.hover ul li a, #wpadminbar.nojs .quicklinks .menupop:hover ul li a,
#wpadminbar #adminbarsearch:before, #wpadminbar .ab-icon:before, #wpadminbar .ab-item:before,
#wpadminbar:not(.mobile) > #wp-toolbar a:focus span.ab-label, #wpadminbar:not(.mobile) > #wp-toolbar li:hover span.ab-label, #wpadminbar > #wp-toolbar li.hover span.ab-label,
a, a:active, a:hover,
input[type=checkbox]:checked:before {
  color: #555; }

#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
  text-decoration: underline; }

#wpadminbar .quicklinks > ul > li > a {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  margin-left: -1px;
  margin-right: -1px; }

#wpadminbar .ab-top-menu > li.hover > .ab-item,
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus,
#wpadminbar .menupop .ab-sub-wrapper,
#wpadminbar .shortlink-input {
  background: #f1f1f1;
  color: #555;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3; }

.wp-person a:focus .gravatar, a:focus, a:focus .media-icon img,
#wpadminbar .menupop .ab-sub-wrapper,
.wp-core-ui .button-link:focus, .wp-core-ui .button-secondary:focus, .wp-core-ui .button.focus, .wp-core-ui .button:focus,
.wp-core-ui .button, .wp-core-ui .button-secondary,
input[type=text], input[type=search], input[type=radio], input[type=tel], input[type=time], input[type=url], input[type=week], input[type=password], input[type=checkbox], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], select, textarea,
.wrap .page-title-action:focus,
.wp-core-ui .button-secondary:active, .wp-core-ui .button.active, .wp-core-ui .button.active:hover, .wp-core-ui .button:active,
.wp-core-ui .button-primary.active, .wp-core-ui .button-primary.active:focus, .wp-core-ui .button-primary.active:hover, .wp-core-ui .button-primary:active,
.wp-core-ui .button.button-primary.button-hero,
.wp-core-ui .button.button-primary.button-hero.active, .wp-core-ui .button.button-primary.button-hero.active:focus, .wp-core-ui .button.button-primary.button-hero.active:hover, .wp-core-ui .button.button-primary.button-hero:active,
#adminmenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu,
.postbox,
.media-frame a:focus,
.wp-core-ui .attachment.details:focus, .wp-core-ui .attachment:focus, .wp-core-ui .selected.attachment:focus,
.media-frame .embed-url input,
.wp-core-ui .button-primary {
  box-shadow: none; }

.wp-core-ui .attachment.details {
  webkit-box-shadow: inset 0 0 0 3px #fff,inset 0 0 0 7px #555;
  box-shadow: inset 0 0 0 3px #fff,inset 0 0 0 7px #555; }

.wp-core-ui .media-selection .attachment.details {
  webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 3px #555;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #555; }

#adminmenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  border: 1px solid #dfdfdf; }

#adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after {
  right: -1px; }

#adminmenu .wp-has-submenu .wp-submenu a:hover {
  text-decoration: underline; }

.wrap .page-title-action:focus,
.wp-core-ui .button:active {
  border-color: #cecece; }

input[type=text], input[type=search], input[type=radio], input[type=tel], input[type=time], input[type=url], input[type=week], input[type=password], input[type=checkbox], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], select, textarea {
  border: 1px solid #ccc; }

#wpadminbar .menupop .ab-sub-wrapper {
  border: 1px solid #D3D3D3;
  border-top: none;
  margin-left: -1px;
  margin-right: -1px; }

#wp-admin-bar-top-secondary .menupop .ab-sub-wrapper {
  border-right: none; }

#wpadminbar .quicklinks .menupop ul.ab-sub-secondary, #wpadminbar .quicklinks .menupop ul.ab-sub-secondary .ab-submenu {
  background: #dfdfdf; }

.contextual-help-tabs .active {
  border-left: 2px solid #dfdfdf;
  box-shadow: none; }

.pressthis-js-toggle .dashicons {
  margin: 0; }

.pressthis-js-toggle, .pressthis-js-toggle.button.button {
  padding: 11px 12px 9px; }

.pressthis-bookmarklet-wrapper,
.pressthis-js-toggle, .pressthis-js-toggle.button.button {
  vertical-align: middle; }

.wp-core-ui .button-primary,
.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary.hover,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-primary:hover,
.wrap .add-new-h2:hover, .wrap .page-title-action:hover,
.wrap .add-new-h2, .wrap .add-new-h2:active, .wrap .page-title-action, .wrap .page-title-action:active,
.wp-core-ui .button-secondary:focus, .wp-core-ui .button-secondary:hover, .wp-core-ui .button.focus, .wp-core-ui .button.hover, .wp-core-ui .button:focus, .wp-core-ui .button, .wp-core-ui .button:hover,
#customize-theme-controls .add-new-widget,
.wp-core-ui .button-secondary {
  background-color: #e2e2e2;
  border-color: #cecece;
  text-shadow: none;
  color: #555;
  border-width: 0 1px 3px 1px;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.wrap .page-title-action,
.wrap .page-title-action:hover,
.wrap .page-title-action:focus {
  padding: 8px 12px 7px; }

.wp-core-ui .media-toolbar .button,
.wp-core-ui .media-toolbar .button:hover,
.wp-core-ui .media-toolbar .button:focus {
  margin-top: 11px;
  margin-bottom: 11px;
  border-width: 0 1px 3px 1px;
  transition: none; }

.wp-core-ui .button {
  box-sizing: border-box; }

#screen-meta-links .show-settings:after {
  bottom: 0px; }

.wp-core-ui .button.insert-media:hover,
.wp-core-ui .button.insert-media:hover,
.wp-core-ui .button.insert-media {
  padding: 11px 7px 4px 5px; }

.wp-core-ui .media-toolbar-primary .button.button-large {
  padding: 9px 12px 7px;
  margin: 13px 5px; }

.wp-core-ui .button.button-hero:hover,
.wp-core-ui .button.button-hero:active,
.wp-core-ui .button.button-hero:focus,
.wp-core-ui .button-group.button-hero .button, .wp-core-ui .button.button-hero,
.wp-core-ui .welcome-panel .button.button-hero {
  padding: 12px 36px;
  font-size: 14px;
  height: auto;
  line-height: normal; }

.wp-core-ui .button.button-small,
.wp-core-ui .button.button-small:hover {
  vertical-align: bottom;
  height: auto;
  line-height: normal;
  padding: 3px 8px;
  min-height: auto; }

.wp-core-ui .button.preview {
  padding: 8px 12px 6px; }

#dashboard_right_now li a:before, #dashboard_right_now li span:before, .welcome-panel .welcome-icon:before {
  color: #555; }

.wp-editor-tabs {
  margin-top: 15px; }

.wp-core-ui .button-secondary:active, .wp-core-ui .button.active, .wp-core-ui .button.active:hover, .wp-core-ui .button:active {
  transform: translateY(0px); }

.wrap .page-title-action,
.wrap .page-title-action:hover,
.wrap .page-title-action, .wrap .page-title-action:active,
.wp-core-ui .button-secondary:focus, .wp-core-ui .button-secondary:hover, .wp-core-ui .button.focus, .wp-core-ui .button.hover, .wp-core-ui .button:focus, .wp-core-ui .button:hover,
.wp-core-ui .button-primary.active,
.wp-core-ui .button-primary.active:focus,
.wp-core-ui .button-primary.active:hover,
.wp-core-ui .button-primary:active,
.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary.hover,
.wp-core-ui .button-primary:focus, .wp-core-ui .button-primary:hover,
.wp-core-ui .button-primary:focus {
  background: #e2e0e0;
  border-color: #cecece;
  vertical-align: middle; }

.wp-core-ui .button,
.wp-core-ui p .button {
  vertical-align: middle; }

.wp-core-ui .button-primary:hover {
  border-bottom-width: 3px; }

.wp-core-ui .button-primary-disabled, .wp-core-ui .button-primary.disabled, .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary[disabled] {
  color: rgba(85, 85, 85, 0.53) !important;
  background: #ececec !important;
  border-color: #ddd !important; }

.wrap .page-title-action:hover, .wrap .page-title-action {
  border-bottom-width: 3px;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-style: solid; }

.wp-core-ui .button-primary.focus,
.wp-core-ui .button-primary.hover,
.wp-core-ui .button-primary:focus,
.wp-core-ui .button-primary:hover,
.wrap .page-title-action:hover {
  border-bottom-width: 3px; }

.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary {
  height: auto;
  width: auto;
  line-height: normal; }

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

.wp-editor-tabs .wp-switch-editor {
  height: 18px; }

.wp-core-ui .button, .wp-core-ui p a.button {
  padding: 8px 12px 6px; }

.wp-core-ui .button-group.button-large .button,
.wp-core-ui .button.button-large {
  height: auto;
  line-height: normal;
  padding: 8px 12px 6px; }

.wp-core-ui input.button,
.wp-core-ui input.button:hover,
.wp-core-ui input.button:focus,
.wp-core-ui input.button:active {
  padding: 8px 12px 6px;
  margin-right: 5px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.wp-core-ui input.button:focus,
.wp-core-ui input.button:active {
  background: #d0d0d0;
  border-color: #bdbdbd; }

.wp-admin .wp-core-ui .button-small,
.wp-admin .wp-core-ui .button-small:active,
.wp-admin .wp-core-ui .button-small:focus,
.wp-admin .wp-core-ui .button-small:hover {
  padding: 6px 12px 5px;
  min-height: auto;
  height: auto;
  line-height: normal; }

.wp-admin select {
  line-height: 29px;
  height: 29px; }

.search-box input[name="s"], .tablenav .search-plugins input[name="s"], .tagsdiv .newtag {
  height: 29px; }

.tablenav-pages .current-page {
  padding: 5px 2px 7px; }

#adminmenu li.wp-menu-separator {
  background: #f9f9f9;
  margin: 0;
  padding: 0; }

#adminmenu li.wp-menu-separator,
#adminmenu div.separator {
  height: 0;
  border: 0;
  display: none; }

#adminmenu li.wp-menu-separator,
#adminmenu div.wp-menu-name {
  border-bottom: 1px solid #dfdfdf; }

#adminmenu .wp-has-current-submenu ul > li > a:not(:first-child) {
  padding-left: 20px; }

#adminmenuback {
  border-right: 1px solid #dfdfdf; }

ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after {
  right: -1px; }

#collapse-menu,
#collapse-button div:after,
#collapse-menu:hover, #collapse-menu:hover #collapse-button div:after {
  color: #555; }

#adminmenu .wp-first-item div.wp-menu-name {
  border-bottom: none; }

.control-section-themes .accordion-section-title .change-theme {
  margin-top: -15px;
  font-weight: bold; }

#adminmenu .wp-has-submenu .wp-submenu .current a:hover {
  text-decoration: none; }

.welcome-panel {
  background: #f9f9f9; }

.postbox {
  border: 1px solid #d3d3d3; }

.postbox .hndle, .stuffbox .hndle {
  border-bottom: 1px solid #d3d3d3; }

.metabox-holder .postbox > h3, .metabox-holder .stuffbox > h3, .metabox-holder h2.hndle, .metabox-holder h3.hndle,
.comment-ays, .feature-filter, .imgedit-group, .popular-tags, .stuffbox, .widgets-holder-wrap, .wp-editor-container, p.popular-tags, table.widefat {
  background: #eee; }

#menu-management .menu-edit, #menu-settings-column .accordion-container, .comment-ays, .feature-filter, .imgedit-group, .manage-menus, .menu-item-handle, .popular-tags, .stuffbox, .widget-inside, .widget-top, .widgets-holder-wrap, .wp-editor-container, p.popular-tags, table.widefat {
  border: 1px solid #d3d3d3;
  -webkit-box-shadow: none;
  box-shadow: none; }

.column-comments .comment-count-approved, .column-comments .comment-count-no-comments, .column-response .comment-count-approved, .column-response .comment-count-no-comments {
  background: #555; }

.wp-list-table a:hover {
  text-decoration: underline; }

.postbox {
  background: #f9f9f9; }

button.wp-hide-pw > .dashicons {
  position: static; }

button span.dashicons,
button span.text {
  vertical-align: middle; }

#footer-thankyou {
  display: none; }

body:not(.folded) ul#adminmenu a.wp-has-current-submenu:after, ul#adminmenu > li.current > a.current:after {
  right: 20px;
  top: 16px;
  content: "\f347";
  font-family: dashicons;
  border: 0; }

#wp-link .query-notice .query-notice-default, #wp-link .query-notice .query-notice-hint {
  border-left: 4px solid #e1e1e1; }

#wp-content-editor-container .button {
  border-radius: 3px;
  border-left-width: 1px;
  border-right-width: 1px;
  height: auto;
  line-height: normal;
  min-height: 25px; }

#wp-link-wrap #wp-link .query-notice .query-notice-default, #wp-link .query-notice .query-notice-hint {
  border-color: #dfdfdf; }

.wp-core-ui .quicktags-toolbar input.button.button-small {
  border-radius: 3px;
  border-left-width: 1px;
  border-right-width: 1px;
  height: 26px;
  line-height: 26px;
  min-height: 26px; }

.spinner {
  margin: 7px 10px 0; }

.notice-success, div.updated {
  border-left-color: #9ab87c; }

.js .postbox .handlediv:focus .toggle-indicator:before {
  -webkit-box-shadow: none;
  box-shadow: none; }

.postbox.closed {
  border-bottom: 0; }

.theme-browser .theme.add-new-theme a:focus:after, .theme-browser .theme.add-new-theme a:hover:after {
  border-color: #555;
  color: #555;
  background: #f9f9f9; }

.theme-browser .theme.add-new-theme a:focus span:after, .theme-browser .theme.add-new-theme a:hover span:after,
.theme-browser .theme.add-new-theme a:focus .theme-name, .theme-browser .theme.add-new-theme a:hover .theme-name,
.wp-filter .drawer-toggle:hover, .wp-filter .drawer-toggle:hover:before,
.filter-links li > a:focus, .filter-links li > a:hover, .show-filters .filter-links a.current:focus, .show-filters .filter-links a.current:hover,
.wp-filter .drawer-toggle:hover, .wp-filter .drawer-toggle:hover:before {
  color: #555; }

.show-filters .wp-filter .drawer-toggle:focus, .show-filters .wp-filter .drawer-toggle:hover,
.show-filters .wp-filter .drawer-toggle:before,
.show-filters .wp-filter .drawer-toggle {
  background: #ddd;
  color: #555; }

.filter-links .current,
.wp-full-overlay-footer .devices button.active,
.wp-full-overlay-footer .devices button:focus {
  border-color: #555; }

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

.theme-browser .theme .theme-actions,
.theme-browser .theme.active .theme-actions {
  padding: 9px 5px 0;
  bottom: 5px;
  background: transparent; }

.theme-browser .theme:focus {
  border-color: #555;
  -webkit-box-shadow: 0 0 2px #555;
  box-shadow: 0 0 2px #555; }

.theme-browser .theme .theme-installed {
  background: #eee;
  color: #555;
  border-color: #ddd; }

.theme-install-overlay .wp-full-overlay-header .theme-install {
  line-height: normal;
  min-height: auto; }

.theme-install-overlay .wp-full-overlay-header .theme-install {
  margin: 4px 10px 0 0; }

#customize-header-actions .button-primary {
  margin-top: 8px; }

#customize-controls .customize-info .customize-help-toggle:focus, #customize-controls .customize-info .customize-help-toggle:hover, #customize-controls .customize-info.open .customize-help-toggle,
.wp-core-ui .wp-full-overlay .collapse-sidebar,
.wp-core-ui .wp-full-overlay .collapse-sidebar:focus, .wp-core-ui .wp-full-overlay .collapse-sidebar:hover,
.wp-full-overlay-footer .devices button.active:before, .wp-full-overlay-footer .devices button:focus:before, .wp-full-overlay-footer .devices button:hover:before,
.reorder-toggle:active .reorder-done, .reorder-toggle:focus .reorder-done, .reorder-toggle:hover .reorder-done,
.reorder-toggle:hover,
.reorder-toggle {
  color: #555; }

.wp-core-ui .button-link:focus {
  outline: #555 solid 1px; }

.wp-core-ui .button-link:focus, .wp-core-ui .button-secondary:focus, .wp-core-ui .button.focus, .wp-core-ui .button:focus {
  -webkit-box-shadow: none;
  outline: none;
  box-shadow: none; }

.form-invalid input[type="submit"], .form-invalid input[type="submit"]:focus, .form-invalid select, .form-invalid select:focus {
  border-color: #cecece !important;
  -webkit-box-shadow: none;
  box-shadow: none; }

.nav-menus-php .item-edit {
  font-size: 0.1px; }

.nav-menus-php .submitbox .submitcancel {
  border: none; }

.nav-menus-php .submitbox .submitcancel:hover,
.nav-menus-php .submitbox .submitcancel {
  background: none;
  color: #56a494; }

.locations-row-links {
  margin: 10px 0 0 6px; }

.plugin-update-tr.active td, .plugins .active th.check-column {
  border-left: 4px solid #555; }

.alignright input,
.alignright select {
  margin: 5px; }

#available-menu-items .item-add:focus:before, #available-menu-items-search .clear-results:focus, #customize-controls .customize-info .customize-help-toggle:focus:before, .customize-screen-options-toggle:focus:before, .menu-delete:focus, .menu-item-bar .item-delete:focus:before, .wp-customizer .menu-item .submitbox .submitdelete:focus, .wp-customizer button:focus .toggle-indicator:after,
.wp-full-overlay .collapse-sidebar:focus .collapse-sidebar-arrow, .wp-full-overlay .collapse-sidebar:hover .collapse-sidebar-arrow {
  -webkit-box-shadow: 0 0 0 1px #555, 0 0 2px 1px rgba(30, 140, 190, 0.8);
  box-shadow: 0 0 0 1px #555, 0 0 2px 1px rgba(30, 140, 190, 0.8); }

.wp-core-ui .wp-full-overlay .collapse-sidebar {
  padding: 0;
  min-height: auto;
  line-height: normal;
  text-transform: none;
  font-size: inherit;
  font-weight: normal; }

#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
  display: block;
  opacity: 0;
  visibility: hidden;
  filter: alpha(opacity=0);
  -o-transform: perspective(7px) rotateX(-50deg);
  -ms-transform: perspective(7px) rotateX(-50deg);
  -moz-transform: perspective(7px) rotateX(-50deg);
  transform: perspective(7px) rotateX(-50deg);
  transform-origin: center top 0px;
  -ms-transform-origin: center top 0px;
  -moz-transform-origin: center top 0px;
  -o-transform-origin: center top 0px;
  border-top: none;
  left: 0px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

body:not(.folded) #adminmenu li:not(.wp-menu-open) .wp-submenu {
  display: block;
  opacity: 0;
  top: 0;
  visibility: hidden;
  filter: alpha(opacity=0);
  -ms-transform: perspective(10px) rotateY(150deg);
  -webkit-transform: perspective(10px) rotateY(150deg);
  transform: perspective(30px) rotateX(10deg) rotateZ(0deg) rotateY(86deg);
  -webkit-transform-origin: center top 0px;
  transform-origin: left bottom 0px;
  -ms-transform-origin: center top 0px;
  -moz-transform-origin: center top 0px;
  -o-transform-origin: center top 0px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

@-moz-document url-prefix() {
  body:not(.folded) #adminmenu li:not(.wp-menu-open) .wp-submenu {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none; } }

#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper ul, #wpadminbar #wp-admin-bar-user-actions.ab-submenu {
  padding: 0 !important; }

#wpadminbar ul#wp-admin-bar-root-default > li:hover .ab-sub-wrapper, #wpadminbar .quicklinks .ab-top-secondary > li:hover .ab-sub-wrapper {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -o-transform: perspective(150px) rotateX(0deg);
  -ms-transform: perspective(150px) rotateX(0deg);
  -moz-transform: perspective(150px) rotateX(0deg);
  transform: perspective(150px) rotateX(0deg); }

body:not(.folded) #adminmenu li.wp-has-submenu:hover .wp-submenu {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-transform: perspective(150px) rotateX(0deg);
  -webkit-transform: perspective(150px) rotateX(0deg);
  transform: perspective(150px) rotateX(0deg); }

body.folded #adminmenu .wp-submenu .wp-submenu-head {
  color: #555;
  background: #d3d3d3; }

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

#wpadminbar .ab-top-menu > #wp-admin-bar-my-account > .ab-sub-wrapper {
  right: 0;
  left: auto; }

.wp-core-ui .customize-theme,
.wp-core-ui .customize-theme:hover,
.wp-core-ui .customize-theme:active,
.wp-core-ui .customize-theme:focus {
  padding: 7px 12px 6px;
  min-height: auto; }

.theme-browser .theme .theme-actions {
  border-left: 0; }

.themes-php .wp-filter-search,
.wp-filter .search-form input[type=search],
input[type=search] {
  height: 32px;
  vertical-align: middle; }

.theme-actions .button:hover,
.theme-actions .button:focus,
.theme-actions .button:active,
.theme-actions .button {
  min-height: auto;
  padding: 7px 12px 6px;
  margin-top: 4px; }

body:not(.folded) #adminmenu li.wp-has-submenu.wp-not-current-submenu:hover:after {
  right: 17px;
  top: 9px;
  content: "\f345";
  font-family: dashicons;
  color: #555;
  border: none; }

h1, h2, h3 {
  color: #555; }

.appearance_page_eye-candy-settings .form-table th {
  vertical-align: middle; }

@media screen and (min-width: 783px) {
  .appearance_page_eye-candy-settings .form-table td:first-of-type {
    width: 20%; } }

.appearance_page_eye-candy-settings .form-table span {
  display: block;
  font-weight: bold; }

.appearance_page_eye-candy-settings .form-table p {
  margin-bottom: 15px; }

.sws-eye-candy-thumb {
  border: 1px solid #555;
  padding: 5px;
  width: 100%;
  height: auto; }

.sws-thumb-box {
  position: relative;
  max-width: 200px; }

.button span {
  vertical-align: middle; }

.button .dashicons, .button .dashicons-before:before {
  width: 12px;
  height: 12px;
  font-size: 12px; }

.sws-thumb-box i {
  cursor: pointer;
  position: absolute;
  right: -11px;
  top: 1px;
  border: 1px solid #555;
  border-top: 0;
  border-right: 0;
  padding-left: 1px;
  padding-bottom: 1px;
  background: #f1f1f1;
  color: #555; }

#adminmenu .wp-submenu, .folded #adminmenu .wp-has-current-submenu .wp-submenu, .folded #adminmenu a.wp-has-current-submenu:focus + .wp-submenu {
  padding: 7px 0; }

#adminmenu {
  margin-top: 0; }

.tablenav .tablenav-pages {
  margin-top: 7px;
  margin-bottom: 5px; }

.folded #adminmenu div.wp-menu-image,
.folded #adminmenuback {
  width: 34px; }

#adminmenu li .awaiting-mod span, #adminmenu li span.update-plugins span {
  padding: 3px 6px; }

#adminmenu .wp-submenu li.current {
  margin: 0 5px;
  border-radius: 4px; }

#adminmenu .wp-has-submenu .wp-submenu .current a {
  padding: 5px 7px; }

.media-modal .delete-attachment, .media-modal .trash-attachment, .media-modal .untrash-attachment {
  color: #de5547 !important; }

.media-modal-close:hover .media-modal-icon:before {
  color: #555; }

.tablenav .tablenav-pages a:focus, .tablenav .tablenav-pages a:hover {
  color: #f9f9f9;
  background: #555;
  border-color: #555; }

#all-plugins-table .plugins a.delete:hover, #media-items a.delete-permanently:hover, #media-items a.delete:hover, #nav-menu-footer .menu-delete:hover, #search-plugins-table .plugins a.delete:hover, .file-error, .plugins a.delete:hover, .row-actions .delete a:hover, .row-actions .spam a:hover, .row-actions .trash a:hover, .submitbox .submitdelete:hover, .widget-control-remove:hover, abbr.required, span.required {
  color: #de5454; }

.upload-php .mode-grid .media-sidebar {
  border-left: 4px solid #de5454; }

#the-comment-list .unapprove a {
  color: #555; }

#adminmenu li a.wp-has-current-submenu .update-plugins, #adminmenu li.current a .awaiting-mod, .column-comments .post-com-count-pending, .column-response .post-com-count-pending,
#adminmenu .awaiting-mod, #adminmenu .update-plugins,
.theme-browser .theme.active .theme-name {
  background-color: #555; }

.theme-browser .theme.active .theme-name,
.wp-person a:focus .gravatar, a:focus, a:focus .media-icon img {
  box-shadow: none; }

#screen-meta-links .button {
  margin: 0; }

div#widgets-right .sidebar-name h2, div#widgets-right .sidebar-name h3 {
  padding: 11px 7px; }

.accordion-section-content .submit-add-to-menu {
  padding: 8px 10px 7px; }

body.about-php #TB_closeWindowButton:focus, body.about-php #TB_closeWindowButton:hover, body.import-php #TB_closeWindowButton:focus, body.import-php #TB_closeWindowButton:hover, body.index-php #TB_closeWindowButton:focus, body.index-php #TB_closeWindowButton:hover, body.plugin-install-php #TB_closeWindowButton:focus, body.plugin-install-php #TB_closeWindowButton:hover, body.plugins-php #TB_closeWindowButton:focus, body.plugins-php #TB_closeWindowButton:hover, body.update-core-php #TB_closeWindowButton:focus, body.update-core-php #TB_closeWindowButton:hover {
  color: #555; }

.highlight {
  background: #f9f9f9; }

.wp-filter .search-form input[type=search],
.wp-filter .search-form input[type=search] {
  vertical-align: top; }

.wp-upload-form input.button,
.wp-upload-form input.button:hover,
.wp-upload-form input.button:focus,
.wp-upload-form input.button:active {
  margin-right: 0; }

#wpadminbar #wp-admin-bar-appearance {
  margin-top: 0; }

#review-yikes-easy-mailchimp-notice .button-container .dashicons {
  font-size: 16px !important;
  line-height: 16px !important;
  vertical-align: middle; }

#review-yikes-easy-mailchimp-notice .button-container a {
  padding-top: 4px !important; }

#wpadminbar .quicklinks li .blavatar,
#wpadminbar .quicklinks li a:hover .blavatar, #wpadminbar .quicklinks li a:focus .blavatar, #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a .blavatar {
  color: #555; }

#wpadminbar .menupop li:hover > .ab-sub-wrapper, #wpadminbar .menupop li.hover > .ab-sub-wrapper {
  margin-top: -26px; }

#review-yikes-easy-mailchimp-notice {
  display: none; }

#amoforms-add-form-button {
  padding: 11px 7px 4px 5px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRvbnMuc2NzcyIsImV5ZS1jYW5keS1saWdodC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFrQjtBQUNsQixPQUFPLENBQUM7RUFDTixRQUFRLEVBQUMsUUFBUztFQUNsQixRQUFRLEVBQUMsTUFBTztFQUNoQixPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVBQUUsTUFBTztFQUNwQixrQkFBa0IsRUFBRSxhQUFjO0VBQ2xDLGVBQWUsRUFBRSxhQUFjO0VBQy9CLGFBQWEsRUFBRSxhQUFjO0VBQzdCLFVBQVUsRUFBRSxhQUFjO0VBQzFCLE9BQU8sRUFBQyxDQUFFLEdBQ1g7O0FBRUQsQUFBa0Isa0JBQUEsTUFBTTtBQUN4QixBQUFPLE9BQUEsTUFBTSxDQUFDO0VBQ2IsT0FBTyxFQUFDLElBQUssR0FDYjs7QUFFRCxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBQyxxQkFBSTtFQUNmLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLGlCQUFpQixFQUFDLFFBQUs7RUFDcEIsY0FBYyxFQUFDLFFBQUs7RUFDbEIsWUFBWSxFQUFDLFFBQUs7RUFDZixTQUFTLEVBQUMsUUFBSyxHQUN4Qjs7QUFFRCxRQUFRLENBQUM7RUFDUixpQkFBaUIsRUFBQyxtQkFBb0I7RUFDcEMsY0FBYyxFQUFDLG1CQUFvQjtFQUNsQyxhQUFhLEVBQUMsbUJBQW9CO0VBQ2pDLFlBQVksRUFBQyxtQkFBb0I7RUFDOUIsU0FBUyxFQUFDLG1CQUFvQixHQUNyQzs7QUFFRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDZCxJQUFJO0lBQUUsT0FBTyxFQUFFLENBQUU7SUFBRSxpQkFBaUIsRUFBRSxVQUFLOztBQUUvQyxlQUFlLENBQWYsTUFBZTtFQUNYLElBQUk7SUFBRSxPQUFPLEVBQUUsQ0FBRTtJQUFFLGNBQWMsRUFBRSxVQUFLOztBQUU1QyxhQUFhLENBQWIsTUFBYTtFQUNULElBQUk7SUFBRSxPQUFP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ZUFBZSxFQUFFLEFBQWdDLFdBQXJCLENBQUMsUUFBUSxDQUFDLEVBQUUsTUFBTSxHQUFHLGVBQWUsQ0FBQztFQUNoRyxVQUFVLEVBQUUsS0FBTSxHQUNsQjs7QUFFRCxtQ0FBbUMsQ0FBQztFQUNuQyxPQUFPLEVBQUUsSUFBSyxHQUNkOztBQUVELHlCQUF5QixDQUFDO0VBQ3pCLE9BQU8sRUFBRSxnQkFBaUIsR0FDMUIiLCJmaWxlIjoiZXllLWNhbmR5LWxpZ2h0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5wYWdlLXRpdGxlLWFjdGlvbixcbi5idXR0b24ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OjA7XG59XG5cbi5wYWdlLXRpdGxlLWFjdGlvbjpob3ZlciwgXG4uYnV0dG9uOmhvdmVyIHtcblx0ei1pbmRleDoxMDAwO1xufVxuXG4uaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDpyZ2JhKDg1LCA4NSwgODUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO1xuICAgICAtbW96LXRyYW5zZm9ybTpzY2FsZSgwKTtcbiAgICAgICAtby10cmFuc2Zvcm06c2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDApO1xufVxuXG4uYW5pbWF0ZSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOnJpcHBsZSAwLjY1cyBsaW5lYXI7XG4gICAtbW96LWFuaW1hdGlvbjpyaXBwbGUgMC42NXMgbGluZWFyO1xuICAgIC1tcy1hbmltYXRpb246cmlwcGxlIDAuNjVzIGxpbmVhcjtcbiAgICAgLW8tYW5pbWF0aW9uOnJpcHBsZSAwLjY1cyBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbjpyaXBwbGUgMC42NXMgbGluZWFyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAxMDAlIHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMi41KTt9XG59XG5ALW1vei1rZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAxMDAlIHtvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMi41KTt9XG59XG5ALW8ta2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMTAwJSB7b3BhY2l0eTogMDsgLW8tdHJhbnNmb3JtOiBzY2FsZSgyLjUpO31cbn1cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAxMDAlIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7fVxufVxuXG5cbi5jeWFue1xuICBiYWNrZ3JvdW5kOiMwMGJjZDQ7XG59XG5cbi5saWdodGdyZWVue1xuICBiYWNrZ3JvdW5kOiM4YmMzNGE7XG59XG5cbi5hbWJlcntcbiAgYmFja2dyb3VuZDojZmZjMTA3O1xufVxuXG4ub3Jhbmdle1xuICBiYWNrZ3JvdW5kOiNmZjk4MDA7XG59XG5cbi8qIFJhZGlhbCBPdXQgKi9cbi5odnItcmFkaWFsLW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMWUxZTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5odnItcmFkaWFsLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMDk4ZDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLmh2ci1yYWRpYWwtb3V0OmhvdmVyLCAuaHZyLXJhZGlhbC1vdXQ6Zm9jdXMsIC5odnItcmFkaWFsLW91dDphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaHZyLXJhZGlhbC1vdXQ6aG92ZXI6YmVmb3JlLCAuaHZyLXJhZGlhbC1vdXQ6Zm9jdXM6YmVmb3JlLCAuaHZyLXJhZGlhbC1vdXQ6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn0iLCIvKiBCdXR0b25zICovXG5AaW1wb3J0ICdidXR0b25zLnNjc3MnO1xuXG4kbWFpbl9iZzogI2YxZjFmMTtcbiRtYWluX2NvbG9yOiAjNTU1O1xuJG1haW5fY29sb3JfYWN0aXZlOiAjZGZkZmRmO1xuXG4kd2hpdGU6ICNmOWY5Zjk7XG4kbWludDogIzlhYjg3YztcbiRyZWRfZXJyb3I6ICNkZTU1NDc7XG4kcmVkX2xpbmtzOiAjZGU1NDU0O1xuJHRlYWw6ICM1NmE0OTQ7XG5cbiRzZWNvbmRhcnlfYmc6ICNkZGQ7XG4kYnV0dG9uX2JnOiAjZWVlO1xuJGJvcmRlcl9jb2xvcjogI2QzZDNkMztcbiRib3JkZXJfY29sb3IyOiAjY2NjO1xuJGJnX2NvbG9yX2J1dHRvbnM6ICNlMmUyZTI7XG4kYm9yZGVyX2NvbG9yX2Rhcms6ICNjZWNlY2U7XG5cbiRkaXNhYmxlZF9jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjUzKTtcbiRkaXNhYmxlZF9iZzogI2VjZWNlYztcblxuYm9keSB7XG5cdGJhY2tncm91bmQ6ICRtYWluX2JnO1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbiN3cHdyYXAge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3Bsdi1tb2R1bGUtLWVycm9yLWxlZ2VuZHMgbGkucGhwLWZhdGFsLWVycm9yIC5jb3VudCxcbiN3cC1hZG1pbi1iYXItd3Bsdi1tZW51IC5lcnJvci1jb3VudC5oYXMtZXJyb3JzLCAjd3Bsdi1jb250YWluZXIgLmVycm9yLWNvdW50Lmhhcy1lcnJvcnMsICN3cGx2LWRhc2hib2FyZC13aWRnZXQtY29udGFpbmVyIC5lcnJvci1jb3VudC5oYXMtZXJyb3JzIHtcblx0YmFja2dyb3VuZDogJHJlZF9lcnJvciFpbXBvcnRhbnQ7XG59XG5cbiNhZG1pbm1lbnUsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUsICNhZG1pbm1lbnViYWNrLCAjYWRtaW5tZW51d3JhcCB7XG5cdGJhY2tncm91bmQ6ICRkaXNhYmxlZF9iZztcbn1cblxuLm1lZGlhLWZyYW1lIC5zZWFyY2gge1xuXHRwYWRkaW5nOiA5cHggNHB4O1xufVxuXG4ubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLm1lZGlhLWZyYW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAubWVkaWEtZnJhbWUgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5tZWRpYS1mcmFtZSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIC5tZWRpYS1mcmFtZSBzZWxlY3Q6Zm9jdXMsIC5tZWRpYS1mcmFtZSB0ZXh0YXJlYTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi53cC1jb3JlLXVpIC5zZWxlY3RlZC5hdHRhY2htZW50IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCA1cHggI2ZmZixpbnNldCAwIDAgMCA3cHggI2NjYztcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjZmZmLGluc2V0IDAgMCAwIDdweCAkYm9yZGVyX2NvbG9yO1xufVxuXG4ud3AtY29yZS11aSAuYXR0YWNobWVudC5kZXRhaWxzIC5jaGVjaywgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuc2VsZWN0ZWQgLmNoZWNrOmZvY3VzLCAud3AtY29yZS11aSAubWVkaWEtZnJhbWUubW9kZS1ncmlkIC5hdHRhY2htZW50LnNlbGVjdGVkIC5jaGVjayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsMCAwIDAgMnB4ICM1NTU7XG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLDAgMCAwIDJweCAjNTU1O1xufVxuXG4jYWRtaW5tZW51IGEsXG4jYWRtaW5tZW51IGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSxcbiNhZG1pbm1lbnUgLmN1cnJlbnQgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSwgI2FkbWlubWVudSBhLmN1cnJlbnQ6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLCAjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTpob3ZlciBkaXYud3AtbWVudS1pbWFnZTpiZWZvcmUsICNhZG1pbm1lbnUgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudSBhOmZvY3VzIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSwgI2FkbWlubWVudSBsaS53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLCAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6aG92ZXIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLFxuI2FkbWlubWVudSAub3BlbnN1YiAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCwgI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IGEsICNhZG1pbm1lbnUgLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhOmZvY3VzLCAjYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQgYTpob3ZlciwgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMrLndwLXN1Ym1lbnUgbGkuY3VycmVudCBhLFxuI2FkbWlubWVudSAud3Atc3VibWVudSBhOmZvY3VzLCAjYWRtaW5tZW51IC53cC1zdWJtZW51IGE6aG92ZXIsICNhZG1pbm1lbnUgYTpob3ZlciwgI2FkbWlubWVudSBsaS5tZW51LXRvcD5hOmZvY3VzLFxuI2FkbWlubWVudSAud3Atc3VibWVudSBhOmZvY3VzLCAjYWRtaW5tZW51IC53cC1zdWJtZW51IGE6aG92ZXIsICNhZG1pbm1lbnUgYTpob3ZlciwgI2FkbWlubWVudSBsaS5tZW51LXRvcD5hOmZvY3VzLFxuI2FkbWlubWVudSAud3Atc3VibWVudSBhLFxuLm1lZGlhLW1lbnU+YTpob3Zlcixcbi5tZWRpYS1mcmFtZSBhOmFjdGl2ZSwgLm1lZGlhLW1lbnU+YSwgLm1lZGlhLWZyYW1lIGEsIC5tZWRpYS1mcmFtZSBhOmhvdmVyIHtcblx0Y29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG5cbiNhZG1pbm1lbnUgbGkgLmF3YWl0aW5nLW1vZCBzcGFuLCAjYWRtaW5tZW51IGxpIHNwYW4udXBkYXRlLXBsdWdpbnMgc3BhbixcbiNhZG1pbm1lbnUgLmF3YWl0aW5nLW1vZCwgI2FkbWlubWVudSAudXBkYXRlLXBsdWdpbnMge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2J1bGstdGl0bGVzIGRpdiBhOmhvdmVyOmJlZm9yZSwgLnRhZ2NoZWNrbGlzdCBzcGFuIGE6aG92ZXI6YmVmb3JlLCAud2VsY29tZS1wYW5lbCAud2VsY29tZS1wYW5lbC1jbG9zZTpmb2N1czpiZWZvcmUsIC53ZWxjb21lLXBhbmVsIC53ZWxjb21lLXBhbmVsLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG5cdGNvbG9yOiAjZDg3MzczO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnUub3BlbnN1Yjpob3ZlcjphZnRlciB7XG5cdGJvcmRlci1yaWdodC1jb2xvcjogJGRpc2FibGVkX2JnO1xufVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51IGxpLmN1cnJlbnQge1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uX2JnO1xufVxuXG4jYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LnN1Yi1vcGVuLCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51Lm9wZW5zdWIgLndwLXN1Ym1lbnUsICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzKy53cC1zdWJtZW51LCAubm8tanMgbGkud3AtaGFzLWN1cnJlbnQtc3VibWVudTpob3ZlciAud3Atc3VibWVudSB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuI2FkbWlubWVudSBsaS5tZW51LXRvcDpob3ZlciwgI2FkbWlubWVudSBsaS5vcGVuc3ViPmEubWVudS10b3AsICNhZG1pbm1lbnUgbGk+YS5tZW51LXRvcDpmb2N1cyxcbiNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUgLndwLXN1Ym1lbnUtaGVhZCwgI2FkbWlubWVudSAud3AtbWVudS1hcnJvdywgI2FkbWlubWVudSAud3AtbWVudS1hcnJvdyBkaXYsICNhZG1pbm1lbnUgbGkuY3VycmVudCBhLm1lbnUtdG9wLCAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51LCAuZm9sZGVkICNhZG1pbm1lbnUgbGkuY3VycmVudC5tZW51LXRvcCwgLmZvbGRlZCAjYWRtaW5tZW51IGxpLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcl9hY3RpdmU7XG4gICAgY29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4jYWRtaW5tZW51IGxpIGE6Zm9jdXMgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLCAjYWRtaW5tZW51IGxpLm9wZW5zdWIgZGl2LndwLW1lbnUtaW1hZ2U6YmVmb3JlLCAjYWRtaW5tZW51IGxpOmhvdmVyIGRpdi53cC1tZW51LWltYWdlOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpiZWZvcmUsXG4uZmlsdGVyLWNvdW50IC5jb3VudCwgLnRpdGxlLWNvdW50IHtcblx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgaW5wdXRbdHlwZT11cmxdOmZvY3VzLCBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yMjtcbn1cblxuI3dwYWRtaW5iYXIge1xuXHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X2JnO1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbiN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1pbmZvIGEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzY3JlZW4tbWV0YSxcbiNjb250ZXh0dWFsLWhlbHAtbGluay13cmFwLCAjc2NyZWVuLW9wdGlvbnMtbGluay13cmFwIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4jd3AtY29udGVudC1lZGl0b3ItdG9vbHMgLndwLW1lZGlhLWJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuI3dwYWRtaW5iYXIgLmFiLWVtcHR5LWl0ZW0sXG4jd3BhZG1pbmJhciBhLmFiLWl0ZW0sXG4jd3BhZG1pbmJhcj4jd3AtdG9vbGJhciBzcGFuLmFiLWxhYmVsLFxuI3dwYWRtaW5iYXI+I3dwLXRvb2xiYXIgc3Bhbi5ub3RpY29uLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyPmEsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMgc3Ryb25nLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyIHN0cm9uZywgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpmb2N1cywgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlciwgI3dwYWRtaW5iYXIgbGkgI2FkbWluYmFyc2VhcmNoLmFkbWluYmFyLWZvY3VzZWQ6YmVmb3JlLCAjd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czpiZWZvcmUsICN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246YmVmb3JlLCAjd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaWNvbjpiZWZvcmUsICN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOmJlZm9yZSwgI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOmJlZm9yZSwgI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246YmVmb3JlLCAjd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaXRlbTpiZWZvcmUsICN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpmb2N1cywgI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyPmEsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6Zm9jdXMgc3Ryb25nLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcCB1bCBsaSBhOmhvdmVyIHN0cm9uZywgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpmb2N1cywgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AuaG92ZXIgdWwgbGkgYTpob3ZlciwgI3dwYWRtaW5iYXIgbGkgI2FkbWluYmFyc2VhcmNoLmFkbWluYmFyLWZvY3VzZWQ6YmVmb3JlLCAjd3BhZG1pbmJhciBsaSAuYWItaXRlbTpmb2N1czpiZWZvcmUsICN3cGFkbWluYmFyIGxpIGE6Zm9jdXMgLmFiLWljb246YmVmb3JlLCAjd3BhZG1pbmJhciBsaS5ob3ZlciAuYWItaWNvbjpiZWZvcmUsICN3cGFkbWluYmFyIGxpLmhvdmVyIC5hYi1pdGVtOmJlZm9yZSwgI3dwYWRtaW5iYXIgbGk6aG92ZXIgI2FkbWluYmFyc2VhcmNoOmJlZm9yZSwgI3dwYWRtaW5iYXIgbGk6aG92ZXIgLmFiLWljb246YmVmb3JlLCAjd3BhZG1pbmJhciBsaTpob3ZlciAuYWItaXRlbTpiZWZvcmUsICN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpmb2N1cywgI3dwYWRtaW5iYXIubm9qcyAucXVpY2tsaW5rcyAubWVudXBvcDpob3ZlciB1bCBsaSBhOmhvdmVyLFxuI3dwYWRtaW5iYXIgLmFiLXN1Ym1lbnUgLmFiLWl0ZW0sICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGEgc3Ryb25nLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhLCAjd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGEsXG4jd3BhZG1pbmJhciAjYWRtaW5iYXJzZWFyY2g6YmVmb3JlLCAjd3BhZG1pbmJhciAuYWItaWNvbjpiZWZvcmUsICN3cGFkbWluYmFyIC5hYi1pdGVtOmJlZm9yZSxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKT4jd3AtdG9vbGJhciBhOmZvY3VzIHNwYW4uYWItbGFiZWwsICN3cGFkbWluYmFyOm5vdCgubW9iaWxlKT4jd3AtdG9vbGJhciBsaTpob3ZlciBzcGFuLmFiLWxhYmVsLCAjd3BhZG1pbmJhcj4jd3AtdG9vbGJhciBsaS5ob3ZlciBzcGFuLmFiLWxhYmVsLFxuYSwgYTphY3RpdmUsIGE6aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSwgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cywgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyBzdHJvbmcsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIgc3Ryb25nLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmhvdmVyLCAjd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsICN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpob3ZlciwgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLmFiLXN1Yi13cmFwcGVyIC5tZW51cG9wLmhvdmVyID4gYSwgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cywgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgLm1lbnVwb3AgdWwgbGkgYTpmb2N1cyBzdHJvbmcsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsIGxpIGE6aG92ZXIgc3Ryb25nLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmZvY3VzLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAubWVudXBvcC5ob3ZlciB1bCBsaSBhOmhvdmVyLCAjd3BhZG1pbmJhci5ub2pzIC5xdWlja2xpbmtzIC5tZW51cG9wOmhvdmVyIHVsIGxpIGE6Zm9jdXMsICN3cGFkbWluYmFyLm5vanMgLnF1aWNrbGlua3MgLm1lbnVwb3A6aG92ZXIgdWwgbGkgYTpob3Zlciwge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3M+dWw+bGk+YSB7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tbGVmdDogLTFweDtcblx0bWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4jd3BhZG1pbmJhciAuYWItdG9wLW1lbnU+bGkuaG92ZXI+LmFiLWl0ZW0sXG4jd3BhZG1pbmJhci5ub2pxIC5xdWlja2xpbmtzIC5hYi10b3AtbWVudT5saT4uYWItaXRlbTpmb2N1cyxcbiN3cGFkbWluYmFyOm5vdCgubW9iaWxlKSAuYWItdG9wLW1lbnU+bGk6aG92ZXI+LmFiLWl0ZW0sXG4jd3BhZG1pbmJhcjpub3QoLm1vYmlsZSkgLmFiLXRvcC1tZW51PmxpPi5hYi1pdGVtOmZvY3VzLFxuI3dwYWRtaW5iYXIgLm1lbnVwb3AgLmFiLXN1Yi13cmFwcGVyLFxuI3dwYWRtaW5iYXIgLnNob3J0bGluay1pbnB1dCB7XG5cdGJhY2tncm91bmQ6ICRtYWluX2JnO1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbn1cblxuLndwLXBlcnNvbiBhOmZvY3VzIC5ncmF2YXRhciwgYTpmb2N1cywgYTpmb2N1cyAubWVkaWEtaWNvbiBpbWcsXG4jd3BhZG1pbmJhciAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbiwgLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnksXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT13ZWVrXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgc2VsZWN0LCB0ZXh0YXJlYSxcbi53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmUsIC53cC1jb3JlLXVpIC5idXR0b24uYWN0aXZlOmhvdmVyLCAud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5hY3RpdmUsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG4ud3AtY29yZS11aSAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5idXR0b24tcHJpbWFyeS5idXR0b24taGVyby5hY3RpdmUsIC53cC1jb3JlLXVpIC5idXR0b24uYnV0dG9uLXByaW1hcnkuYnV0dG9uLWhlcm8uYWN0aXZlOmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LmJ1dHRvbi1oZXJvLmFjdGl2ZTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi5idXR0b24tcHJpbWFyeS5idXR0b24taGVybzphY3RpdmUsXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LCAuZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsIC5mb2xkZWQgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMrLndwLXN1Ym1lbnUsXG4ucG9zdGJveCxcbi5tZWRpYS1mcmFtZSBhOmZvY3VzLFxuLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQuZGV0YWlsczpmb2N1cywgLndwLWNvcmUtdWkgLmF0dGFjaG1lbnQ6Zm9jdXMsIC53cC1jb3JlLXVpIC5zZWxlY3RlZC5hdHRhY2htZW50OmZvY3VzLFxuLm1lZGlhLWZyYW1lIC5lbWJlZC11cmwgaW5wdXQsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ud3AtY29yZS11aSAuYXR0YWNobWVudC5kZXRhaWxzIHtcblx0d2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjZmZmLGluc2V0IDAgMCAwIDdweCAjNTU1O1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmYsaW5zZXQgMCAwIDAgN3B4ICM1NTU7XG59XG5cbi53cC1jb3JlLXVpIC5tZWRpYS1zZWxlY3Rpb24gLmF0dGFjaG1lbnQuZGV0YWlscyB7XG5cdHdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwwIDAgMCAzcHggJG1haW5fY29sb3I7XG5cdCAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwwIDAgMCAzcHggJG1haW5fY29sb3I7XG59XG5cbi53cC1jb3JlLXVpIC5hdHRhY2htZW50LmRldGFpbHMgLmNoZWNrLCAud3AtY29yZS11aSAuYXR0YWNobWVudC5zZWxlY3RlZCAuY2hlY2s6Zm9jdXMsIC53cC1jb3JlLXVpIC5tZWRpYS1mcmFtZS5tb2RlLWdyaWQgLmF0dGFjaG1lbnQuc2VsZWN0ZWQgLmNoZWNrIHtcblxufVxuXG4jYWRtaW5tZW51IC53cC1zdWJtZW51LCAuZm9sZGVkICNhZG1pbm1lbnUgLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLndwLXN1Ym1lbnUsIC5mb2xkZWQgI2FkbWlubWVudSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnU6Zm9jdXMrLndwLXN1Ym1lbnUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnU6aG92ZXI6YWZ0ZXIge1xuXHRyaWdodDogLTFweDtcbn1cblxuI2FkbWlubWVudSAud3AtaGFzLXN1Ym1lbnUgLndwLXN1Ym1lbnUgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ud3JhcCAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uOmFjdGl2ZSB7XG5cdGJvcmRlci1jb2xvcjogJGJvcmRlcl9jb2xvcl9kYXJrO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT13ZWVrXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJfY29sb3IyO1xufVxuXG4jd3BhZG1pbmJhciAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbiN3cC1hZG1pbi1iYXItdG9wLXNlY29uZGFyeSAubWVudXBvcCAuYWItc3ViLXdyYXBwZXIge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsLmFiLXN1Yi1zZWNvbmRhcnksICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5tZW51cG9wIHVsLmFiLXN1Yi1zZWNvbmRhcnkgLmFiLXN1Ym1lbnUge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcl9hY3RpdmU7XG59XG5cbi5jb250ZXh0dWFsLWhlbHAtdGFicyAuYWN0aXZlIHtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGZkZmRmO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJlc3N0aGlzLWpzLXRvZ2dsZSAuZGFzaGljb25zIHtcblx0bWFyZ2luOiAwO1xufVxuXG4ucHJlc3N0aGlzLWpzLXRvZ2dsZSwgLnByZXNzdGhpcy1qcy10b2dnbGUuYnV0dG9uLmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDExcHggMTJweCA5cHg7XG59XG5cbi5wcmVzc3RoaXMtYm9va21hcmtsZXQtd3JhcHBlcixcbi5wcmVzc3RoaXMtanMtdG9nZ2xlLCAucHJlc3N0aGlzLWpzLXRvZ2dsZS5idXR0b24uYnV0dG9uIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmhvdmVyLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLndyYXAgLmFkZC1uZXctaDI6aG92ZXIsIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbjpob3Zlcixcbi53cmFwIC5hZGQtbmV3LWgyLCAud3JhcCAuYWRkLW5ldy1oMjphY3RpdmUsIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbiwgLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmFjdGl2ZSxcbi53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi5mb2N1cywgLndwLWNvcmUtdWkgLmJ1dHRvbi5ob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cywgLndwLWNvcmUtdWkgLmJ1dHRvbiwgLndwLWNvcmUtdWkgLmJ1dHRvbjpob3ZlcixcbiNjdXN0b21pemUtdGhlbWUtY29udHJvbHMgLmFkZC1uZXctd2lkZ2V0LFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3JfYnV0dG9ucztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3JfZGFyaztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJG1haW5fY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAzcHggMXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ud3JhcCAucGFnZS10aXRsZS1hY3Rpb24sXG4ud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsXG4ud3JhcCAucGFnZS10aXRsZS1hY3Rpb246Zm9jdXMge1xuXHRwYWRkaW5nOiA4cHggMTJweCA3cHg7XG59XG5cbi53cC1jb3JlLXVpIC5tZWRpYS10b29sYmFyIC5idXR0b24sXG4ud3AtY29yZS11aSAubWVkaWEtdG9vbGJhciAuYnV0dG9uOmhvdmVyLFxuLndwLWNvcmUtdWkgLm1lZGlhLXRvb2xiYXIgLmJ1dHRvbjpmb2N1cyB7XG5cdG1hcmdpbi10b3A6IDExcHg7XG5cdG1hcmdpbi1ib3R0b206IDExcHg7XG5cdGJvcmRlci13aWR0aDogMCAxcHggM3B4IDFweDtcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNzY3JlZW4tbWV0YS1saW5rcyAuc2hvdy1zZXR0aW5nczphZnRlciB7XG5cdGJvdHRvbTogMHB4O1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLmluc2VydC1tZWRpYTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24uaW5zZXJ0LW1lZGlhOmhvdmVyLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5pbnNlcnQtbWVkaWEsIHtcblx0cGFkZGluZzogMTFweCA3cHggNHB4IDVweDtcbn1cblxuLndwLWNvcmUtdWkgLm1lZGlhLXRvb2xiYXItcHJpbWFyeSAuYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XG5cdHBhZGRpbmc6IDlweCAxMnB4IDdweDtcblx0bWFyZ2luOiAxM3B4IDVweDtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi5idXR0b24taGVybzpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24uYnV0dG9uLWhlcm86YWN0aXZlLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi5idXR0b24taGVybzpmb2N1cyxcbi53cC1jb3JlLXVpIC5idXR0b24tZ3JvdXAuYnV0dG9uLWhlcm8gLmJ1dHRvbiwgLndwLWNvcmUtdWkgLmJ1dHRvbi5idXR0b24taGVybyxcbi53cC1jb3JlLXVpIC53ZWxjb21lLXBhbmVsIC5idXR0b24uYnV0dG9uLWhlcm8ge1xuXHRwYWRkaW5nOiAxMnB4IDM2cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLmJ1dHRvbi1zbWFsbCxcbi53cC1jb3JlLXVpIC5idXR0b24uYnV0dG9uLXNtYWxsOmhvdmVyICB7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogM3B4IDhweDtcblx0bWluLWhlaWdodDogYXV0bztcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi5wcmV2aWV3e1xuXHRwYWRkaW5nOiA4cHggMTJweCA2cHg7XG59XG5cbiNkYXNoYm9hcmRfcmlnaHRfbm93IGxpIGE6YmVmb3JlLCAjZGFzaGJvYXJkX3JpZ2h0X25vdyBsaSBzcGFuOmJlZm9yZSwgLndlbGNvbWUtcGFuZWwgLndlbGNvbWUtaWNvbjpiZWZvcmUge1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi53cC1lZGl0b3ItdGFic3tcblx0bWFyZ2luLXRvcDogMTVweDtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLCAud3AtY29yZS11aSAuYnV0dG9uLmFjdGl2ZSwgLndwLWNvcmUtdWkgLmJ1dHRvbi5hY3RpdmU6aG92ZXIsIC53cC1jb3JlLXVpIC5idXR0b246YWN0aXZlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uLFxuLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uOmhvdmVyLFxuLndyYXAgLnBhZ2UtdGl0bGUtYWN0aW9uLCAud3JhcCAucGFnZS10aXRsZS1hY3Rpb246YWN0aXZlICxcbi53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeTpob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbi5mb2N1cywgLndwLWNvcmUtdWkgLmJ1dHRvbi5ob3ZlciwgLndwLWNvcmUtdWkgLmJ1dHRvbjpmb2N1cywgLndwLWNvcmUtdWkgLmJ1dHRvbjpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeS5hY3RpdmUsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTphY3RpdmUsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuZm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuaG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3Zlcixcbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNlMmUwZTA7XG5cdGJvcmRlci1jb2xvcjogI2NlY2VjZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbixcbi53cC1jb3JlLXVpIHAgLmJ1dHRvbiB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LWRpc2FibGVkLCAud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuZGlzYWJsZWQsIC53cC1jb3JlLXVpIC5idXR0b24tcHJpbWFyeTpkaXNhYmxlZCwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5W2Rpc2FibGVkXSB7XG5cdGNvbG9yOiAkZGlzYWJsZWRfY29sb3IgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogJGRpc2FibGVkX2JnICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeV9iZyAhaW1wb3J0YW50O1xufVxuXG4ud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXIsIC53cmFwIC5wYWdlLXRpdGxlLWFjdGlvbiB7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuZm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnkuaG92ZXIsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6Zm9jdXMsXG4ud3AtY29yZS11aSAuYnV0dG9uLXByaW1hcnk6aG92ZXIsXG4ud3JhcCAucGFnZS10aXRsZS1hY3Rpb246aG92ZXJ7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbiwgLndwLWNvcmUtdWkgLmJ1dHRvbi1wcmltYXJ5LCAud3AtY29yZS11aSAuYnV0dG9uLXNlY29uZGFyeSB7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi52aWV3LXN3aXRjaCBhLmN1cnJlbnQ6YmVmb3JlIHtcblx0Y29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4ud3AtZWRpdG9yLXRhYnMgLndwLXN3aXRjaC1lZGl0b3Ige1xuXHRoZWlnaHQ6IDE4cHg7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24sIC53cC1jb3JlLXVpIHAgYS5idXR0b24ge1xuXHRwYWRkaW5nOiA4cHggMTJweCA2cHg7XG59XG5cbi53cC1jb3JlLXVpIC5idXR0b24tZ3JvdXAuYnV0dG9uLWxhcmdlIC5idXR0b24sXG4ud3AtY29yZS11aSAuYnV0dG9uLmJ1dHRvbi1sYXJnZSB7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogOHB4IDEycHggNnB4O1xufVxuXG4ud3AtY29yZS11aSBpbnB1dC5idXR0b24sXG4ud3AtY29yZS11aSBpbnB1dC5idXR0b246aG92ZXIsXG4ud3AtY29yZS11aSBpbnB1dC5idXR0b246Zm9jdXMsXG4ud3AtY29yZS11aSBpbnB1dC5idXR0b246YWN0aXZlIHtcblx0cGFkZGluZzogOHB4IDEycHggNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLndwLWNvcmUtdWkgaW5wdXQuYnV0dG9uOmZvY3VzLFxuLndwLWNvcmUtdWkgaW5wdXQuYnV0dG9uOmFjdGl2ZSwge1xuXHRiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuXHRib3JkZXItY29sb3I6ICNiZGJkYmQ7XG59XG5cbi53cC1hZG1pbiAud3AtY29yZS11aSAuYnV0dG9uLXNtYWxsLFxuLndwLWFkbWluIC53cC1jb3JlLXVpIC5idXR0b24tc21hbGw6YWN0aXZlLFxuLndwLWFkbWluIC53cC1jb3JlLXVpIC5idXR0b24tc21hbGw6Zm9jdXMsXG4ud3AtYWRtaW4gLndwLWNvcmUtdWkgLmJ1dHRvbi1zbWFsbDpob3ZlciB7XG5cdHBhZGRpbmc6IDZweCAxMnB4IDVweDtcblx0bWluLWhlaWdodDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ud3AtYWRtaW4gc2VsZWN0IHtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdGhlaWdodDogMjlweDtcbn1cblxuLnNlYXJjaC1ib3ggaW5wdXRbbmFtZT1cInNcIl0sIC50YWJsZW5hdiAuc2VhcmNoLXBsdWdpbnMgaW5wdXRbbmFtZT1cInNcIl0sIC50YWdzZGl2IC5uZXd0YWcge1xuXHRoZWlnaHQ6IDI5cHg7XG59XG5cbi50YWJsZW5hdi1wYWdlcyAuY3VycmVudC1wYWdlIHtcblx0cGFkZGluZzogNXB4IDJweCA3cHg7XG59XG5cbiNhZG1pbm1lbnUgbGkud3AtbWVudS1zZXBhcmF0b3Ige1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuI2FkbWlubWVudSBsaS53cC1tZW51LXNlcGFyYXRvcixcbiNhZG1pbm1lbnUgZGl2LnNlcGFyYXRvciB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyOiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jYWRtaW5tZW51IGxpLndwLW1lbnUtc2VwYXJhdG9yLFxuI2FkbWlubWVudSBkaXYud3AtbWVudS1uYW1lIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluX2NvbG9yX2FjdGl2ZTtcbn1cblxuI2FkbWlubWVudSAud3AtaGFzLWN1cnJlbnQtc3VibWVudSB1bD5saT5hOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jYWRtaW5tZW51YmFjayB7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluX2NvbG9yX2FjdGl2ZTtcbn1cblxudWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTphZnRlciwgdWwjYWRtaW5tZW51PmxpLmN1cnJlbnQ+YS5jdXJyZW50OmFmdGVyIHtcblx0cmlnaHQ6IC0xcHg7XG59XG5cbiNjb2xsYXBzZS1tZW51LFxuI2NvbGxhcHNlLWJ1dHRvbiBkaXY6YWZ0ZXIsXG4jY29sbGFwc2UtbWVudTpob3ZlciwgI2NvbGxhcHNlLW1lbnU6aG92ZXIgI2NvbGxhcHNlLWJ1dHRvbiBkaXY6YWZ0ZXIge1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbiNhZG1pbm1lbnUgLndwLWZpcnN0LWl0ZW0gZGl2LndwLW1lbnUtbmFtZSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250cm9sLXNlY3Rpb24tdGhlbWVzIC5hY2NvcmRpb24tc2VjdGlvbi10aXRsZSAuY2hhbmdlLXRoZW1lIHtcblx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYWRtaW5tZW51IC53cC1oYXMtc3VibWVudSAud3Atc3VibWVudSAuY3VycmVudCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2VsY29tZS1wYW5lbCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLnBvc3Rib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xufVxuXG4ucG9zdGJveCAuaG5kbGUsIC5zdHVmZmJveCAuaG5kbGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcbn1cblxuLm1ldGFib3gtaG9sZGVyIC5wb3N0Ym94PmgzLCAubWV0YWJveC1ob2xkZXIgLnN0dWZmYm94PmgzLCAubWV0YWJveC1ob2xkZXIgaDIuaG5kbGUsIC5tZXRhYm94LWhvbGRlciBoMy5obmRsZSxcbi5jb21tZW50LWF5cywgLmZlYXR1cmUtZmlsdGVyLCAuaW1nZWRpdC1ncm91cCwgLnBvcHVsYXItdGFncywgLnN0dWZmYm94LCAud2lkZ2V0cy1ob2xkZXItd3JhcCwgLndwLWVkaXRvci1jb250YWluZXIsIHAucG9wdWxhci10YWdzLCB0YWJsZS53aWRlZmF0IHtcblx0YmFja2dyb3VuZDogJGJ1dHRvbl9iZztcbn1cblxuI21lbnUtbWFuYWdlbWVudCAubWVudS1lZGl0LCAjbWVudS1zZXR0aW5ncy1jb2x1bW4gLmFjY29yZGlvbi1jb250YWluZXIsIC5jb21tZW50LWF5cywgLmZlYXR1cmUtZmlsdGVyLCAuaW1nZWRpdC1ncm91cCwgLm1hbmFnZS1tZW51cywgLm1lbnUtaXRlbS1oYW5kbGUsIC5wb3B1bGFyLXRhZ3MsIC5zdHVmZmJveCwgLndpZGdldC1pbnNpZGUsIC53aWRnZXQtdG9wLCAud2lkZ2V0cy1ob2xkZXItd3JhcCwgLndwLWVkaXRvci1jb250YWluZXIsIHAucG9wdWxhci10YWdzLCB0YWJsZS53aWRlZmF0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlcl9jb2xvcjtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb2x1bW4tY29tbWVudHMgLmNvbW1lbnQtY291bnQtYXBwcm92ZWQsIC5jb2x1bW4tY29tbWVudHMgLmNvbW1lbnQtY291bnQtbm8tY29tbWVudHMsIC5jb2x1bW4tcmVzcG9uc2UgLmNvbW1lbnQtY291bnQtYXBwcm92ZWQsIC5jb2x1bW4tcmVzcG9uc2UgLmNvbW1lbnQtY291bnQtbm8tY29tbWVudHMge1xuXHRiYWNrZ3JvdW5kOiAkbWFpbl9jb2xvcjtcbn1cblxuLndwLWxpc3QtdGFibGUgYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9zdGJveCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuYnV0dG9uLndwLWhpZGUtcHc+LmRhc2hpY29ucyB7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbmJ1dHRvbiBzcGFuLmRhc2hpY29ucyxcbmJ1dHRvbiBzcGFuLnRleHQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jZm9vdGVyLXRoYW5reW91IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLmZvbGRlZCkgdWwjYWRtaW5tZW51IGEud3AtaGFzLWN1cnJlbnQtc3VibWVudTphZnRlciwgdWwjYWRtaW5tZW51ID4gbGkuY3VycmVudCA+IGEuY3VycmVudDphZnRlciB7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDE2cHg7XG5cdGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG5cdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG5cdGJvcmRlcjogMDtcbn1cblxuI3dwLWxpbmsgLnF1ZXJ5LW5vdGljZSAucXVlcnktbm90aWNlLWRlZmF1bHQsICN3cC1saW5rIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1oaW50IHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4jd3AtY29udGVudC1lZGl0b3ItY29udGFpbmVyIC5idXR0b24ge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4jd3AtbGluay13cmFwICN3cC1saW5rIC5xdWVyeS1ub3RpY2UgLnF1ZXJ5LW5vdGljZS1kZWZhdWx0LCAjd3AtbGluayAucXVlcnktbm90aWNlIC5xdWVyeS1ub3RpY2UtaGludCB7XG5cdGJvcmRlci1jb2xvcjogJG1haW5fY29sb3JfYWN0aXZlO1xufVxuXG4ud3AtY29yZS11aSAucXVpY2t0YWdzLXRvb2xiYXIgaW5wdXQuYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdGhlaWdodDogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5zcGlubmVyIHtcblx0bWFyZ2luOiA3cHggMTBweCAwO1xufVxuXG4ubm90aWNlLXN1Y2Nlc3MsIGRpdi51cGRhdGVkIHtcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICRtaW50O1xufVxuXG4uanMgLnBvc3Rib3ggLmhhbmRsZWRpdjpmb2N1cyAudG9nZ2xlLWluZGljYXRvcjpiZWZvcmUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvc3Rib3guY2xvc2VkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpmb2N1czphZnRlciwgLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFkZC1uZXctdGhlbWUgYTpob3ZlcjphZnRlciB7XG5cdGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46YWZ0ZXIsIC50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3BhbjphZnRlcixcbi50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6Zm9jdXMgLnRoZW1lLW5hbWUsIC50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgLnRoZW1lLW5hbWUsXG4ud3AtZmlsdGVyIC5kcmF3ZXItdG9nZ2xlOmhvdmVyLCAud3AtZmlsdGVyIC5kcmF3ZXItdG9nZ2xlOmhvdmVyOmJlZm9yZSxcbi5maWx0ZXItbGlua3MgbGk+YTpmb2N1cywgLmZpbHRlci1saW5rcyBsaT5hOmhvdmVyLCAuc2hvdy1maWx0ZXJzIC5maWx0ZXItbGlua3MgYS5jdXJyZW50OmZvY3VzLCAuc2hvdy1maWx0ZXJzIC5maWx0ZXItbGlua3MgYS5jdXJyZW50OmhvdmVyLFxuLndwLWZpbHRlciAuZHJhd2VyLXRvZ2dsZTpob3ZlciwgLndwLWZpbHRlciAuZHJhd2VyLXRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi5zaG93LWZpbHRlcnMgLndwLWZpbHRlciAuZHJhd2VyLXRvZ2dsZTpmb2N1cywgLnNob3ctZmlsdGVycyAud3AtZmlsdGVyIC5kcmF3ZXItdG9nZ2xlOmhvdmVyLFxuLnNob3ctZmlsdGVycyAud3AtZmlsdGVyIC5kcmF3ZXItdG9nZ2xlOmJlZm9yZSxcbi5zaG93LWZpbHRlcnMgLndwLWZpbHRlciAuZHJhd2VyLXRvZ2dsZSB7XG5cdGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfYmc7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuLmZpbHRlci1saW5rcyAuY3VycmVudCxcbi53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbi5hY3RpdmUsXG4ud3AtZnVsbC1vdmVybGF5LWZvb3RlciAuZGV2aWNlcyBidXR0b246Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWRkLW5ldy10aGVtZSBhOmZvY3VzIHNwYW46YWZ0ZXIsIC50aGVtZS1icm93c2VyIC50aGVtZS5hZGQtbmV3LXRoZW1lIGE6aG92ZXIgc3BhbjphZnRlciB7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcblx0YmFja2dyb3VuZDogJGRpc2FibGVkX2JnO1xufVxuXG4udGhlbWUtYnJvd3NlciAudGhlbWUgLnRoZW1lLWFjdGlvbnMsXG4udGhlbWUtYnJvd3NlciAudGhlbWUuYWN0aXZlIC50aGVtZS1hY3Rpb25zIHtcblx0cGFkZGluZzogOXB4IDVweCAwO1xuXHRib3R0b206IDVweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS1icm93c2VyIC50aGVtZTpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAkbWFpbl9jb2xvcjtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAkbWFpbl9jb2xvcjtcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1pbnN0YWxsZWQge1xuXHRiYWNrZ3JvdW5kOiAkYnV0dG9uX2JnO1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeV9iZztcbn1cblxuLnRoZW1lLWluc3RhbGwtb3ZlcmxheSAud3AtZnVsbC1vdmVybGF5LWhlYWRlciAudGhlbWUtaW5zdGFsbCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi50aGVtZS1pbnN0YWxsLW92ZXJsYXkgLndwLWZ1bGwtb3ZlcmxheS1oZWFkZXIgLnRoZW1lLWluc3RhbGwge1xuXHRtYXJnaW46IDRweCAxMHB4IDAgMDtcbn1cblxuI2N1c3RvbWl6ZS1oZWFkZXItYWN0aW9ucyAuYnV0dG9uLXByaW1hcnkge1xuXHRtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6Zm9jdXMsICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvIC5jdXN0b21pemUtaGVscC10b2dnbGU6aG92ZXIsICNjdXN0b21pemUtY29udHJvbHMgLmN1c3RvbWl6ZS1pbmZvLm9wZW4gLmN1c3RvbWl6ZS1oZWxwLXRvZ2dsZSxcbi53cC1jb3JlLXVpIC53cC1mdWxsLW92ZXJsYXkgLmNvbGxhcHNlLXNpZGViYXIsXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzLCAud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyLFxuLndwLWZ1bGwtb3ZlcmxheS1mb290ZXIgLmRldmljZXMgYnV0dG9uLmFjdGl2ZTpiZWZvcmUsIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpmb2N1czpiZWZvcmUsIC53cC1mdWxsLW92ZXJsYXktZm9vdGVyIC5kZXZpY2VzIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4ucmVvcmRlci10b2dnbGU6YWN0aXZlIC5yZW9yZGVyLWRvbmUsIC5yZW9yZGVyLXRvZ2dsZTpmb2N1cyAucmVvcmRlci1kb25lLCAucmVvcmRlci10b2dnbGU6aG92ZXIgLnJlb3JkZXItZG9uZSxcbi5yZW9yZGVyLXRvZ2dsZTpob3Zlcixcbi5yZW9yZGVyLXRvZ2dsZSB7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuLndwLWNvcmUtdWkgLmJ1dHRvbi1saW5rOmZvY3VzIHtcblx0b3V0bGluZTogJG1haW5fY29sb3Igc29saWQgMXB4O1xufVxuXG4ud3AtY29yZS11aSAuYnV0dG9uLWxpbms6Zm9jdXMsIC53cC1jb3JlLXVpIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uLmZvY3VzLCAud3AtY29yZS11aSAuYnV0dG9uOmZvY3VzIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWludmFsaWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZvcm0taW52YWxpZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuZm9ybS1pbnZhbGlkIHNlbGVjdCwgLmZvcm0taW52YWxpZCBzZWxlY3Q6Zm9jdXMge1xuXHRib3JkZXItY29sb3I6ICRib3JkZXJfY29sb3JfZGFyayFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLm5hdi1tZW51cy1waHAgLml0ZW0tZWRpdHtcblx0Zm9udC1zaXplOiAwLjFweDtcbn1cblxuLm5hdi1tZW51cy1waHAgLnN1Ym1pdGJveCAuc3VibWl0Y2FuY2Vse1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5uYXYtbWVudXMtcGhwIC5zdWJtaXRib3ggLnN1Ym1pdGNhbmNlbDpob3Zlcixcbi5uYXYtbWVudXMtcGhwIC5zdWJtaXRib3ggLnN1Ym1pdGNhbmNlbCB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkdGVhbDtcbn1cblxuLmxvY2F0aW9ucy1yb3ctbGlua3N7XG5cdG1hcmdpbjogMTBweCAwIDAgNnB4O1xufVxuXG4ucGx1Z2luLXVwZGF0ZS10ci5hY3RpdmUgdGQsIC5wbHVnaW5zIC5hY3RpdmUgdGguY2hlY2stY29sdW1ue1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICM1NTU7XG59XG5cbi5hbGlnbnJpZ2h0IGlucHV0LFxuLmFsaWducmlnaHQgc2VsZWN0IHtcblx0bWFyZ2luOiA1cHg7XG59XG5cbiNhdmFpbGFibGUtbWVudS1pdGVtcyAuaXRlbS1hZGQ6Zm9jdXM6YmVmb3JlLCAjYXZhaWxhYmxlLW1lbnUtaXRlbXMtc2VhcmNoIC5jbGVhci1yZXN1bHRzOmZvY3VzLCAjY3VzdG9taXplLWNvbnRyb2xzIC5jdXN0b21pemUtaW5mbyAuY3VzdG9taXplLWhlbHAtdG9nZ2xlOmZvY3VzOmJlZm9yZSwgLmN1c3RvbWl6ZS1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXM6YmVmb3JlLCAubWVudS1kZWxldGU6Zm9jdXMsIC5tZW51LWl0ZW0tYmFyIC5pdGVtLWRlbGV0ZTpmb2N1czpiZWZvcmUsIC53cC1jdXN0b21pemVyIC5tZW51LWl0ZW0gLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmZvY3VzLCAud3AtY3VzdG9taXplciBidXR0b246Zm9jdXMgLnRvZ2dsZS1pbmRpY2F0b3I6YWZ0ZXIsXG4ud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmZvY3VzIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93LCAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyOmhvdmVyIC5jb2xsYXBzZS1zaWRlYmFyLWFycm93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggJG1haW5fY29sb3IsMCAwIDJweCAxcHggcmdiYSgzMCwxNDAsMTkwLC44KTtcblx0ICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkbWFpbl9jb2xvciwwIDAgMnB4IDFweCByZ2JhKDMwLDE0MCwxOTAsLjgpO1xufVxuXG4ud3AtY29yZS11aSAud3AtZnVsbC1vdmVybGF5IC5jb2xsYXBzZS1zaWRlYmFyIHtcblx0cGFkZGluZzogMDtcblx0bWluLWhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3dwYWRtaW5iYXIgLmFiLXRvcC1tZW51Pi5tZW51cG9wPi5hYi1zdWItd3JhcHBlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3cHgpIHJvdGF0ZVgoLTUwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoN3B4KSByb3RhdGVYKC01MGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3cHgpIHJvdGF0ZVgoLTUwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg3cHgpIHJvdGF0ZVgoLTUwZGVnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcCAwcHg7XG5cdC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wIDBweDtcblx0LW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wIDBweDtcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcCAwcHg7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdGxlZnQ6IDBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0ICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYm9keTpub3QoLmZvbGRlZCkgI2FkbWlubWVudSBsaTpub3QoLndwLW1lbnUtb3BlbikgLndwLXN1Ym1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3BhY2l0eTogMDtcblx0dG9wOiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0LW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTBweCkgcm90YXRlWSgxNTBkZWcpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTBweCkgcm90YXRlWSgxNTBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDMwcHgpIHJvdGF0ZVgoMTBkZWcpIHJvdGF0ZVooMGRlZykgcm90YXRlWSg4NmRlZyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcCAwcHg7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tIDBweDtcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3AgMHB4O1xuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3AgMHB4O1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wIDBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdGJvZHk6bm90KC5mb2xkZWQpICNhZG1pbm1lbnUgbGk6bm90KC53cC1tZW51LW9wZW4pIC53cC1zdWJtZW51IHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcblx0XHQgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuXHRcdCAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcblx0XHQgICAgIC1vLXRyYW5zaXRpb246IG5vbmU7XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXHR9XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudT4ubWVudXBvcD4uYWItc3ViLXdyYXBwZXIgdWwsICN3cGFkbWluYmFyICN3cC1hZG1pbi1iYXItdXNlci1hY3Rpb25zLmFiLXN1Ym1lbnUge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3cGFkbWluYmFyIHVsI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQ+bGk6aG92ZXIgLmFiLXN1Yi13cmFwcGVyLCAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyAuYWItdG9wLXNlY29uZGFyeT5saTpob3ZlciAuYWItc3ViLXdyYXBwZXIge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0LW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNTBweCkgcm90YXRlWCgwZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTUwcHgpIHJvdGF0ZVgoMGRlZyk7XG5cdC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNTBweCkgcm90YXRlWCgwZGVnKTtcblx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNTBweCkgcm90YXRlWCgwZGVnKTtcbn1cblxuYm9keTpub3QoLmZvbGRlZCkgI2FkbWlubWVudSBsaS53cC1oYXMtc3VibWVudTpob3ZlciAud3Atc3VibWVudSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHQtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNTBweCkgcm90YXRlWCgwZGVnKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE1MHB4KSByb3RhdGVYKDBkZWcpO1xuXHR0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE1MHB4KSByb3RhdGVYKDBkZWcpO1xufVxuXG5ib2R5LmZvbGRlZCAjYWRtaW5tZW51IC53cC1zdWJtZW51IC53cC1zdWJtZW51LWhlYWQge1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG5cdGJhY2tncm91bmQ6ICRib3JkZXJfY29sb3I7XG59XG5cbmJvZHkuZm9sZGVkICNhZG1pbm1lbnUgbGkud3AtaGFzLXN1Ym1lbnUud3Atbm90LWN1cnJlbnQtc3VibWVudS5vcGVuc3ViOmhvdmVyOmFmdGVye1xuXHRib3JkZXItcmlnaHQtY29sb3I6ICRib3JkZXJfY29sb3I7XG59XG5cbiN3cGFkbWluYmFyIC5hYi10b3AtbWVudSA+ICN3cC1hZG1pbi1iYXItbXktYWNjb3VudCA+IC5hYi1zdWItd3JhcHBlciB7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiBhdXRvO1xufVxuXG4ud3AtY29yZS11aSAuY3VzdG9taXplLXRoZW1lLFxuLndwLWNvcmUtdWkgLmN1c3RvbWl6ZS10aGVtZTpob3Zlcixcbi53cC1jb3JlLXVpIC5jdXN0b21pemUtdGhlbWU6YWN0aXZlLFxuLndwLWNvcmUtdWkgLmN1c3RvbWl6ZS10aGVtZTpmb2N1cyB7XG5cdHBhZGRpbmc6IDdweCAxMnB4IDZweDtcblx0bWluLWhlaWdodDogYXV0bztcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lIC50aGVtZS1hY3Rpb25zIHtcblx0Ym9yZGVyLWxlZnQ6IDA7XG59XG5cbi50aGVtZXMtcGhwIC53cC1maWx0ZXItc2VhcmNoLFxuLndwLWZpbHRlciAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcblx0aGVpZ2h0OiAzMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGhlbWUtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuLnRoZW1lLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbi50aGVtZS1hY3Rpb25zIC5idXR0b246YWN0aXZlLFxuLnRoZW1lLWFjdGlvbnMgLmJ1dHRvbiB7XG5cdG1pbi1oZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDdweCAxMnB4IDZweDtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG5ib2R5Om5vdCguZm9sZGVkKSAjYWRtaW5tZW51IGxpLndwLWhhcy1zdWJtZW51LndwLW5vdC1jdXJyZW50LXN1Ym1lbnU6aG92ZXI6YWZ0ZXIge1xuXHRyaWdodDogMTdweDtcblx0dG9wOiA5cHg7XG5cdGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG5cdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnM7XG5cdGNvbG9yOiAjNTU1O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMge1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi5hcHBlYXJhbmNlX3BhZ2VfZXllLWNhbmR5LXNldHRpbmdzIC5mb3JtLXRhYmxlIHRoIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFwcGVhcmFuY2VfcGFnZV9leWUtY2FuZHktc2V0dGluZ3MgLmZvcm0tdGFibGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiA3ODNweCApIHtcblx0ICAgIHdpZHRoOiAyMCU7XG5cdH1cbn1cblxuLmFwcGVhcmFuY2VfcGFnZV9leWUtY2FuZHktc2V0dGluZ3MgLmZvcm0tdGFibGUgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFwcGVhcmFuY2VfcGFnZV9leWUtY2FuZHktc2V0dGluZ3MgLmZvcm0tdGFibGUgcCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zd3MtZXllLWNhbmR5LXRodW1iIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJG1haW5fY29sb3I7XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLnN3cy10aHVtYi1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5idXR0b24gc3BhbiB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b24gLmRhc2hpY29ucywgLmJ1dHRvbiAuZGFzaGljb25zLWJlZm9yZTpiZWZvcmUge1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5zd3MtdGh1bWItYm94IGkge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC0xMXB4O1xuICAgIHRvcDogMXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkbWFpbl9jb2xvcjtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcblx0YmFja2dyb3VuZDogJG1haW5fYmc7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSwgLmZvbGRlZCAjYWRtaW5tZW51IC53cC1oYXMtY3VycmVudC1zdWJtZW51IC53cC1zdWJtZW51LCAuZm9sZGVkICNhZG1pbm1lbnUgYS53cC1oYXMtY3VycmVudC1zdWJtZW51OmZvY3VzKy53cC1zdWJtZW51IHtcblx0cGFkZGluZzogN3B4IDA7XG59XG5cbiNhZG1pbm1lbnUge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFibGVuYXYgLnRhYmxlbmF2LXBhZ2VzIHtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb2xkZWQgI2FkbWlubWVudSBkaXYud3AtbWVudS1pbWFnZSxcbi5mb2xkZWQgI2FkbWlubWVudWJhY2sge1xuXHR3aWR0aDogMzRweDtcbn1cblxuI2FkbWlubWVudSBsaSAuYXdhaXRpbmctbW9kIHNwYW4sICNhZG1pbm1lbnUgbGkgc3Bhbi51cGRhdGUtcGx1Z2lucyBzcGFuIHtcblx0cGFkZGluZzogM3B4IDZweDtcbn1cblxuI2FkbWlubWVudSAud3Atc3VibWVudSBsaS5jdXJyZW50IHtcblx0bWFyZ2luOiAwIDVweDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jYWRtaW5tZW51IC53cC1oYXMtc3VibWVudSAud3Atc3VibWVudSAuY3VycmVudCBhIHtcblx0cGFkZGluZzogNXB4IDdweDtcbn1cblxuLm1lZGlhLW1vZGFsIC5kZWxldGUtYXR0YWNobWVudCwgLm1lZGlhLW1vZGFsIC50cmFzaC1hdHRhY2htZW50LCAubWVkaWEtbW9kYWwgLnVudHJhc2gtYXR0YWNobWVudCB7XG5cdGNvbG9yOiAkcmVkX2Vycm9yICFpbXBvcnRhbnQ7XG59XG5cbi5tZWRpYS1tb2RhbC1jbG9zZTpob3ZlciAubWVkaWEtbW9kYWwtaWNvbjpiZWZvcmUge1xuXHRjb2xvcjogJG1haW5fY29sb3I7XG59XG5cbi50YWJsZW5hdiAudGFibGVuYXYtcGFnZXMgYTpmb2N1cywgLnRhYmxlbmF2IC50YWJsZW5hdi1wYWdlcyBhOmhvdmVyIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJG1haW5fY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJG1haW5fY29sb3I7XG59XG5cbiNhbGwtcGx1Z2lucy10YWJsZSAucGx1Z2lucyBhLmRlbGV0ZTpob3ZlciwgI21lZGlhLWl0ZW1zIGEuZGVsZXRlLXBlcm1hbmVudGx5OmhvdmVyLCAjbWVkaWEtaXRlbXMgYS5kZWxldGU6aG92ZXIsICNuYXYtbWVudS1mb290ZXIgLm1lbnUtZGVsZXRlOmhvdmVyLCAjc2VhcmNoLXBsdWdpbnMtdGFibGUgLnBsdWdpbnMgYS5kZWxldGU6aG92ZXIsIC5maWxlLWVycm9yLCAucGx1Z2lucyBhLmRlbGV0ZTpob3ZlciwgLnJvdy1hY3Rpb25zIC5kZWxldGUgYTpob3ZlciwgLnJvdy1hY3Rpb25zIC5zcGFtIGE6aG92ZXIsIC5yb3ctYWN0aW9ucyAudHJhc2ggYTpob3ZlciwgLnN1Ym1pdGJveCAuc3VibWl0ZGVsZXRlOmhvdmVyLCAud2lkZ2V0LWNvbnRyb2wtcmVtb3ZlOmhvdmVyLCBhYmJyLnJlcXVpcmVkLCBzcGFuLnJlcXVpcmVkIHtcblx0Y29sb3I6ICRyZWRfbGlua3M7XG59XG5cbi51cGxvYWQtcGhwIC5tb2RlLWdyaWQgLm1lZGlhLXNpZGViYXIge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRyZWRfbGlua3M7XG59XG5cbiN0aGUtY29tbWVudC1saXN0IC51bmFwcHJvdmUgYSB7XG5cdGNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuI2FkbWlubWVudSBsaSBhLndwLWhhcy1jdXJyZW50LXN1Ym1lbnUgLnVwZGF0ZS1wbHVnaW5zLCAjYWRtaW5tZW51IGxpLmN1cnJlbnQgYSAuYXdhaXRpbmctbW9kLCAuY29sdW1uLWNvbW1lbnRzIC5wb3N0LWNvbS1jb3VudC1wZW5kaW5nLCAuY29sdW1uLXJlc3BvbnNlIC5wb3N0LWNvbS1jb3VudC1wZW5kaW5nLFxuI2FkbWlubWVudSAuYXdhaXRpbmctbW9kLCAjYWRtaW5tZW51IC51cGRhdGUtcGx1Z2lucyxcbi50aGVtZS1icm93c2VyIC50aGVtZS5hY3RpdmUgLnRoZW1lLW5hbWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbl9jb2xvcjtcbn1cblxuLnRoZW1lLWJyb3dzZXIgLnRoZW1lLmFjdGl2ZSAudGhlbWUtbmFtZSxcbi53cC1wZXJzb24gYTpmb2N1cyAuZ3JhdmF0YXIsIGE6Zm9jdXMsIGE6Zm9jdXMgLm1lZGlhLWljb24gaW1nIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuI3NjcmVlbi1tZXRhLWxpbmtzIC5idXR0b24ge1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdiN3aWRnZXRzLXJpZ2h0IC5zaWRlYmFyLW5hbWUgaDIsIGRpdiN3aWRnZXRzLXJpZ2h0IC5zaWRlYmFyLW5hbWUgaDMge1xuXHRwYWRkaW5nOiAxMXB4IDdweDtcbn1cblxuLmFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnQgLnN1Ym1pdC1hZGQtdG8tbWVudSB7XG5cdHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbn1cblxuXG5ib2R5LmFib3V0LXBocCAjVEJfY2xvc2VXaW5kb3dCdXR0b246Zm9jdXMsIGJvZHkuYWJvdXQtcGhwICNUQl9jbG9zZVdpbmRvd0J1dHRvbjpob3ZlciwgYm9keS5pbXBvcnQtcGhwICNUQl9jbG9zZVdpbmRvd0J1dHRvbjpmb2N1cywgYm9keS5pbXBvcnQtcGhwICNUQl9jbG9zZVdpbmRvd0J1dHRvbjpob3ZlciwgYm9keS5pbmRleC1waHAgI1RCX2Nsb3NlV2luZG93QnV0dG9uOmZvY3VzLCBib2R5LmluZGV4LXBocCAjVEJfY2xvc2VXaW5kb3dCdXR0b246aG92ZXIsIGJvZHkucGx1Z2luLWluc3RhbGwtcGhwICNUQl9jbG9zZVdpbmRvd0J1dHRvbjpmb2N1cywgYm9keS5wbHVnaW4taW5zdGFsbC1waHAgI1RCX2Nsb3NlV2luZG93QnV0dG9uOmhvdmVyLCBib2R5LnBsdWdpbnMtcGhwICNUQl9jbG9zZVdpbmRvd0J1dHRvbjpmb2N1cywgYm9keS5wbHVnaW5zLXBocCAjVEJfY2xvc2VXaW5kb3dCdXR0b246aG92ZXIsIGJvZHkudXBkYXRlLWNvcmUtcGhwICNUQl9jbG9zZVdpbmRvd0J1dHRvbjpmb2N1cywgYm9keS51cGRhdGUtY29yZS1waHAgI1RCX2Nsb3NlV2luZG93QnV0dG9uOmhvdmVyIHtcblx0Y29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4uaGlnaGxpZ2h0IHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4ud3AtZmlsdGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud3AtZmlsdGVyIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ud3AtdXBsb2FkLWZvcm0gaW5wdXQuYnV0dG9uLFxuLndwLXVwbG9hZC1mb3JtIGlucHV0LmJ1dHRvbjpob3Zlcixcbi53cC11cGxvYWQtZm9ybSBpbnB1dC5idXR0b246Zm9jdXMsXG4ud3AtdXBsb2FkLWZvcm0gaW5wdXQuYnV0dG9uOmFjdGl2ZSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3dwYWRtaW5iYXIgI3dwLWFkbWluLWJhci1hcHBlYXJhbmNlIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuI3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2UgLmJ1dHRvbi1jb250YWluZXIgLmRhc2hpY29ucyB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jcmV2aWV3LXlpa2VzLWVhc3ktbWFpbGNoaW1wLW5vdGljZSAuYnV0dG9uLWNvbnRhaW5lciBhIHtcblx0cGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSAuYmxhdmF0YXIsXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyBsaSBhOmhvdmVyIC5ibGF2YXRhciwgI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgbGkgYTpmb2N1cyAuYmxhdmF0YXIsICN3cGFkbWluYmFyIC5xdWlja2xpbmtzIC5hYi1zdWItd3JhcHBlciAubWVudXBvcC5ob3ZlciA+IGEgLmJsYXZhdGFyIHtcblx0Y29sb3I6ICRtYWluX2NvbG9yO1xufVxuXG4jd3BhZG1pbmJhciAubWVudXBvcCBsaTpob3ZlciA+IC5hYi1zdWItd3JhcHBlciwgI3dwYWRtaW5iYXIgLm1lbnVwb3AgbGkuaG92ZXIgPiAuYWItc3ViLXdyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAtMjZweDtcbn1cblxuI3Jldmlldy15aWtlcy1lYXN5LW1haWxjaGltcC1ub3RpY2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jYW1vZm9ybXMtYWRkLWZvcm0tYnV0dG9uIHtcblx0cGFkZGluZzogMTFweCA3cHggNHB4IDVweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
