/*!
Theme Name: Starter Theme
Theme URI: http://underscores.me/
Author: Joint Medias
Author URI: https://jointmedias.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: starter-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starter Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Breakpoints
## See http://breakpoint-sass.com/ for more information on how to set these up.
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent;
  text-decoration: none;
  color: #426AA3; }

a:active,
a:hover {
  outline: 0;
  color: #004792; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
/* Content Columns */
.left {
  float: left; }

.right {
  float: right; }

.col-1-5 {
  float: left;
  width: 20%; }

.col-1-4 {
  float: left;
  width: 25%; }
  @media only screen and (max-width: 479px) {
    .col-1-4 {
      max-width: 100%; } }

.col-1-3 {
  float: left;
  width: 33.3333%; }
  @media only screen and (max-width: 479px) {
    .col-1-3 {
      width: 100%; } }

.col-1-2 {
  float: left;
  width: 50%; }
  @media only screen and (max-width: 479px) {
    .col-1-2 {
      width: 100%; } }

.col-2-3 {
  float: left;
  width: 66.6666%; }
  @media only screen and (max-width: 479px) {
    .col-2-3 {
      width: 100%; } }

.col-3-4 {
  float: left;
  width: 75%; }
  @media only screen and (max-width: 1035px) {
    .col-3-4 {
      width: 100%;
      float: none;
      margin: 0 auto; } }
  @media only screen and (max-width: 479px) {
    .col-3-4 {
      max-width: 100%; } }

.col-1-1 {
  width: 100%; }

.col-1-4-offset {
  margin-left: 25%; }
  @media only screen and (max-width: 479px) {
    .col-1-4-offset {
      margin-left: 0; } }

.first {
  clear: left; }

.grid {
  display: block;
  height: 100%; }
  .grid.ads {
    padding-top: 15px;
    padding-left: 15px; }

.grid-item {
  position: relative;
  width: 50%;
  height: 50%;
  float: left;
  background-size: cover; }
  .grid-item.ads {
    width: 25%;
    height: auto;
    padding-right: 15px;
    padding-bottom: 15px; }
  .grid-item:hover .overlayTitle, .grid-item:hover .overlayButton {
    opacity: 1; }
  .grid-item:hover .buttonColor {
    transition-delay: 0.25s;
    opacity: 1; }
  @media only screen and (max-width: 479px) {
    .grid-item {
      width: 100%;
      height: 50%;
      margin-bottom: 15px; }
      .grid-item:last-of-type {
        margin-bottom: 0; } }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Base
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/*--------------------------------------------------------------
## Headings
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  clear: both; }

h1 {
  font-size: 30px;
  margin: 2rem 0;
  line-height: 0.7; }

h2 {
  font-size: 26px;
  font-weight: normal; }

h3 {
  font-size: 20px;
  font-weight: normal;
  margin: 0;
  padding: 0; }

h6 {
  display: inline-block;
  font-size: 20px;
  margin-bottom: 0;
  background: #004792;
  color: #FFC500 !important;
  padding: 5px 10px; }

/*--------------------------------------------------------------
## Copy
--------------------------------------------------------------*/
p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

.dark-blue {
  color: #004792; }

.light-blue {
  color: #426AA3; }

.light-grey {
  color: #808080; }

.yellow {
  color: #FFC500; }

.uppercase {
  text-transform: uppercase; }

.centered {
  text-align: center; }

.ssp {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-style: normal; }

.ssp-italic {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  font-style: italic; }

.ssp-semi-bold {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600; }

.ssp-bold-italic {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-style: italic; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus {
    color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*, *:before, *:after {
  box-sizing: inherit; }

/**||||||||||||||||||||||||||||||||||||||||| START GENERAL |||||||||||||||||||||||||||||||||||||||||**/
body {
  padding: 0 2rem; }
  @media only screen and (max-width: 1035px) {
    body {
      padding: 0 1rem; } }
  @media only screen and (max-width: 767px) {
    body {
      padding: 0; } }

.main-container {
  margin: 2rem;
  background-color: white;
  overflow: auto;
  max-width: 1140px;
  width: 100%; }
  @media only screen and (max-width: 1035px) {
    .main-container {
      padding: 1rem; } }
  .main-container.centered-layout {
    width: 100%;
    padding: 2rem;
    margin: 0 auto; }
    @media only screen and (max-width: 1035px) {
      .main-container.centered-layout {
        padding: 1rem;
        margin: calc(90px + 1rem) 0 1rem 0 !important; } }
    @media only screen and (max-width: 767px) {
      .main-container.centered-layout {
        margin-top: 90px !important;
        margin-bottom: 0 !important; } }
  @media only screen and (max-width: 1035px) {
    .main-container {
      margin: 0; } }

.current-menu-item a {
  border-bottom: 2px solid #FFC500 !important; }

/**||||||||||||||||||||||||||||||||||||||||| END GENERAL |||||||||||||||||||||||||||||||||||||||||**/
/**||||||||||||||||||||||||||||||||||||||||| START MOBILE MENU BOX |||||||||||||||||||||||||||||||||||||||||**/
.mobile-menu-box {
  display: none; }
  @media only screen and (max-width: 1035px) {
    .mobile-menu-box {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 90px;
      height: 100%;
      cursor: pointer; } }
  .mobile-menu-box .mobile-BTN {
    height: 19px;
    width: 22px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto; }

/**||||||||||||||||||||||||||||||||||||||||| END MOBILE MENU BOX |||||||||||||||||||||||||||||||||||||||||**/
/**||||||||||||||||||||||||||||||||||||||||| START SITE HEADER |||||||||||||||||||||||||||||||||||||||||**/
.site-header {
  border-bottom: solid 1px #d4dae0;
  padding-bottom: 1.5rem;
  z-index: 10; }
  @media only screen and (max-width: 1035px) {
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      height: 90px;
      width: 100%;
      padding: 1rem 0;
      background-color: #ffffff; } }
  .site-header .site-branding {
    margin-bottom: 1rem; }
    @media only screen and (max-width: 1035px) {
      .site-header .site-branding {
        display: block;
        margin-left: 90px;
        margin-bottom: 0;
        margin-top: 15px;
        position: relative;
        z-index: 0;
        overflow: auto; }
        .site-header .site-branding img {
          width: 100%; } }
    .site-header .site-branding a {
      float: left;
      max-width: 300px;
      position: relative;
      z-index: 10; }
    .site-header .site-branding p {
      margin-bottom: 0;
      text-align: center;
      margin-top: 0;
      position: relative;
      top: 0.8rem; }
      @media only screen and (max-width: 767px) {
        .site-header .site-branding p {
          display: none; } }

/**||||||||||||||||||||||||||||||||||||||||| END SITE HEADER |||||||||||||||||||||||||||||||||||||||||**/
/**||||||||||||||||||||||||||||||||||||||||| START SIDEBAR NAV |||||||||||||||||||||||||||||||||||||||||**/
.sidebar-nav {
  border-right: solid 1px #d4dae0;
  padding-right: 1rem;
  position: relative; }
  .sidebar-nav.open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  @media only screen and (max-width: 1035px) {
    .sidebar-nav {
      position: fixed;
      top: 90px;
      width: 250px;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
      left: 0;
      height: calc(100% - 90px);
      padding-right: 0;
      background: #fff;
      z-index: 1;
      transition: -webkit-transform 500ms ease;
      transition: transform 500ms ease;
      transition: transform 500ms ease, -webkit-transform 500ms ease;
      box-shadow: 2px 0px 10px 0px rgba(0, 0, 0, 0.15); } }
  .sidebar-nav ul {
    margin: 2.5rem 0; }
  .sidebar-nav li {
    list-style: none;
    margin-bottom: 1rem; }
  .sidebar-nav a {
    color: #4e4e4e;
    text-decoration: none;
    font-size: 14px;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 3px; }
    .sidebar-nav a:hover {
      border-bottom: 2px solid #FFC500;
      padding-bottom: 3px; }
  .sidebar-nav .cta-box {
    font-size: 18px;
    color: #fff;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .sidebar-nav .cta-box .cta-box-top {
      background-color: #838383;
      padding: 1rem 2rem; }
    .sidebar-nav .cta-box .cta-box-bot {
      background-color: #a2a2a2;
      padding: 1rem 2rem; }
  .sidebar-nav footer {
    color: #4069A5;
    font-size: 12px;
    margin-top: 2rem;
    text-align: right; }
    @media only screen and (max-width: 1035px) {
      .sidebar-nav footer {
        position: relative;
        text-align: center; } }

.site-branding p {
    display: none;
}

/**||||||||||||||||||||||||||||||||||||||||| END SIDEBAR NAV |||||||||||||||||||||||||||||||||||||||||**/
/**||||||||||||||||||||||||||||||||||||||||| START MEDIA QUERIES |||||||||||||||||||||||||||||||||||||||||**/
@media (max-width: 780px) {
  .site-header .site-branding p {
    margin-bottom: 0;
    text-align: left;
    margin-top: 0;
    position: relative;
    top: 0 !important;
    clear: both; } }

@media only screen and (max-height: 800px) {
  .sidebar-nav {
    overflow: scroll !important; }
  footer {
    position: relative !important; } }

/**||||||||||||||||||||||||||||||||||||||||| END MEDIA QUERIES |||||||||||||||||||||||||||||||||||||||||**/
/**||||||||||||||||||||||||||||||||||||||||| START GENERAL SITE LAYOUT |||||||||||||||||||||||||||||||||||||||||**/
@media only screen and (max-width: 1140px) {
  .home .site-main img, .page .site-main img {
    width: 100%;
    height: auto; } }

@media only screen and (max-width: 479px) {
  .home .site-main img, .page .site-main img {
    margin-bottom: 1rem; } }

.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0; }

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.store-name.light-blue.left {
  clear: both; }

.site-content {
  padding: 1rem 1rem 0; }
  @media only screen and (max-width: 1035px) {
    .site-content {
      padding: 0;
      margin-top: 90px; } }
  @media only screen and (max-width: 1035px) {
    .site-content .entry-content img {
      width: 100%;
      height: auto;
      max-width: 800px;
      margin-bottom: 30px; } }
  .site-content .article:first-of-type .entry-header hr {
    display: none; }
  .site-content .article .entry-header hr {
    margin-top: 1.5em;
    margin-bottom: 3em; }
  .site-content .entry-title {
    text-align: center;
    line-height: 1; }
  .site-content .entry-sub-title {
    text-align: left;
    margin: 0;
    padding: 0; }
  .site-content .entry-content {
    width: 100%;
    max-width: 690px;
    margin: 0 auto; }
    .site-content .entry-content p {
      font-size: 18px;
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 400;
      font-style: normal; }
  .site-content .entry-footer .edit-link {
    display: none; }
  .site-content .date {
    font-size: 14px;
    margin-bottom: 2.5rem;
    display: block; }
  .site-content .contact-content p, .site-content .contact-content img {
    margin-left: 1rem;
    display: block; }
    @media only screen and (max-width: 1140px) {
      .site-content .contact-content p, .site-content .contact-content img {
        margin-left: 0; } }

/**||||||||||||||||||||||||||||||||||||||||| END GENERAL SITE LAYOUT |||||||||||||||||||||||||||||||||||||||||**/
/**||||||||||||||||||||||||||||||||||||||||| START REPRESENTATIVES PAGE LAYOUT |||||||||||||||||||||||||||||||||||||||||**/
.representative-content .area-box {
  width: 100%;
  margin-bottom: 2.5rem;
  margin-top: 1rem; }

.representative-content .store-info-box {
  float: left;
  font-size: 18px;
  margin-left: 1rem; }
  .representative-content .store-info-box .store-name {
    width: 200px; }

.representative-content .rep-info-box {
  margin-bottom: 3rem; }
  .representative-content .rep-info-box .rep-name {
    margin-bottom: 0.5rem; }
  .representative-content .rep-info-box .rep-field {
    font-size: 14px; }

/**||||||||||||||||||||||||||||||||||||||||| END REPRESENTATIVES PAGE LAYOUT |||||||||||||||||||||||||||||||||||||||||**/
.featured-image {
  width: 100%; }

.single-post .entry-meta {
  text-align: center;
  margin-top: -20px;
  margin-bottom: 30px;
  font-size: 12px; }

.entry-content {
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 11px;
  margin-bottom: 25px !important; }

.representatives h6 {
  width: 100%; }

.representative-content .rep-info-box {
  width: 100%; }

.area-box.left {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  padding: 20px 0; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCJfZ3JpZC5zY3NzIiwiX21peGlucy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9mb3Jtcy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL19oZWFkZXIuc2NzcyIsInNpdGUvX2NvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUNwQkY7O2dFQUVnRTtBQTBCaEU7O2dFQUVnRTtBQU9oRTs7Z0VBRWdFO0FBSWhFOzs7Z0VBR2dFO0FEcEJoRTs7Z0VBRWdFO0FFNUJoRTtFQUNDLHdCQUF3QjtFQUN4QiwrQkFBK0I7RUFDL0IsMkJBQStCLEVBQy9COztBQUVEO0VBQ0MsVUFBVSxFQUNWOztBQUVEOzs7Ozs7Ozs7Ozs7RUFZQyxlQUFlLEVBQ2Y7O0FBRUQ7Ozs7RUFJQyxzQkFBc0I7RUFDdEIseUJBQXlCLEVBQ3pCOztBQUVEO0VBQ0MsY0FBYztFQUNkLFVBQVUsRUFDVjs7QUNrQ0Q7O0VEOUJDLGNBQWMsRUFDZDs7QUFFRDtFQUNDLDhCQUE4QjtFQUM5QixzQkFBc0I7RUFDdEIsZUR0QnFCLEVDdUJyQjs7QUFFRDs7RUFFQyxXQUFXO0VBQ1gsZUQzQnNCLEVDNEJ0Qjs7QUFFRDtFQUNDLDBCQUEwQixFQUMxQjs7QUFFRDs7RUFFQyxrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxpQkFBaUI7RUFDakIsWUFBWSxFQUNaOztBQUVEO0VBQ0MsZUFBZSxFQUNmOztBQUVEOztFQUVDLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLFlB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dEI7RUExQlQ7SUE4QkssbUJBQW1CO0lBQ25CLGVBQWUsRUFDbEI7RUFoQ0Y7SUFtQ0ssaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixXQUFXLEVBQ2Q7RUF0Q0Y7SUF5Q0ssWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlLEVBU2xCO0lBcERGO01BOENNLGdCQUFnQjtNQUNuQiwyQ0FBMkM7TUFDM0MsaUJBQWlCO01BQ2pCLG1CQUFtQixFQUNoQjtFQWxETjtJQXlERyxjQUFjLEVBQ2Q7RUExREg7SUErREUsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUNuQixlQUFlLEVBQ2xCO0VBbEVGO0lBcUVLLGtCQUFrQjtJQUNsQixlQUFlLEVBS2xCO0lSdEVFO01RTEo7UUF5RU0sZUFBZSxFQUVuQixFQUFBOztBQUVGLGlIQUFpSDtBQUdqSCwySEFBMkg7QUFDM0g7RUFHRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUNqQjs7QUFORjtFQVFLLFlBQVk7RUFDWixnQkFBZ0I7RUFDbkIsa0JBQWtCLEVBS2xCO0VBZkY7SUFhTSxhQUFhLEVBQ2hCOztBQWRIO0VBaUJLLG9CQUFvQixFQVF2QjtFQXpCRjtJQW9CRyxzQkFBc0IsRUFDdEI7RUFyQkg7SUF1QkcsZ0JBQWdCLEVBQ2hCOztBQUlILHlIQUF5SDtBQUd6SDtFQUNJLFlBQVksRUFDZjs7QUFFRDtFQUNJLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3RCLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNJLGlDQUFpQztFQUNqQyxxQkFBcUI7RUFDckIsK0JBQStCLEVBQ2xDOztBQUVEO0VBQ0ksWUFBWSxFQUNmOztBQUVEO0VBQ0MsWUFBWSxFQUNaOztBQUVEO0VBQ0ksOEJBQThCO0VBQzlCLGlDQUFpQztFQUNqQyxnQkFBZ0IsRUFDbkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IFN0YXJ0ZXIgVGhlbWVcclxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkF1dGhvcjogSm9pbnQgTWVkaWFzXHJcbkF1dGhvciBVUkk6IGh0dHBzOi8vam9pbnRtZWRpYXMuY29tXHJcbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG5UZXh0IERvbWFpbjogc3RhcnRlci10aGVtZVxyXG5UYWdzOlxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcblxyXG5TdGFydGVyIFRoZW1lIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTUgQXV0b21hdHRpYywgSW5jLlxyXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXHJcblxyXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxyXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXHJcbiovXHJcblxyXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnNcIjtcclxuQGltcG9ydCBcImJvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1icmVha3BvaW50L3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJncmlkXCI7IFxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZvcm1zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZvcm1zXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2NsZWFyaW5nc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbnRlbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29sb3JzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuXHJcbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XHJcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcclxuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xyXG4kY29sb3JfX2xpbms6IHJveWFsYmx1ZTtcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcclxuJGNvbG9yX19saW5rLWhvdmVyOiBtaWRuaWdodGJsdWU7XHJcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xyXG5cclxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG4kbWFyaW5lci1ibHVlOiAjNDI2QUEzO1xyXG4kY29uZ3Jlc3MtYmx1ZTogIzAwNDc5MjtcclxuJHRpbi1ncmV5OiAjODA4MDgwO1xyXG4kZ29sZGVuLXllbGxvdzogI0ZGQzUwMDtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGZvbnRfX21haW46IHNhbnMtc2VyaWY7XHJcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XHJcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcclxuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCcmVha3BvaW50c1xyXG4jIyBTZWUgaHR0cDovL2JyZWFrcG9pbnQtc2Fzcy5jb20vIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIGhvdyB0byBzZXQgdGhlc2UgdXAuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGJwX19sYXJnZTogMTI4MHB4O1xyXG4kYnBfX21lZGl1bTogOTIwcHg7XHJcbiRicF9fc21hbGw6IDc2OHB4O1xyXG5cclxuJGhlYWRlcl9faGVpZ2h0OiA5MHB4O1xyXG4iLCJodG1sIHtcclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkbWFyaW5lci1ibHVlO1xyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcblx0b3V0bGluZTogMDtcclxuXHRjb2xvcjogJGNvbmdyZXNzLWJsdWU7XHJcbn1cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZm4ge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxubWFyayB7XHJcblx0YmFja2dyb3VuZDogI2ZmMDtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbmltZyB7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcblxyXG5ociB7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcblx0bWFyZ2luOiAwIDJweDtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxub3B0Z3JvdXAge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qIVxyXG5UaGVtZSBOYW1lOiBTdGFydGVyIFRoZW1lXHJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5BdXRob3I6IEpvaW50IE1lZGlhc1xyXG5BdXRob3IgVVJJOiBodHRwczovL2pvaW50bWVkaWFzLmNvbVxyXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cclxuVmVyc2lvbjogMS4wLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IHN0YXJ0ZXItdGhlbWVcclxuVGFnczpcclxuXHJcblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxyXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxyXG5cclxuU3RhcnRlciBUaGVtZSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE1IEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnJlYWtwb2ludHNcclxuIyMgU2VlIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tLyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiBob3cgdG8gc2V0IHRoZXNlIHVwLlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTm9ybWFsaXplXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MjZBQTM7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMwMDQ3OTI7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29udGVudCBDb2x1bW5zICovXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uY29sLTEtNSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG5cbi5jb2wtMS00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb2wtMS00IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtMS0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNvbC0xLTMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLTEtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY29sLTEtMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtMi0zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNvbC0yLTMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29sLTMtNCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgLmNvbC0zLTQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5jb2wtMy00IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb2wtMS0xIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xLTQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmNvbC0xLTQtb2Zmc2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmZpcnN0IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ncmlkLmFkcyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5ncmlkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZ3JpZC1pdGVtLmFkcyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuZ3JpZC1pdGVtOmhvdmVyIC5vdmVybGF5VGl0bGUsIC5ncmlkLWl0ZW06aG92ZXIgLm92ZXJsYXlCdXR0b24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdyaWQtaXRlbTpob3ZlciAuYnV0dG9uQ29sb3Ige1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5ncmlkLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBsaW5lLWhlaWdodDogMC43OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzAwNDc5MjtcbiAgY29sb3I6ICNGRkM1MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb3B5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uZGFyay1ibHVlIHtcbiAgY29sb3I6ICMwMDQ3OTI7IH1cblxuLmxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzQyNkFBMzsgfVxuXG4ubGlnaHQtZ3JleSB7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG5cbi55ZWxsb3cge1xuICBjb2xvcjogI0ZGQzUwMDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNzcCB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zc3AtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNzcC1zZW1pLWJvbGQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNzcC1ib2xkLWl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nOiAzcHg7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFsaWdubWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2xlYXJpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgU1RBUlQgR0VORVJBTCB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xuYm9keSB7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5tYWluLWNvbnRhaW5lci5jZW50ZXJlZC1sYXlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAgICAgLm1haW4tY29udGFpbmVyLmNlbnRlcmVkLWxheW91dCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogY2FsYyg5MHB4ICsgMXJlbSkgMCAxcmVtIDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4tY29udGFpbmVyLmNlbnRlcmVkLWxheW91dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGQzUwMCAhaW1wb3J0YW50OyB9XG5cbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IEVORCBHRU5FUkFMIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBTVEFSVCBNT0JJTEUgTUVOVSBCT1ggfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cbi5tb2JpbGUtbWVudS1ib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgLm1vYmlsZS1tZW51LWJveCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5tb2JpbGUtbWVudS1ib3ggLm1vYmlsZS1CVE4ge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBFTkQgTU9CSUxFIE1FTlUgQk9YIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBTVEFSVCBTSVRFIEhFQURFUiB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkNGRhZTA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH0gfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjhyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHAge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBFTkQgU0lURSBIRUFERVIgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IFNUQVJUIFNJREVCQVIgTkFWIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXG4uc2lkZWJhci1uYXYge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZDRkYWUwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXItbmF2Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgICAuc2lkZWJhci1uYXYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9IH1cbiAgLnNpZGViYXItbmF2IHVsIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gIC5zaWRlYmFyLW5hdiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zaWRlYmFyLW5hdiBhIHtcbiAgICBjb2xvcjogIzRlNGU0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgICAuc2lkZWJhci1uYXYgYTpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGQzUwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLnNpZGViYXItbmF2IC5jdGEtYm94IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgLnNpZGViYXItbmF2IC5jdGEtYm94IC5jdGEtYm94LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgLnNpZGViYXItbmF2IC5jdGEtYm94IC5jdGEtYm94LWJvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC5zaWRlYmFyLW5hdiBmb290ZXIge1xuICAgIGNvbG9yOiAjNDA2OUE1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgICAgIC5zaWRlYmFyLW5hdiBmb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IEVORCBTSURFQkFSIE5BViB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgU1RBUlQgTUVESUEgUVVFUklFUyB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuc2lkZWJhci1uYXYge1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuICBmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9IH1cblxuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgRU5EIE1FRElBIFFVRVJJRVMgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IFNUQVJUIEdFTkVSQUwgU0lURSBMQVlPVVQgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5ob21lIC5zaXRlLW1haW4gaW1nLCAucGFnZSAuc2l0ZS1tYWluIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaG9tZSAuc2l0ZS1tYWluIGltZywgLnBhZ2UgLnNpdGUtbWFpbiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG4ubWFwLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgfVxuXG4ubWFwLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN0b3JlLW5hbWUubGlnaHQtYmx1ZS5sZWZ0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gICAgLnNpdGUtY29udGVudCAuZW50cnktY29udGVudCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5zaXRlLWNvbnRlbnQgLmFydGljbGU6Zmlyc3Qtb2YtdHlwZSAuZW50cnktaGVhZGVyIGhyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmFydGljbGUgLmVudHJ5LWhlYWRlciBociB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnNpdGUtY29udGVudCAuZW50cnktc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2l0ZS1jb250ZW50IC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuc2l0ZS1jb250ZW50IC5lbnRyeS1mb290ZXIgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1jb250ZW50IC5kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmNvbnRhY3QtY29udGVudCBwLCAuc2l0ZS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuc2l0ZS1jb250ZW50IC5jb250YWN0LWNvbnRlbnQgcCwgLnNpdGUtY29udGVudCAuY29udGFjdC1jb250ZW50IGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgRU5EIEdFTkVSQUwgU0lURSBMQVlPVVQgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IFNUQVJUIFJFUFJFU0VOVEFUSVZFUyBQQUdFIExBWU9VVCB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xuLnJlcHJlc2VudGF0aXZlLWNvbnRlbnQgLmFyZWEtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucmVwcmVzZW50YXRpdmUtY29udGVudCAuc3RvcmUtaW5mby1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAucmVwcmVzZW50YXRpdmUtY29udGVudCAuc3RvcmUtaW5mby1ib3ggLnN0b3JlLW5hbWUge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuXG4ucmVwcmVzZW50YXRpdmUtY29udGVudCAucmVwLWluZm8tYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAucmVwcmVzZW50YXRpdmUtY29udGVudCAucmVwLWluZm8tYm94IC5yZXAtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5yZXByZXNlbnRhdGl2ZS1jb250ZW50IC5yZXAtaW5mby1ib3ggLnJlcC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IEVORCBSRVBSRVNFTlRBVElWRVMgUEFHRSBMQVlPVVQgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cbi5mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcG9zdCAuZW50cnktbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENkQ2O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5yZXByZXNlbnRhdGl2ZXMgaDYge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVwcmVzZW50YXRpdmUtY29udGVudCAucmVwLWluZm8tYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFyZWEtYm94LmxlZnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q2RDZENjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENkQ2RDY7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuIiwiLyogQ29udGVudCBDb2x1bW5zICovXHJcbi5sZWZ0IHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmNvbC0xLTUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuLmNvbC0xLTQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmNvbC0xLTMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAzMy4zMzMzJTtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb2wtMS0yIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTAlO1xyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmNvbC0yLTMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA2Ni42NjY2JTtcclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb2wtMy00IHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNzUlO1xyXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicChzbWFsbCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4uY29sLTEtMSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbC0xLTQtb2Zmc2V0IHtcclxuICBtYXJnaW4tbGVmdDogMjUlO1xyXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLmZpcnN0IHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmdyaWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAmLmFkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgJi5hZHMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAub3ZlcmxheVRpdGxlLCAub3ZlcmxheUJ1dHRvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uQ29sb3Ige1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcblxyXG4vLyBDZW50ZXIgYmxvY2tcclxuQG1peGluIGNlbnRlci1ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXHJcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy8gUmVzZXQtYm94XHJcbkBtaXhpbiByZXNldC1ib3gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBicmVha3BvaW50c1xyXG5AbWl4aW4gYnAoJHBvaW50KSB7XHJcblxyXG4gIEBpZiAkcG9pbnQgPT0gbGFyZ2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bUxhcmdlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7IEBjb250ZW50OyB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRwb2ludCA9PSBtZWRpdW0ge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IG1lZGl1bXBvcnQge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkcG9pbnQgPT0gc21hbGxsYW5kIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgQGNvbnRlbnQ7IH1cclxuICB9XHJcblxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBCYXNlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjc7XHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDYge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6ICMwMDQ3OTI7XHJcbiAgICBjb2xvcjogI0ZGQzUwMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29weVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbmRmbiwgY2l0ZSwgZW0sIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAxLjVlbTtcclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxufVxyXG5cclxucHJlIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3ByZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMS42ZW07XHJcbn1cclxuXHJcbmNvZGUsIGtiZCwgdHQsIHZhciB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJiciwgYWNyb255bSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbm1hcmssIGlucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG4gICAgZm9udC1zaXplOiAxMjUlO1xyXG59XHJcblxyXG4uZGFyay1ibHVlIHtcclxuIGNvbG9yOiAkY29uZ3Jlc3MtYmx1ZTtcclxufVxyXG5cclxuLmxpZ2h0LWJsdWUge1xyXG5jb2xvcjogJG1hcmluZXItYmx1ZTtcclxufVxyXG4ubGlnaHQtZ3JleSB7XHJcbiAgICBjb2xvcjogJHRpbi1ncmV5O1xyXG59XHJcbi55ZWxsb3cge1xyXG4gICAgY29sb3I6ICRnb2xkZW4teWVsbG93O1xyXG59XHJcbi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4uY2VudGVyZWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5zc3Age1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLnNzcC1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4uc3NwLXNlbWktYm9sZCB7XHJcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5zc3AtYm9sZC1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJ1dHRvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB9XHJcbn1cclxuIFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxudGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcblx0fVxyXG59XHJcbiIsIi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xyXG59XHJcblxyXG4uYWxpZ25yaWdodCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG59XHJcbiIsIi5jbGVhcjpiZWZvcmUsXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxyXG4uZW50cnktY29udGVudDphZnRlcixcclxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDpiZWZvcmUsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5jbGVhcjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWhlYWRlcjphZnRlcixcclxuLnNpdGUtY29udGVudDphZnRlcixcclxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcclxufSIsImh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuQGltcG9ydCBcImhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5AaW1wb3J0IFwiZm9vdGVyXCI7XHJcbiIsIi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IFNUQVJUIEdFTkVSQUwgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cclxuYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoc21hbGxsYW5kKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4ubWFpbi1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlcmVkLWxheW91dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRoZWFkZXJfX2hlaWdodH0gKyAxcmVtKSAwIDFyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGxsYW5kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXJfX2hlaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG4uY3VycmVudC1tZW51LWl0ZW0gYSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGQzUwMCAhaW1wb3J0YW50O1xyXG59XHJcbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IEVORCBHRU5FUkFMIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcblxyXG5cclxuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgU1RBUlQgTU9CSUxFIE1FTlUgQk9YIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcbi5tb2JpbGUtbWVudS1ib3gge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogOTBweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblx0Lm1vYmlsZS1CVE4ge1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHR9XHJcbn1cclxuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgRU5EIE1PQklMRSBNRU5VIEJPWCB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xyXG5cclxuXHJcbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IFNUQVJUIFNJVEUgSEVBREVSIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2Q0ZGFlMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcblx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdH1cclxuXHJcbiAgICAuc2l0ZS1icmFuZGluZyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgICB0b3A6IDAuOHJlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKHNtYWxsbGFuZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IEVORCBTSVRFIEhFQURFUiB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xyXG5cclxuXHJcbi8qKnx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8IFNUQVJUIFNJREVCQVIgTkFWIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcbi5zaWRlYmFyLW5hdiB7XHJcblx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Q0ZGFlMDtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuXHJcblx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogJGhlYWRlcl9faGVpZ2h0O1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyX19oZWlnaHR9KTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZTtcclxuICAgXHRcdGJveC1zaGFkb3c6IDJweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHR9XHJcblxyXG4gICAgdWwge1xyXG5cdCAgICBtYXJnaW46IDIuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgXHRjb2xvcjogIzRlNGU0ZTtcclxuICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgXHRmb250LXNpemU6IDE0cHg7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cclxuICAgIFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkM1MDA7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtYm94IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuXHQgICAgLmN0YS1ib3gtdG9wIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xyXG5cdCAgICBcdHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmN0YS1ib3gtYm90IHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xyXG5cdCAgICBcdHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdGZvb3RlciB7XHJcblx0XHRjb2xvcjogIzQwNjlBNTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBFTkQgU0lERUJBUiBOQVYgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cclxuXHJcblxyXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBTVEFSVCBNRURJQSBRVUVSSUVTIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xyXG5cclxuXHRcdC5zaXRlLWhlYWRlciAuc2l0ZS1icmFuZGluZyBwIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XHJcblx0LnNpZGViYXItbmF2IHtcclxuXHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Zm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBFTkQgTUVESUEgUVVFUklFUyB8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCoqL1xyXG4iLCIvKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBTVEFSVCBHRU5FUkFMIFNJVEUgTEFZT1VUIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcbi5ob21lLCAucGFnZSB7XHJcblxyXG5cdC5zaXRlLW1haW4ge1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bUxhcmdlKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5tYXAtcmVzcG9uc2l2ZXtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOjU2LjI1JTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OjA7XHJcbn1cclxuLm1hcC1yZXNwb25zaXZlIGlmcmFtZXtcclxuICAgIGxlZnQ6MDtcclxuICAgIHRvcDowO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbn1cclxuLnN0b3JlLW5hbWUubGlnaHQtYmx1ZS5sZWZ0IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zaXRlLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHQgIG1hcmdpbi10b3A6IDkwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicChtZWRpdW0pe1xyXG5cdFx0LmVudHJ5LWNvbnRlbnQgaW1nIHtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAuYXJ0aWNsZSB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLmVudHJ5LWhlYWRlciBociB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeS1oZWFkZXIgaHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblx0LmVudHJ5LXRpdGxlIHtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcblxyXG5cdC5lbnRyeS1zdWItdGl0bGUge1xyXG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuICAgIC5lbnRyeS1jb250ZW50IHtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIG1heC13aWR0aDogNjkwcHg7XHJcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQgICAgcCB7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHQgICAgfVxyXG5cclxuXHR9XHJcblxyXG5cdC5lbnRyeS1mb290ZXIge1xyXG5cclxuXHRcdC5lZGl0LWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5kYXRlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQuY29udGFjdC1jb250ZW50IHAsICAuY29udGFjdC1jb250ZW50IGltZyB7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bUxhcmdlKSB7XHJcblx0ICAgIFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuLyoqfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwgRU5EIEdFTkVSQUwgU0lURSBMQVlPVVQgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cclxuXHJcblxyXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBTVEFSVCBSRVBSRVNFTlRBVElWRVMgUEFHRSBMQVlPVVQgfHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHwqKi9cclxuLnJlcHJlc2VudGF0aXZlLWNvbnRlbnQge1xyXG5cclxuXHQuYXJlYS1ib3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdH1cclxuXHQuc3RvcmUtaW5mby1ib3gge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG5cdCAgICAuc3RvcmUtbmFtZSB7XHJcblx0XHQgICAgd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVwLWluZm8tYm94IHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0ICAgIC5yZXAtbmFtZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHRcdH1cclxuXHRcdC5yZXAtZmllbGQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4vKip8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fCBFTkQgUkVQUkVTRU5UQVRJVkVTIFBBR0UgTEFZT1VUIHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8KiovXHJcblxyXG5cclxuLmZlYXR1cmVkLWltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2luZ2xlLXBvc3QgLmVudHJ5LW1ldGEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucmVwcmVzZW50YXRpdmVzIGg2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVwcmVzZW50YXRpdmUtY29udGVudCAucmVwLWluZm8tYm94IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFyZWEtYm94LmxlZnQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNENkQ2RDY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */