@charset "UTF-8";
/**
 * Globals
 */
body {
  background-color: #fff;
  color: #8b8b8b;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.8em; }

label {
  font-weight: 400; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700; 
  line-height: 1.8em; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px; }

p {
  margin: 0 0 20px; }

a {
  color: #2694d9;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out; }

a:hover {
  color: #2694d9;
  opacity: 0.8; }

ul, ol {
  margin-bottom: 16px;
  padding-left: 40px; }

iframe {
  border: none;
  width: 100%; }

img {
  max-width: 100%;
  height: auto; }

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  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;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #eee;
  text-decoration: none;
}

big {
  font-size: 125%;
}


input,
textarea,
select {
  border: 1px solid #ddd;
  background-color: #eee;
  height: 40px;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 100%; }

textarea {
  min-height: 140px; }

table.table tr th {
    background: #2694d9;
    color: #fff; }
    table.table tbody tr td {
    border-top: 0; }
    table.table tbody tr:nth-child(2n-1) td {
    background: #e9f4fb; }

input[type="submit"],
button[type="submit"],
.btn,
.comment .comment-reply-link {
  background-color: #2694d9;
  border: 1px solid #2694d9;
  border-radius: 50px;
  color: #fff;
  font-weight: 400;
  padding: 5px 20px; }

input[type="submit"]:hover,
button[type="submit"]:hover,
.btn:hover,
.comment .comment-reply-link:hover {
  color: #fff; }

.widget li:before,
nav[role="navigation"] li:before {
  content: ""; }

.gallery-item {
  padding: 5px; }
  .gallery-item img {
    border: none !important; }

.screen-reader-text {
  display: none; }

.wp-caption {
  max-width: 100%; }

.comment_content ul li,
.entry-content ul li {
  list-style: none; }
  .comment_content ul li:before,
  .entry-content ul li:before {
    color: #2694d9;
    font-size: 28px;
    content: "•";
    display: inline-block;
    width: 15px;
    margin-left: -15px;
    vertical-align: middle; }

.comment_content ol{
  counter-reset: my-counter;
  list-style: none; }

.comment_content ol > li:before{
  color: #2694d9;
  content: counter(my-counter) ".  ";
  counter-increment: my-counter;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  margin-left: -15px;
  width: 15px; }

blockquote {
  border-left: 5px solid #2694d9;
  font-family: "Playfair Display", sans-serif; }

.pagination {
    display: block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 0;
    text-align: center;

}
.pagination .nav-links{
    display: inline-block;
    margin: 20px 0;
    border-radius: 4px;
    font-family: "Raleway", sans-serif;
}
.pagination span, .pagination a {
    display: inline;
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    text-transform: none;
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

/**
 * Table
 */

table {
  border-collapse: collapse;
  margin: 0 0 1.5em;
  width: 100%;
}

thead th {
  border-bottom: 2px solid #bbb;
  padding-bottom: 0.5em;
}

th {
  padding: 0.4em;
  text-align: left;
}

tr {
  border-bottom: 1px solid #eee;
}

td {
  padding: 0.4em;
}

th:first-child,
td:first-child {
  padding-left: 0;
}

th:last-child,
td:last-child {
  padding-right: 0;
}

/**
 * Required CSS
 */
.sticky,
.bypostauthor {
  opacity: 1; }

.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em; }

.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/**
 * Header
 */
#site-header #main-navigation-area {
  background-color: #2694d9;
  position: relative; }
  #site-header #main-navigation-area:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0.1;
    position: absolute;
    width: 100%; }

#site-header .navbar-default {
  background-color: transparent;
  border: none;
  margin: 0;
  font-family: "Raleway", sans-serif;
  padding: 15px 0; }
  #site-header .navbar-default .navbar-toggle {
    background-color: #2694d9;
    border: none;
    border-radius: 0; }
    #site-header .navbar-default .navbar-toggle .icon-bar {
      background-color: #fff; }
  #site-header .navbar-default .navbar-collapse {
    border: none; }

#site-header .navbar-brand {
  height: auto; }

#site-header #logo {
  margin: 0;
  line-height: 1.1em; }
  #site-header #logo a {
    font-family: "Playfair Display", sans-serif;
    color: #8b8b8b;
    font-size: 30px;
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase; }

#site-header .logo-area p {
  margin: 0; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background-color: rgba(255, 255, 255, 0.1); }

.navbar-nav > li > .dropdown-menu {
  padding: 0; }

.dropdown-menu {
  border: none;
  border-radius: 0; }

.dropdown-menu > li > a {
  padding: 10px; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  background-color: transparent;
  color: #2694d9; }

#main-navigation {
  font-weight: 300;
  padding: 0; }
  #main-navigation ul.navbar-nav {
    margin: 0; }
    #main-navigation ul.navbar-nav > li.active > a {
      background-color: transparent;
      font-family: inherit;
      font-weight: 700; }
.blog #content-area{
  padding-top: 40px;
}
#content-area{
  border-top: 1px solid #eee;
}
.page-title-area {
  text-align: center;
  padding: 30px 0 0;
  margin-bottom: 0;
  position: relative; 
  margin-bottom: 30px; }
  .page-title-area .page-title {
    color: #333;
    font-weight: 900;
    position: relative;
    margin: 0;
    z-index: 2;
    /*max-width: 768px;*/
    margin: 0 auto 30px; }
  .page-title-area .featured-image {
    background-size: cover;
    background-position: center;
    display: block;
    height: 380px;
    width: 100%; }

.blog-item{
  margin-bottom: 30px;
}
.blog-item .page-title-area{
  border: none;
  margin: 0;
  padding: 0;
}
.blog-item .featured-image{
  height: 160px;
}
.blog-item.sticky .featured-image{
  height: 380px;
}
.blog-item .entry-title{
  font-weight: 900;
  font-size: 22px;
  line-height: normal;
  margin: 15px 0;
  text-align: left;
}
.blog-item .entry-content .entry-title{
  font-size: 36px;
}
.blog-item .page-title-area .entry-title a,
.blog-item .entry-content .entry-title a{
  color: #333;
}
.blog-item .entry-content{
  overflow: hidden;
}
.blog-item .entry-meta .cat-list{
  display: none;
}
.blog-item .sticky .entry-meta .cat-list{
  display: inline-block;
}
.blog-item .sticky .entry-content{
  font-size: 20px;
}
.post-pagination{
  text-align: center;
}

.entry-header .entry-title {
  margin: 0; }

.not-full {
  margin: 0 auto;
  max-width: 768px; }

.related-posts h3 a {
  font-size: 20px;
  font-weight: 900;
  color: #333; }

/**
 * Homepage
 */
html,
body.page-template-template-home,
#content-area,
#banner {
  height: 100%; }

#banner {
  background-size: cover;
  background-position: right center;
  padding: 4% 0;
  color: #fff;
  font-size: 20px; }
  #banner .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  #banner .section-content {
    max-width: 768px; }
  #banner .banner-title {
    font-family: 'Playfair Display', sans-serif;
    font-size: 150px;
    line-height: 0.8em;
    margin: 0 0 40px; }
  #banner .banner-menu {
    list-style: none;
    padding: 0;
    margin: 70px 0; }
    #banner .banner-menu li {
      display: inline-block;
      margin: 0 15px; }
    #banner .banner-menu li:first-child {
      margin-left: 0; }
    #banner .banner-menu a {
      text-transform: uppercase;
      color: #fff; }
  #banner .social-navigation ul {
    padding: 0;
    list-style: none; }
  #banner .social-navigation li {
    display: inline-block;
    margin: 0 10px; }
  #banner .social-navigation li:first-child {
    margin-left: 0; }
  #banner .social-navigation a {
    background-color: #fff;
    border-radius: 100%;
    color: #c7c8c9;
    display: block;
    height: 50px;
    padding: 8px 0;
    text-align: center;
    width: 50px; }
  #banner .social-navigation .icon {
    display: inline-block;
    fill: currentColor;
    height: 35px;
    position: relative;
    /* Align more nicely with capital letters */
    top: -0.0625em;
    vertical-align: middle;
    width: 35px; }

/**
 * Blog
 */
.entry-meta {
  font-size: 14px;
  margin: 20px 0 40px; }
  .entry-meta span {
    display: inline-block;
    margin-right: 10px; }
    .entry-meta span i {
      display: inline-block;
      margin-right: 5px; }

.blog-index .featured-image {
  margin-bottom: 30px; }

.blog-list article.post,
.blog-list article.page {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .blog-list article.post .entry-title,
  .blog-list article.page .entry-title {
    margin-bottom: 30px; }

.gallery-caption,
.wp-caption-text {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  padding: 10px; }

.blog .nav-links {
  margin-bottom: 0; }

.nav-links {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px; }
  .nav-links .nav-previous,
  .nav-links .nav-next {
    display: inline-block;
    width: 50%; }
    .nav-links .nav-previous :before,
    .nav-links .nav-next :before {
      content: "\f177";
      font-family: 'FontAwesome';
      display: inline-block;
      padding: 10px; }
  .nav-links .nav-next {
    text-align: right; }
    .nav-links .nav-next :before {
      content: none; }
    .nav-links .nav-next :after {
      content: "\f178";
      font-family: 'FontAwesome';
      display: inline-block;
      padding: 10px; }

article .cat-tag-links {
  margin: 30px 0; }
  .entry-footer .cat-tag-links {
    margin-top: 30px; }
    .entry-footer .cat-tag-links i{
      display: inline-block;
      min-width: 20px;}
    .entry-footer .cat-tag-links a, .cat-tag-links a {
      background-color: #eaeaea;
      border-radius: 3px;
      color: #8b8b8b;
      display: inline-block;
      margin-right: 10px;
      padding: 3px 10px; }
    .entry-footer .cat-tag-links a:hover, .cat-tag-links a:hover {
      background-color: #2694d9;
      color: #fff;
      text-decoration: none; }

.entry-footer .entry-footer-title {
  text-align: center;
  margin: 0 0 20px; }

.related-posts {
  margin-top: 60px; }
  .related-posts .related-item {
    text-align: center;
    margin-top: 20px; }
    .related-posts .related-item h3 {
      margin: 10px 0 0; }

#respond {
  margin-top: 60px; }
  #respond .comment-reply-title {
    font-weight: 400;
    margin: 0; }
    #respond .comment-reply-title a {
      display: none; }
  #respond .comment-notes {
    font-size: 12px;
    margin: 20px 0; }
  #respond textarea, #respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
    border: none;
    border-bottom: 2px solid #eaeaea;
    padding: 0;
    width: 100%; }
  #respond textarea {
    min-height: 80px; }
  #respond textarea:focus, #respond input[type="text"]:focus {
    border-bottom: 2px solid #2694d9; }

.commentlist {
  margin-top: 60px; }

#comments-title {
  font-weight: 300;
  text-align: left;
  margin: 0 0 30px; }

.comment {
  margin-bottom: 40px; }
  .comment .comment-author {
    margin: 0;
    padding: 0;
    width: auto; }
  .comment .comment_content {
    box-sizing: border-box;
    margin-bottom: 5px;
    margin-left: 75px; }
  .comment .comment:not(.depth-1) {
    margin-left: 80px;
    padding: 0; }
  .comment .comment_content p {
    margin-bottom: 0; }
  .comment .vcard {
    margin-left: 0;
    margin-right: 10px; }
  .comment .vcard .avatar {
    float: left;
    position: static; }
  .comment .comment_content time {
    display: block;
    font-size: 14px; }
  .comment .comment_content time a {
    color: #aaa;
    font-size: 14px;
    text-decoration: none; }
  .comment .comment-reply-link {
    padding: 5px 10px;
    display: inline-block;
    margin: 10px 0 0; }
  .comment .comment-inner {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px; }
  .comment .reply-link {
    text-align: right; }
  .comment [class*=depth-] {
    margin-top: 1.1em; }

.next-prev-post {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 20px 0;
  margin-top: 30px; }
  .next-prev-post a {
    font-weight: 900; }
  .next-prev-post .next {
    text-align: right; }

.author-info {
  margin-top: 30px; }
  .author-name span {
    color: #8b8b8b;
    font-weight: normal; }
  .author-info .avatar {
    float: left; }
    .author-info .avatar img {
      border-radius: 100%; }
  .author-info .info {
    margin-left: 120px; }
    .author-info .info .author-name {
      font-size: 20px;
      font-weight: 900;
      color: #2694d9; }

/**
 * Widget
 */
.widget {
  margin-bottom: 40px; }
  .widget .widgettitle {
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 15px; }
  .widget ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .widget ul ul {
    padding-left: 20px; }
  .widget select,
  .widget input[type="text"],
  .widget textarea {
    width: 100%; }
  .widget #wp-calendar {
    width: 100%; }
    .widget #wp-calendar th {
      text-align: center; }
    .widget #wp-calendar td {
      font-family: inherit;
      text-align: center; }
    .widget #wp-calendar caption {
      background: #2694d9;
      color: #fff;
      font-family: "Playfair Display", sans-serif;
      font-weight: 700;
      padding: 8px 0;
      text-transform: uppercase;
      text-align: center; }
    .widget #wp-calendar thead {
      border: 1px solid #aaa; }

/**
 * Footer
 */
.page-template-template-home footer.footer {
  margin-top: 0; }

footer.footer {
  background-color: #222;
  color: #fff;
  padding: 60px 0;
  margin-top: 30px; }
  footer.footer ul {
    padding: 0;
    list-style: none; }
  footer.footer a {
    color: #fff; }
  footer.footer .footer-site-name {
    font-family: "Playfair Display", sans-serif;
    font-size: 60px;
    line-height: 0.9em;
    margin: 0; }
  footer.footer .copyright {
    font-size: 14px;
    margin: 15px 0 0; }
  footer.footer .footer-menu {
    text-align: right;
    margin-bottom: 20px; }
    footer.footer .footer-menu li {
      display: inline-block;
      margin: 0 10px; }
    footer.footer .footer-menu li:first-child {
      margin-left: 0; }
    footer.footer .footer-menu a {
      text-transform: uppercase; }
  footer.footer .social-navigation {
    text-align: right; }
    footer.footer .social-navigation li {
      display: inline-block;
      margin: 0 10px; }
    footer.footer .social-navigation li:first-child {
      margin-left: 0; }
    footer.footer .social-navigation a {
      background-color: #555555;
      border-radius: 100%;
      color: rgba(0, 0, 0, 0.5);
      display: block;
      height: 50px;
      padding: 8px 0;
      text-align: center;
      width: 50px; }
    footer.footer .social-navigation .icon {
      display: inline-block;
      fill: currentColor;
      height: 35px;
      position: relative;
      /* Align more nicely with capital letters */
      top: -0.0625em;
      vertical-align: middle;
      width: 35px; }

@media only screen and (max-width: 991px) {
  #banner {
    height: auto; }
  .logo-area {
    margin-bottom: 20px; }
  .page-title-area {
    margin-bottom: 30px; }
  .sidebar-area {
    margin-top: 40px; } }

@media only screen and (max-width: 767px) {
  .logo-area {
    margin-bottom: 0; }
  #banner .banner-title {
    font-size: 100px; }
  #banner .section-content {
    background-color: rgba(0, 0, 0, 0.4);
    max-width: 768px;
    padding: 40px; }
  .navbar-toggle {
    margin-right: 0; }
  .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: transparent !important;
    color: #fff !important; } }

@media only screen and (max-width: 499px) {
  #banner .banner-title {
    font-size: 60px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztHQUVHO0FBS0g7RUFDSSx1QkFBdUI7RUFDdkIsZUFIZTtFQUlmLG1DQVAwQjtFQVExQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLGVBdkJhO0VBd0JiLDZDQUFxQztFQUFyQyxxQ0FBcUMsRUFDeEM7O0FBQ0Q7RUFDSSxlQTNCYTtFQTRCYixhQUFhLEVBQ2hCOztBQUNEO0VBQ0ksYUFBYTtFQUNiLFlBQVksRUFDZjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsYUFBYSxFQUNoQjs7QUFDRDs7O0VBR0ksdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLGtCQUFrQixFQUNyQjs7QUFDRDs7OztFQUdJLDBCQXREYTtFQXVEYiwwQkF2RGE7RUF3RGIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQ3JCOztBQUNEOzs7O0VBR0ksWUFBWSxFQUNmOztBQUNEOztFQUVJLFlBQVksRUFDZjs7QUFDRDtFQUNJLGFBQWEsRUFJaEI7RUFMRDtJQUdRLHdCQUFzQixFQUN6Qjs7QUFFTDtFQUNJLGNBQWMsRUFDakI7O0FBQ0Q7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBQ0Q7O0VBR1ksaUJBQWlCLEVBU3hCO0VBWkw7O0lBS1ksZUF2Rks7SUF3RkwsZ0JBQWdCO0lBQ2hCLGFBQVM7SUFDVCxzQkFBc0I7SUFBRSxZQUFZO0lBQ3BDLG1CQUFtQjtJQUNuQix1QkFBdUIsRUFDMUI7O0FBWFQ7O0VBY1EsMEJBQTBCO0VB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aEIsbUJBQW1CO0lBQ25CLFVBQVUsRUFDYjtFQWpCTDtJQW1CUSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBV3ZCO0lBL0JMO01Bc0JZLHNCQUFzQjtNQUN0QixlQUFlLEVBQ2xCO0lBeEJUO01BMEJZLGVBQWUsRUFDbEI7SUEzQlQ7TUE2QlksMEJBQTBCLEVBQzdCO0VBOUJUO0lBaUNRLGtCQUFrQixFQTJCckI7SUE1REw7TUFtQ1ksc0JBQXNCO01BQ3RCLGVBQWUsRUFDbEI7SUFyQ1Q7TUF1Q1ksZUFBZSxFQUNsQjtJQXhDVDtNQTBDWSwwQkFBMEI7TUFDMUIsb0JBQW9CO01BQ3BCLDBCQUFXO01BQ1gsZUFBZTtNQUNmLGFBQWE7TUFDYixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLFlBQVksRUFDZjtJQWxEVDtNQW9EWSxzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLGFBQWE7TUFDYixtQkFBbUI7TUFBRSw0Q0FBNEM7TUFDakUsZUFBZTtNQUNmLHVCQUF1QjtNQUN2QixZQUFZLEVBQ2Y7O0FBS1Q7RUFDSTtJQUNJLGFBQWEsRUFDaEI7RUFDRDtJQUNJLG9CQUFvQixFQUN2QjtFQUNEO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBQ0Q7SUFDSSxpQkFBaUIsRUFDcEIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksaUJBQWlCLEVBQ3BCO0VBQ0Q7SUFFUSxpQkFBaUIsRUFDcEI7RUFITDtJQUtRLHFDQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsY0FBYyxFQUNqQjtFQUVMO0lBQ0ksZ0JBQWdCLEVBQ25CO0VBQ0Q7SUFDSSx5Q0FBdUM7SUFDdkMsdUJBQXFCLEVBQ3hCLEVBQUE7O0FBR0w7RUFDSTtJQUVRLGdCQUFnQixFQUNuQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBHbG9iYWxzXHJcbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbmEge1xuICBjb2xvcjogIzI2OTRkOTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0OyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzI2OTRkOTtcbiAgb3BhY2l0eTogMC44OyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTQwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLmJ0bixcbi5jb21tZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5NGQ5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjY5NGQ5O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ0bjpob3Zlcixcbi5jb21tZW50IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0IGxpOmJlZm9yZSxcbm5hdltyb2xlPVwibmF2aWdhdGlvblwiXSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb21tZW50X2NvbnRlbnQgdWwgbGksXG4uZW50cnktY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbW1lbnRfY29udGVudCB1bCBsaTpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgY29sb3I6ICMyNjk0ZDk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jb21tZW50X2NvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbW1lbnRfY29udGVudCBvbCA+IGxpOmJlZm9yZSxcbi5lbnRyeS1jb250ZW50IG9sID4gbGk6YmVmb3JlIHtcbiAgY29sb3I6ICMyNjk0ZDk7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobXktY291bnRlcikgXCIuICBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG15LWNvdW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB3aWR0aDogMTVweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMjY5NGQ5O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogUmVxdWlyZWQgQ1NTXHJcbiAqL1xuLnN0aWNreSxcbi5ieXBvc3RhdXRob3Ige1xuICBvcGFjaXR5OiAxOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMWVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjVlbSAxZW0gMC41ZW0gMDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogSGVhZGVyXHJcbiAqL1xuI3NpdGUtaGVhZGVyICNtYWluLW5hdmlnYXRpb24tYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjk0ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjc2l0ZS1oZWFkZXIgI21haW4tbmF2aWdhdGlvbi1hcmVhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI3NpdGUtaGVhZGVyIC5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgI3NpdGUtaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OTRkOTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNzaXRlLWhlYWRlciAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI3NpdGUtaGVhZGVyIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuI3NpdGUtaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuI3NpdGUtaGVhZGVyICNsb2dvIHtcbiAgbWFyZ2luOiAwOyB9XG4gICNzaXRlLWhlYWRlciAjbG9nbyBhIHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM4YjhiOGI7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI3NpdGUtaGVhZGVyIC5sb2dvLWFyZWEgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNjk0ZDk7IH1cblxuI21haW4tbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI21haW4tbmF2aWdhdGlvbiB1bC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbWFpbi1uYXZpZ2F0aW9uIHVsLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGFnZS10aXRsZS1hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS10aXRsZS1hcmVhIC5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgLnBhZ2UtdGl0bGUtYXJlYSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLm5vdC1mdWxsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzY4cHg7IH1cblxuLnJlbGF0ZWQtcG9zdHMgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyoqXHJcbiAqIEhvbWVwYWdlXHJcbiAqL1xuaHRtbCxcbmJvZHkuaG9tZS5wYWdlLXRlbXBsYXRlLFxuI2NvbnRlbnQtYXJlYSxcbiNiYW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI2Jhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZzogNCUgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjYmFubmVyIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgI2Jhbm5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9XG4gICNiYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAjYmFubmVyIC5iYW5uZXItbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNzBweCAwOyB9XG4gICAgI2Jhbm5lciAuYmFubmVyLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAjYmFubmVyIC5iYW5uZXItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNiYW5uZXIgLmJhbm5lci1tZW51IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNiYW5uZXIgLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgI2Jhbm5lciAuc29jaWFsLW5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAjYmFubmVyIC5zb2NpYWwtbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2Jhbm5lciAuc29jaWFsLW5hdmlnYXRpb24gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjYzdjOGM5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgI2Jhbm5lciAuc29jaWFsLW5hdmlnYXRpb24gLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBBbGlnbiBtb3JlIG5pY2VseSB3aXRoIGNhcGl0YWwgbGV0dGVycyAqL1xuICAgIHRvcDogLTAuMDYyNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDM1cHg7IH1cblxuLyoqXHJcbiAqIEJsb2dcclxuICovXG4uZW50cnktbWV0YSB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgLmVudHJ5LW1ldGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5lbnRyeS1tZXRhIHNwYW4gaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4uYmxvZy1pbmRleCAuZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ibG9nLWxpc3QgYXJ0aWNsZS5wb3N0LFxuLmJsb2ctbGlzdCBhcnRpY2xlLnBhZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2ctbGlzdCBhcnRpY2xlLnBvc3QgLmVudHJ5LXRpdGxlLFxuICAuYmxvZy1saXN0IGFydGljbGUucGFnZSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJsb2cgLm5hdi1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdi1saW5rcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4gIC5uYXYtbGlua3MgLm5hdi1uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyA6YmVmb3JlLFxuICAgIC5uYXYtbGlua3MgLm5hdi1uZXh0IDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxNzdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmF2LWxpbmtzIC5uYXYtbmV4dCA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubmF2LWxpbmtzIC5uYXYtbmV4dCA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuXG4uZW50cnktZm9vdGVyIC5jYXQtdGFnLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZW50cnktZm9vdGVyIC5jYXQtdGFnLWxpbmtzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjOGI4YjhiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7IH1cbiAgLmVudHJ5LWZvb3RlciAuY2F0LXRhZy1saW5rcyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5NGQ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZW50cnktZm9vdGVyIC5lbnRyeS1mb290ZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5yZWxhdGVkLXBvc3RzIC5yZWxhdGVkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnJlbGF0ZWQtcG9zdHMgLnJlbGF0ZWQtaXRlbSBoMyB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbiNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAjcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Jlc3BvbmQgLmNvbW1lbnQtbm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAjcmVzcG9uZCB0ZXh0YXJlYSwgI3Jlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNyZXNwb25kIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4OyB9XG4gICNyZXNwb25kIHRleHRhcmVhOmZvY3VzLCAjcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNjk0ZDk7IH1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4jY29tbWVudHMtdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29tbWVudCAuY29tbWVudC1hdXRob3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb21tZW50IC5jb21tZW50X2NvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4OyB9XG4gIC5jb21tZW50IC5jb21tZW50Om5vdCguZGVwdGgtMSkge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbW1lbnQgLmNvbW1lbnRfY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21tZW50IC52Y2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb21tZW50IC52Y2FyZCAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jb21tZW50IC5jb21tZW50X2NvbnRlbnQgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb21tZW50IC5jb21tZW50X2NvbnRlbnQgdGltZSBhIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb21tZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9XG4gIC5jb21tZW50IC5jb21tZW50LWlubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY29tbWVudCAucmVwbHktbGluayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNvbW1lbnQgW2NsYXNzKj1kZXB0aC1dIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFlbTsgfVxuXG4ubmV4dC1wcmV2LXBvc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubmV4dC1wcmV2LXBvc3QgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAubmV4dC1wcmV2LXBvc3QgLm5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hdXRob3ItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmF1dGhvci1pbmZvIC5hdmF0YXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmF1dGhvci1pbmZvIC5hdmF0YXIgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmF1dGhvci1pbmZvIC5pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cbiAgICAuYXV0aG9yLWluZm8gLmluZm8gLmF1dGhvci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb2xvcjogIzI2OTRkOTsgfVxuXG4vKipcclxuICogV2lkZ2V0XHJcbiAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLndpZGdldCAud2lkZ2V0dGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lkZ2V0IHVsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLndpZGdldCBzZWxlY3QsXG4gIC53aWRnZXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53aWRnZXQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQgI3dwLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53aWRnZXQgI3dwLWNhbGVuZGFyIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aWRnZXQgI3dwLWNhbGVuZGFyIHRkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGdldCAjd3AtY2FsZW5kYXIgY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjY5NGQ5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpZGdldCAjd3AtY2FsZW5kYXIgdGhlYWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsgfVxuXG4vKipcclxuICogRm9vdGVyXHJcbiAqL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZSBmb290ZXIuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBmb290ZXIuZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgZm9vdGVyLmZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBmb290ZXIuZm9vdGVyIC5mb290ZXItc2l0ZS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5mb290ZXItbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmZvb3Rlci1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgZm9vdGVyLmZvb3RlciAuZm9vdGVyLW1lbnUgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciAuc29jaWFsLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5zb2NpYWwtbmF2aWdhdGlvbiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLnNvY2lhbC1uYXZpZ2F0aW9uIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIEFsaWduIG1vcmUgbmljZWx5IHdpdGggY2FwaXRhbCBsZXR0ZXJzICovXG4gICAgICB0b3A6IC0wLjA2MjVlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNiYW5uZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubG9nby1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLXRpdGxlLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGViYXItYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ28tYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7IH1cbiAgI2Jhbm5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAjYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4iLCIvKipcclxuICogR2xvYmFsc1xyXG4gKi9cclxuJGZvbnQtMTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0yOiAnUGxheWZhaXIgRGlzcGxheScsIHNhbnMtc2VyaWY7XHJcbiRwLWNvbG9yOiAjMjY5NGQ5O1xyXG4kcC1jb2xvci0yOiAjOGI4YjhiO1xyXG5ib2R5e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGNvbG9yOiAkcC1jb2xvci0yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xyXG59XHJcbmxhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5oMSxoMixoMyxoNCxoNSxoNixzdHJvbmcsYntcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcbnB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcbmF7XHJcbiAgICBjb2xvcjogJHAtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuYTpob3ZlcntcclxuICAgIGNvbG9yOiAkcC1jb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5pZnJhbWUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuaW1ne1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3R7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbn1cclxudGV4dGFyZWF7XHJcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcclxuLmJ0bntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwLWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHAtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbn1cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcclxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXHJcbi5idG46aG92ZXJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4ud2lkZ2V0IGxpOmJlZm9yZSxcclxubmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGxpOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi5nYWxsZXJ5LWl0ZW17XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBpbWd7XHJcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc2NyZWVuLXJlYWRlci10ZXh0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3AtY2FwdGlvbntcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uY29tbWVudF9jb250ZW50LFxyXG4uZW50cnktY29udGVudHtcclxuICAgIHVsIGxpe1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29sb3I6ICRwLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBvbHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBteS1jb3VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBvbCA+IGxpOmJlZm9yZXtcclxuICAgICAgICBjb2xvcjogJHAtY29sb3I7XHJcbiAgICAgICAgY29udGVudDogY291bnRlcihteS1jb3VudGVyKSBcIi4gXFwwMjBcIjtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5ibG9ja3F1b3Rle1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkcC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJlcXVpcmVkIENTU1xyXG4gKi9cclxuXHJcbi5zdGlja3ksXHJcbi5ieXBvc3RhdXRob3J7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbi5hbGlnbnJpZ2h0e1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuNWVtIDFlbTtcclxufVxyXG4uYWxpZ25sZWZ0e1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAuNWVtIDFlbSAwLjVlbSAwO1xyXG59XHJcbi5hbGlnbmNlbnRlcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGVyXHJcbiAqL1xyXG4jc2l0ZS1oZWFkZXJ7XHJcbiAgICAjbWFpbi1uYXZpZ2F0aW9uLWFyZWF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHAtY29sb3I7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1kZWZhdWx0e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTE7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAuaWNvbi1iYXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWJyYW5ke1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICNsb2dve1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcclxuICAgICAgICAgICAgY29sb3I6ICRwLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLWFyZWEgcHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU2LDI1NiwyNTYsMC4xKTtcclxufVxyXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhe1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJHAtY29sb3I7XHJcbn1cclxuXHJcbiNtYWluLW5hdmlnYXRpb257XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHVsLm5hdmJhci1uYXZ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICYgPiBsaS5hY3RpdmUgPiBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10aXRsZS1hcmVhe1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAucGFnZS10aXRsZXtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7O1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmVkLWltYWdle1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmVudHJ5LWhlYWRlcntcclxuICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuLm5vdC1mdWxse1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG59XHJcbi5yZWxhdGVkLXBvc3Rze1xyXG4gICAgaDMgYXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEhvbWVwYWdlXHJcbiAqL1xyXG5odG1sLFxyXG5ib2R5LmhvbWUucGFnZS10ZW1wbGF0ZSxcclxuI2NvbnRlbnQtYXJlYSxcclxuI2Jhbm5lcntcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4jYmFubmVye1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDQlIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zZWN0aW9uLWNvbnRlbnR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItbWVudXtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3YzhjOTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBBbGlnbiBtb3JlIG5pY2VseSB3aXRoIGNhcGl0YWwgbGV0dGVycyAqL1xyXG4gICAgICAgICAgICB0b3A6IC0wLjA2MjVlbTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBCbG9nXHJcbiAqL1xyXG4uZW50cnktbWV0YXtcclxuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7O1xyXG4gICAgc3BhbntcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ibG9nLWluZGV4e1xyXG4gICAgLmZlYXR1cmVkLWltYWdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJsb2ctbGlzdHtcclxuICAgIGFydGljbGUucG9zdCxcclxuICAgIGFydGljbGUucGFnZXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC5lbnRyeS10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmdhbGxlcnktY2FwdGlvbixcclxuLndwLWNhcHRpb24tdGV4dHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmJsb2cgLm5hdi1saW5rc3tcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm5hdi1saW5rc3tcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLm5hdi1wcmV2aW91cyxcclxuICAgIC5uYXYtbmV4dHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAmIDpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdi1uZXh0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICYgOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uZW50cnktZm9vdGVye1xyXG4gICAgLmNhdC10YWctbGlua3N7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcC1jb2xvci0yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwLWNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1mb290ZXItdGl0bGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIH1cclxufVxyXG4ucmVsYXRlZC1wb3N0c3tcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAucmVsYXRlZC1pdGVte1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBtYXJnaW46MTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNyZXNwb25ke1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIC5jb21tZW50LXJlcGx5LXRpdGxle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQtbm90ZXN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWEsaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWVhO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICAgIHRleHRhcmVhe1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYTpmb2N1cyxpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1c3tcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHAtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmNvbW1lbnRsaXN0e1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4jY29tbWVudHMtdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG4uY29tbWVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5jb21tZW50X2NvbnRlbnQge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQ6bm90KC5kZXB0aC0xKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQgOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudF9jb250ZW50IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAudmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC52Y2FyZCAuYXZhdGFyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnRfY29udGVudCB0aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudF9jb250ZW50IHRpbWUgYSB7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb21tZW50LXJlcGx5LWxpbmsge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5jb21tZW50LWlubmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5yZXBseS1saW5re1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJiBbY2xhc3MqPWRlcHRoLV17XHJcbiAgICAgICAgbWFyZ2luLXRvcCA6IDEuMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV4dC1wcmV2LXBvc3R7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGF7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxuICAgIC5uZXh0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aG9yLWluZm97XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgLmF2YXRhcntcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm97XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xyXG4gICAgICAgIC5hdXRob3ItbmFtZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHAtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogV2lkZ2V0XHJcbiAqL1xyXG4ud2lkZ2V0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC53aWRnZXR0aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdWwgdWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0LFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICN3cC1jYWxlbmRhcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2FwdGlvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHAtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvb3RlclxyXG4gKi9cclxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZSBmb290ZXIuZm9vdGVye1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5mb290ZXIuZm9vdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHVse1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNpdGUtbmFtZXtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcclxuICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC5mb290ZXItbWVudXtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogQWxpZ24gbW9yZSBuaWNlbHkgd2l0aCBjYXBpdGFsIGxldHRlcnMgKi9cclxuICAgICAgICAgICAgdG9wOiAtMC4wNjI1ZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XHJcbiAgICAjYmFubmVye1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5sb2dvLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcclxuICAgIC5sb2dvLWFyZWF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICNiYW5uZXIge1xyXG4gICAgICAgIC5iYW5uZXItdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0OTlweCkge1xyXG4gICAgI2Jhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lci10aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */