@charset "UTF-8";
/*!
Theme Name: SCM Scubadiving  1.0
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: scm_gulf
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.

scm_gulf is based on Underscores http://underscores.me/, (C) 2012-2016 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variable
  # Color
  # Structure
  # Typegraphy
# Mixin
# Normalize
# Element
  # Button
  # Field
  # Link
  # List
  # Table
# Component
  # Breadcrumb
  # Branding
  # Menu
  # Pagetop
  # Widget
# Layout
  # Archive
  # Content
  # Footer
  # Header
  # Sidebar
  # Single

--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'NotoSan';
  src: url("./src/font/NotoSansMonoCJKjp-Regular.otf"); }

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: "NotoSan", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5; }

*,
*::before,
*::after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  margin: 0; }

body,
button,
input,
select,
textarea {
  font-size: 14px;
  font-size: 1rem;
  color: #404040;
  line-height: 1.5; }

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; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both; }

h1 {
  font-size: 2rem;
  margin: .67rem 0; }

h2 {
  font-size: 1.7rem;
  margin: .57rem 0; }

h3 {
  font-size: 1.4rem;
  margin: .47rem 0;
  color: #505050;
  padding: 0.5em;
  display: inline-block;
  line-height: 1.3;
  background: #d93;
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px; }

h3:before {
content: '●';
color: white;
margin-right: 8px; }

h4 {
  font-size: 1.15rem;
  margin: .37rem 0; }

h5 {
  font-size: .95rem;
  margin: .27rem 0; }

h6 {
  font-size: .7rem;
  margin: .17rem 0; }

[hidden],
template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" ""; }
  blockquote::before, blockquote::after,
  q::before,
  q::after {
    content: ""; }

blockquote {
  display: block;
  margin: 0 1.5em;
  padding: 1em 1em 1em 3em;
  position: relative;
  quotes: '" "';
  background-color: #0A173E; }
  blockquote::before {
    content: "“";
    font-family: "ＭＳ Ｐゴシック";
    left: 2px;
    font-size: 100px;
    line-height: 1;
    position: absolute;
    top: 0; }
  blockquote::after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  margin-bottom: 1.5rem; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: bottom; }

mark {
  background: #ff0;
  color: #111; }

p {
  margin-bottom: .8rem;
  margin-top: .8rem; }

dfn,
cite,
em,
i {
  font-style: italic; }

address {
  margin: 0 0 1.5rem; }

pre {
  font-size: 13.125px;
  font-size: 0.9375rem;
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 0.7;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem; }

code,
kbd,
samp,
tt,
var {
  font-size: 13.125px;
  font-size: 0.9375rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5rem; }

sub {
  bottom: -.25rem; }

svg:not(:root) {
  overflow: hidden; }

figure {
  display: inline-block;
  margin: 1rem;
  max-width: calc(100% - 2rem); }

optgroup {
  color: inherit;
  font: inherit;
  font-weight: bold;
  margin: 0; }

fieldset {
  border: 1px solid #ccc;
  margin: 0 2px;
  padding: .35rem .625rem .75rem; }

legend {
  border: 0;
  padding: 0; }

/** Class Nomalization **/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5rem; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-links {
  clear: both;
  margin: 0 0 1.5rem; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .screen-reader-text:focus {
    font-size: 12.25px;
    font-size: 0.875rem;
    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-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. */ }

/* Do not show the outline on the skip link target. */
.site-content[tabindex="-1"]:focus {
  outline: 0; }

.alignnone {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.alignleft {
  display: inline;
  float: left;
  margin-bottom: .5rem;
  margin-right: 1.5rem;
  margin-top: .5rem; }

.alignright {
  display: inline;
  float: right;
  margin-bottom: .5em;
  margin-left: 1.5rem;
  margin-top: .5em; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  clear: both; }

.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;
  table-layout: fixed; }

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

.wp-caption {
  margin-bottom: 1.5rem;
  max-width: calc(100% - 2rem); }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 2rem); }
  .wp-caption .wp-caption-text {
    margin: .8075rem 0; }

.wp-caption-text {
  text-align: center; }

.gallery {
  margin-bottom: 1.5rem; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 10.5px;
  font-size: 0.75rem;
  -webkit-appearance: button;
  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);
  cursor: pointer;
  line-height: 1;
  padding: 0.6rem 1rem 0.4rem;
  overflow: visible;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  text-transform: none; }
  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); }
  button::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  button[disabled],
  input[type="button"][disabled],
  input[type="reset"][disabled],
  input[type="submit"][disabled] {
    cursor: default; }

/*--------------------------------------------------------------
## Field
--------------------------------------------------------------*/
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: "NotoSan", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  margin: 0; }
  input[type="color"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="range"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="text"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="week"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc;
  color: inherit;
  font-family: "NotoSan", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "ＭＳ ゴシック", Osaka, Osaka-等幅, sans-serif;
  margin: 0;
  text-transform: none; }

input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  padding: 3px;
  line-height: normal;
  max-width: 100%;
  width: 80%; }
  input[type="color"]::-moz-focus-inner,
  input[type="date"]::-moz-focus-inner,
  input[type="datetime"]::-moz-focus-inner,
  input[type="datetime-local"]::-moz-focus-inner,
  input[type="email"]::-moz-focus-inner,
  input[type="month"]::-moz-focus-inner,
  input[type="number"]::-moz-focus-inner,
  input[type="password"]::-moz-focus-inner,
  input[type="range"]::-moz-focus-inner,
  input[type="search"]::-moz-focus-inner,
  input[type="tel"]::-moz-focus-inner,
  input[type="text"]::-moz-focus-inner,
  input[type="time"]::-moz-focus-inner,
  input[type="url"]::-moz-focus-inner,
  input[type="week"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="color"][disabled],
  input[type="date"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="email"][disabled],
  input[type="month"][disabled],
  input[type="number"][disabled],
  input[type="password"][disabled],
  input[type="range"][disabled],
  input[type="search"][disabled],
  input[type="tel"][disabled],
  input[type="text"][disabled],
  input[type="time"][disabled],
  input[type="url"][disabled],
  input[type="week"][disabled] {
    cursor: default; }
  input[type="color"][type="checkbox"], input[type="color"][type="radio"],
  input[type="date"][type="checkbox"],
  input[type="date"][type="radio"],
  input[type="datetime"][type="checkbox"],
  input[type="datetime"][type="radio"],
  input[type="datetime-local"][type="checkbox"],
  input[type="datetime-local"][type="radio"],
  input[type="email"][type="checkbox"],
  input[type="email"][type="radio"],
  input[type="month"][type="checkbox"],
  input[type="month"][type="radio"],
  input[type="number"][type="checkbox"],
  input[type="number"][type="radio"],
  input[type="password"][type="checkbox"],
  input[type="password"][type="radio"],
  input[type="range"][type="checkbox"],
  input[type="range"][type="radio"],
  input[type="search"][type="checkbox"],
  input[type="search"][type="radio"],
  input[type="tel"][type="checkbox"],
  input[type="tel"][type="radio"],
  input[type="text"][type="checkbox"],
  input[type="text"][type="radio"],
  input[type="time"][type="checkbox"],
  input[type="time"][type="radio"],
  input[type="url"][type="checkbox"],
  input[type="url"][type="radio"],
  input[type="week"][type="checkbox"],
  input[type="week"][type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="color"][type="number"]::-webkit-inner-spin-button, input[type="color"][type="number"]::-webkit-outer-spin-button,
  input[type="date"][type="number"]::-webkit-inner-spin-button,
  input[type="date"][type="number"]::-webkit-outer-spin-button,
  input[type="datetime"][type="number"]::-webkit-inner-spin-button,
  input[type="datetime"][type="number"]::-webkit-outer-spin-button,
  input[type="datetime-local"][type="number"]::-webkit-inner-spin-button,
  input[type="datetime-local"][type="number"]::-webkit-outer-spin-button,
  input[type="email"][type="number"]::-webkit-inner-spin-button,
  input[type="email"][type="number"]::-webkit-outer-spin-button,
  input[type="month"][type="number"]::-webkit-inner-spin-button,
  input[type="month"][type="number"]::-webkit-outer-spin-button,
  input[type="number"][type="number"]::-webkit-inner-spin-button,
  input[type="number"][type="number"]::-webkit-outer-spin-button,
  input[type="password"][type="number"]::-webkit-inner-spin-button,
  input[type="password"][type="number"]::-webkit-outer-spin-button,
  input[type="range"][type="number"]::-webkit-inner-spin-button,
  input[type="range"][type="number"]::-webkit-outer-spin-button,
  input[type="search"][type="number"]::-webkit-inner-spin-button,
  input[type="search"][type="number"]::-webkit-outer-spin-button,
  input[type="tel"][type="number"]::-webkit-inner-spin-button,
  input[type="tel"][type="number"]::-webkit-outer-spin-button,
  input[type="text"][type="number"]::-webkit-inner-spin-button,
  input[type="text"][type="number"]::-webkit-outer-spin-button,
  input[type="time"][type="number"]::-webkit-inner-spin-button,
  input[type="time"][type="number"]::-webkit-outer-spin-button,
  input[type="url"][type="number"]::-webkit-inner-spin-button,
  input[type="url"][type="number"]::-webkit-outer-spin-button,
  input[type="week"][type="number"]::-webkit-inner-spin-button,
  input[type="week"][type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="color"][type="search"]:-webkit-search-decoration, input[type="color"][type="search"]::-webkit-search-cancel-button,
  input[type="date"][type="search"]:-webkit-search-decoration,
  input[type="date"][type="search"]::-webkit-search-cancel-button,
  input[type="datetime"][type="search"]:-webkit-search-decoration,
  input[type="datetime"][type="search"]::-webkit-search-cancel-button,
  input[type="datetime-local"][type="search"]:-webkit-search-decoration,
  input[type="datetime-local"][type="search"]::-webkit-search-cancel-button,
  input[type="email"][type="search"]:-webkit-search-decoration,
  input[type="email"][type="search"]::-webkit-search-cancel-button,
  input[type="month"][type="search"]:-webkit-search-decoration,
  input[type="month"][type="search"]::-webkit-search-cancel-button,
  input[type="number"][type="search"]:-webkit-search-decoration,
  input[type="number"][type="search"]::-webkit-search-cancel-button,
  input[type="password"][type="search"]:-webkit-search-decoration,
  input[type="password"][type="search"]::-webkit-search-cancel-button,
  input[type="range"][type="search"]:-webkit-search-decoration,
  input[type="range"][type="search"]::-webkit-search-cancel-button,
  input[type="search"][type="search"]:-webkit-search-decoration,
  input[type="search"][type="search"]::-webkit-search-cancel-button,
  input[type="tel"][type="search"]:-webkit-search-decoration,
  input[type="tel"][type="search"]::-webkit-search-cancel-button,
  input[type="text"][type="search"]:-webkit-search-decoration,
  input[type="text"][type="search"]::-webkit-search-cancel-button,
  input[type="time"][type="search"]:-webkit-search-decoration,
  input[type="time"][type="search"]::-webkit-search-cancel-button,
  input[type="url"][type="search"]:-webkit-search-decoration,
  input[type="url"][type="search"]::-webkit-search-cancel-button,
  input[type="week"][type="search"]:-webkit-search-decoration,
  input[type="week"][type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

textarea {
  overflow: auto;
  padding-left: 3px;
  width: 100%; }

/*--------------------------------------------------------------
## Link
--------------------------------------------------------------*/
a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #6A5ACD;
  text-decoration: none; }
  a:active, a:focus, a:hover {
    color: #1a0dab; }
  a:focus {
    outline: thin dotted; }
  a:active, a:hover {
    outline: 0; }

/*--------------------------------------------------------------
## List
--------------------------------------------------------------*/
ol,
ul {
  margin: 0 0 1.5rem 1rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ol,
li > ul {
  margin-bottom: 0;
  margin-left: 0; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5rem 1.5rem; }

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
table {
  border-collapse: separate;
  border-spacing: 4px;
  margin: 0 0 1.5rem;
  width: 100%; }
  table td,
  table th {
    padding: 0.4rem;
    border: 1px solid #ccc;
    padding: 0.4rem;
    border: 1px solid; }
  table th {
    text-align: center; }
  table td.has-a {
    padding: 0; }
    table td.has-a a {
      display: inline-block;
      padding: 0.4rem; }
  table td span {
    font-size: 0.8rem;
    padding: 0.2rem;
    color: #f00; }

/*--------------------------------------------------------------
# Component
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Branding
--------------------------------------------------------------*/
.site-branding {
  width: 100%;
  text-align: center;
  margin: 20px 0; }
  .site-branding .logo {
    width: 200px;
    height: 200px;
    margin: 0 auto; }
    .site-branding .logo img {
      width: 100%;
      height: 100%; }
  .site-branding .site-title {
    margin: 0; }
    .site-branding .site-title a {
      display: inline-block;
      font-size: 50px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site-branding .site-title a {
          font-size: 40px; } }
  .site-branding .site-description {
    margin: 0;
    font-size: 16px; }

/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.crumbs {
  color: #3082c1;
  font-size: 1rem;
  margin: 20px 0;
  padding: 0 1%;
  width: 100%;
  text-shadow: 1px 1px 1px #0E3A08; }
  .crumbs a {
    color: #3082c1; }

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.main-navigation {
  width: 100%;
  text-transform: uppercase; }
  .main-navigation > div {
    display: table;
    margin: 0 auto; }
  .main-navigation ul {
    display: none;
    margin: 0 auto;
    position: relative;
    list-style: none;
    text-transform: uppercase;
    padding: 10px; }
    .main-navigation ul .sub-menu {
      position: absolute;
      padding: 0;
      top: 3.5rem;
      left: -999rem;
      z-index: 99999;
      background-color: #0A173E; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .main-navigation ul .sub-menu {
          width: 100%; } }
      .main-navigation ul .sub-menu ul {
        left: -999rem;
        top: 0; }
      .main-navigation ul .sub-menu li {
        display: block;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
        .main-navigation ul .sub-menu li.focus > ul,
        .main-navigation ul .sub-menu li:hover > ul {
          left: 100%; }
      .main-navigation ul .sub-menu a {
        width: 200px; }
        @media only screen and (min-width: 230px) and (max-width: 800px) {
          .main-navigation ul .sub-menu a {
            width: 100%; } }
        .main-navigation ul .sub-menu a::after {
          display: none; }
    .main-navigation ul li.focus > ul,
    .main-navigation ul li:hover > ul {
      left: auto; }
  .main-navigation li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .main-navigation li {
        position: relative;
        width: 100%; } }
    .main-navigation li:last-child a::after {
      display: none; }
  .main-navigation a {
    width: 100%;
    margin: 0;
    border: 0;
    font-size: 15px;
    float: left;
    padding: 15px 10px;
    letter-spacing: 2px;
    background: -webkit-linear-gradient(230deg, transparent 10px, #3082c1 10px);
    background: linear-gradient(220deg, transparent 10px, #3082c1 10px);
    color: #0A173E; }
  .main-navigation .current-menu-ancestor > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current_page_item > a {
    background: -webkit-linear-gradient(230deg, transparent 10px, #0A173E 10px);
    background: linear-gradient(220deg, transparent 10px, #0A173E 10px);
    color: #3082c1; }

/* Small menu. */
.main-navigation.toggled ul,
.menu-toggle {
  display: block; }

@media screen and (min-width: 37.5rem) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation, .site-main
.post-navigation, .site-main
.posts-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden; }

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
## Pagetop
--------------------------------------------------------------*/
.pagetop {
  bottom: 11%;
  opacity: 1;
  position: fixed;
  right: 3.4%;
  z-index: 9999; }
  .pagetop a {
    background-color: #0A173E;
    box-shadow: 0 0 6px #000;
    color: #fff;
    display: block;
    font-size: 24px;
    font-weight: bold;
    padding: 8px 16px 8px;
    text-decoration: none;
    color: #3082c1;
    text-shadow: -1px -1px 2px RGBA(0, 0, 0, 0.6);
    outline: none; }

/*--------------------------------------------------------------
## Pagination
--------------------------------------------------------------*/
.pagination {
  display: inline-block;
  width: 100%;
  text-align: center; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .pagination {
      padding: 0; } }
  .pagination .nav-links a {
    display: inline-block;
    color: #3082c1;
    padding: 7px 15px;
    border-top: 1px solid transparent;
    -webkit-transition: 0s;
    transition: 0s; }
    .pagination .nav-links a:hover {
      text-decoration: underline; }
  .pagination .nav-links .current {
    color: #3082c1;
    padding: 10px 15px;
    font-weight: bolder;
    text-decoration: underline; }

/*--------------------------------------------------------------
## Widget
--------------------------------------------------------------*/
.widget {
  position: relative;
  float: left;
  width: calc(100% / 4 - 15px);
  margin: 5px;
  background-color: #0A173E;
  color: #3082c1;
  padding: 10px;
  border: 10px solid #0A173E;
  /* Make sure select elements fit in widgets. */ }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .widget {
      width: calc(100% - 20px);
      margin: 0;
      margin-bottom: 20px; } }
  .widget .widget-title {
    margin: 0;
    padding: 5px;
    text-align: center;
    color: #3082c1; }
  .widget select {
    margin: 1rem;
    max-width: 100%; }
  .widget .search-form .search-field {
    width: 100%;
    padding: 10px; }
  .widget .search-form .search-submit {
    display: none; }

/*--------------------------------------------------------------
## Popular
--------------------------------------------------------------*/
.widget_posts {
  margin: 20px 0; }
  .widget_posts h2 {
    position: relative;
    display: table;
    margin: 0 auto;
    padding: 10px 15px;
    text-align: center;
    background-color: #0A173E;
    color: #3082c1;
    margin-bottom: 20px; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .widget_posts h2 {
        width: 70%; } }
  .widget_posts ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .widget_posts ul li {
      position: relative;
      width: calc(100% / 5 - 10px);
      height: 350px;
      float: left;
      margin: 5px 5px 20px;
      text-align: center;
      border: 10px solid #0A173E;
      overflow: hidden; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .widget_posts ul li {
          width: 100%;
          margin: 0 auto 10px; } }
      .widget_posts ul li img {
        width: 100%;
        height: 70%;
        -webkit-transition: all 0.7s ease-in-out;
        transition: all 0.7s ease-in-out; }
      .widget_posts ul li .pop-title {
        display: table;
        bottom: 0;
        width: 100%;
        height: 30%;
        font-size: 20px;
        font-weight: bold;
        background-color: #0A173E;
        color: #3082c1;
        text-transform: uppercase; }
        .widget_posts ul li .pop-title .title {
          display: table-cell;
          vertical-align: middle; }
      .widget_posts ul li .view-counts {
        color: #3082c1; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.site {
  width: 1200px;
  margin: 0 auto; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site {
      width: 95%; } }
  .site .site-header {
    clear: both;
    width: 100%; }
  .site .site-content {
    width: 100%; }
    @media only screen and (min-width: 230px) and (max-width: 800px) {
      .site .site-content {
        display: inline-block; } }
    .site .site-content .content-area {
      float: left;
      width: 100%;
      padding: 10px;
      background-image: url("./src/images/body.png");
      background-attachment: fixed;
      background-size: 100% 100%; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site .site-content .content-area {
          width: 100%; } }
      .site .site-content .content-area .site-main {
        margin: 0; }
        .site .site-content .content-area .site-main .top-page {
          width: 100%;
          padding: 10px; }
          @media only screen and (min-width: 230px) and (max-width: 800px) {
            .site .site-content .content-area .site-main .top-page {
              padding: 0; } }
          .site .site-content .content-area .site-main .top-page .page-title {
            color: #3082c1; }
          .site .site-content .content-area .site-main .top-page .post {
            width: 100%;
            float: left;
            padding: 20px;
            background-color: rgba(10, 23, 62, 0.7);
            border: 10px solid #0A173E; }
            @media only screen and (min-width: 230px) and (max-width: 800px) {
              .site .site-content .content-area .site-main .top-page .post {
                margin: 0 0 20px; } }
            .site .site-content .content-area .site-main .top-page .post .entry-content {
              width: 70%;
              float: right; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .top-page .post .entry-content {
                  width: 100%; } }
              .site .site-content .content-area .site-main .top-page .post .entry-content .entry-header {
                position: relative;
                width: 100%;
                text-align: center;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                padding: 20px; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .top-page .post .entry-content .entry-header {
                    padding: 0; } }
                .site .site-content .content-area .site-main .top-page .post .entry-content .entry-header .entry-title {
                  width: 100%;
                  margin: 0;
                  -webkit-transition: all 0.25s ease-in-out;
                  transition: all 0.25s ease-in-out; }
                  .site .site-content .content-area .site-main .top-page .post .entry-content .entry-header .entry-title a {
                    display: inline-block;
                    width: 100%;
                    color: #3082c1;
                    font-weight: bolder; }
              .site .site-content .content-area .site-main .top-page .post .entry-content .entry-summary {
                color: #3082c1;
                height: 100px; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .top-page .post .entry-content .entry-summary {
                    height: auto; } }
              .site .site-content .content-area .site-main .top-page .post .entry-content .read-more {
                position: relative;
                display: inline-block;
                width: 100%;
                padding: 10px;
                text-align: center;
                border-top: 4px solid #3082c1; }
                @media only screen and (min-width: 230px) and (max-width: 800px) {
                  .site .site-content .content-area .site-main .top-page .post .entry-content .read-more {
                    margin-top: 40px; } }
                .site .site-content .content-area .site-main .top-page .post .entry-content .read-more a {
                  position: absolute;
                  display: inline-block;
                  background-color: #3082c1;
                  color: #0A173E;
                  padding: 20px;
                  top: -22px; }
                  .site .site-content .content-area .site-main .top-page .post .entry-content .read-more a::before {
                    content: '';
                    position: absolute;
                    left: -10px;
                    width: 0;
                    height: 0;
                    top: 0;
                    border-style: solid;
                    border-width: 0 0 18px 10px;
                    border-color: transparent transparent #bab7b7; }
            .site .site-content .content-area .site-main .top-page .post .entry-thumbnail {
              position: relative;
              overflow: hidden;
              width: 30%;
              height: 250px;
              padding: 10px;
              float: left; }
              @media only screen and (min-width: 230px) and (max-width: 800px) {
                .site .site-content .content-area .site-main .top-page .post .entry-thumbnail {
                  width: 250px;
                  float: none;
                  margin: 0 auto; } }
              .site .site-content .content-area .site-main .top-page .post .entry-thumbnail .image-large {
                width: 100%;
                height: 100%; }
                .site .site-content .content-area .site-main .top-page .post .entry-thumbnail .image-large img {
                  width: 250px;
                  height: 250px;
                  top: 0;
                  left: 0;
                  margin: 0;
                  opacity: 0.5; }
              .site .site-content .content-area .site-main .top-page .post .entry-thumbnail img {
                position: absolute;
                width: 150px;
                height: 150px;
                border-radius: 50%;
                right: 10px;
                top: 22%;
                border: 7px solid rgba(10, 23, 62, 0.5); }
          .site .site-content .content-area .site-main .top-page .not-found {
            display: inline-block;
            width: 100%;
            background-color: rgba(10, 23, 62, 0.7);
            padding: 10px; }
            .site .site-content .content-area .site-main .top-page .not-found .page-header {
              text-align: center; }
              .site .site-content .content-area .site-main .top-page .not-found .page-header .page-title {
                color: #3082c1; }
            .site .site-content .content-area .site-main .top-page .not-found .page-content {
              color: #3082c1; }
              .site .site-content .content-area .site-main .top-page .not-found .page-content .search-form {
                width: 100%; }
                .site .site-content .content-area .site-main .top-page .not-found .page-content .search-form .search-field {
                  padding: 10px;
                  width: 76%;
                  float: left; }
                .site .site-content .content-area .site-main .top-page .not-found .page-content .search-form .search-submit {
                  padding: 13px; }
        .site .site-content .content-area .site-main .not-found {
          display: inline-block;
          width: 100%;
          background-color: rgba(10, 23, 62, 0.7);
          padding: 10px; }
          .site .site-content .content-area .site-main .not-found .page-header {
            text-align: center; }
            .site .site-content .content-area .site-main .not-found .page-header .page-title {
              color: #3082c1; }
          .site .site-content .content-area .site-main .not-found .page-content {
            color: #3082c1; }
            .site .site-content .content-area .site-main .not-found .page-content .search-form {
              width: 100%; }
              .site .site-content .content-area .site-main .not-found .page-content .search-form .search-field {
                padding: 10px;
                width: 76%;
                float: left; }
              .site .site-content .content-area .site-main .not-found .page-content .search-form .search-submit {
                padding: 13px; }
    .site .site-content .widget-area {
      overflow: hidden;
      width: 100%;
      padding: 10px; }
      @media only screen and (min-width: 230px) and (max-width: 800px) {
        .site .site-content .widget-area {
          width: 100%; } }
  .site .site-footer {
    clear: both;
    display: inline-block;
    width: 100%; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  position: relative;
  text-align: right;
  padding: 10px; }
  @media only screen and (min-width: 230px) and (max-width: 800px) {
    .site-footer {
      text-align: center; } }
  .site-footer .footer-widgets {
    display: inline-block; }
  .site-footer .site-info {
    color: #3082c1;
    background-color: #0A173E;
    padding: 10px;
    box-shadow: 0 0 6px #000; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.widget-area .widget ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .widget-area .widget ul li {
    width: 100%;
    display: inline-block;
    margin-bottom: 10px; }
    .widget-area .widget ul li::before {
      content: '\f043';
      font-family: fontawesome;
      color: #3082c1;
      padding-right: 5px;
      vertical-align: top; }
    .widget-area .widget ul li a {
      color: #3082c1;
      width: 88%;
      display: inline-block; }

.widget-area .widget #wp-calendar {
  width: 100%; }

.widget-area .widget .tagcloud a {
  font-size: 14px !important;
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid;
  border-radius: 20px;
  margin-top: 10px;
  text-decoration: none;
  color: #3082c1; }

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.site-main-single {
  width: 100%; }
  .site-main-single .page,
  .site-main-single .post {
    display: inline-block;
    width: 100%;
    background-color: rgba(10, 23, 62, 0.7);
    padding: 10px; }
    .site-main-single .page .entry-header,
    .site-main-single .page .page-header,
    .site-main-single .post .entry-header,
    .site-main-single .post .page-header {
      text-align: center; }
      .site-main-single .page .entry-header .entry-title,
      .site-main-single .page .entry-header .page-title,
      .site-main-single .page .page-header .entry-title,
      .site-main-single .page .page-header .page-title,
      .site-main-single .post .entry-header .entry-title,
      .site-main-single .post .entry-header .page-title,
      .site-main-single .post .page-header .entry-title,
      .site-main-single .post .page-header .page-title {
        color: #3082c1; }
      .site-main-single .page .entry-header .entry-meta,
      .site-main-single .page .page-header .entry-meta,
      .site-main-single .post .entry-header .entry-meta,
      .site-main-single .post .page-header .entry-meta {
        color: #3082c1; }
        .site-main-single .page .entry-header .entry-meta i,
        .site-main-single .page .page-header .entry-meta i,
        .site-main-single .post .entry-header .entry-meta i,
        .site-main-single .post .page-header .entry-meta i {
          color: #3082c1; }
        .site-main-single .page .entry-header .entry-meta .view-count,
        .site-main-single .page .page-header .entry-meta .view-count,
        .site-main-single .post .entry-header .entry-meta .view-count,
        .site-main-single .post .page-header .entry-meta .view-count {
          display: none; }
    .site-main-single .page .entry-thumbnail,
    .site-main-single .post .entry-thumbnail {
      box-shadow: 0 10px 6px -6px #777; }
      .site-main-single .page .entry-thumbnail img,
      .site-main-single .post .entry-thumbnail img {
        width: 100%;
        height: 100%; }
    .site-main-single .page .entry-content,
    .site-main-single .page .page-content,
    .site-main-single .post .entry-content,
    .site-main-single .post .page-content {
      color: #3082c1;
      padding: 4% 8%;
      font-size: 15px; }
    .site-main-single .page .widget-related-post ul,
    .site-main-single .post .widget-related-post ul {
      display: inline-block;
      padding: 0;
      margin: 0;
      list-style: none; }
      .site-main-single .page .widget-related-post ul li,
      .site-main-single .post .widget-related-post ul li {
        float: left;
        width: calc(100% / 2 - 20px);
        text-align: center;
        margin: 10px;
        padding: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .site-main-single .page .widget-related-post ul li a,
        .site-main-single .post .widget-related-post ul li a {
          color: #3082c1; }
          .site-main-single .page .widget-related-post ul li a img,
          .site-main-single .post .widget-related-post ul li a img {
            display: block;
            width: 150px;
            height: 150px;
            border-radius: 15px;
            margin: 0 auto 10px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZS9fdmFyaWFibGUuc2NzcyIsInZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsIm1peGluL19taXhpbi5zY3NzIiwiZWxlbWVudC9fZWxlbWVudC5zY3NzIiwiZWxlbWVudC9fYnV0dG9uLnNjc3MiLCJlbGVtZW50L19maWVsZC5zY3NzIiwiZWxlbWVudC9fbGluay5zY3NzIiwiZWxlbWVudC9fbGlzdC5zY3NzIiwiZWxlbWVudC9fdGFibGUuc2NzcyIsImNvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnQvX2JyYW5kaW5nLnNjc3MiLCJ2YXJpYWJsZS9fc3RydWN0dXJlLnNjc3MiLCJjb21wb25lbnQvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudC9fbWVudS5zY3NzIiwiY29tcG9uZW50L19wYWdldG9wLnNjc3MiLCJjb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudC9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnQvX3BvcHVsYXJQb3N0cy5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsImxheW91dC9fY29udGVudC5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2dFQTZCZ0U7QUNuRGhFOztnRUFFZ0U7QUFHaEU7O2dFQUVnRTtBQ1BoRTtFQUNFLHVCQUF1QjtFQUN2QixxREFBUSxFQUFBOztBRFFWOztnRUFFZ0U7QUQyQ2hFOztnRUFFZ0U7QUd4RGhFO0VBQ0MsdUJBQXVCO0VBQ3ZCLDBJREd3STtFQ0Z4SSxnQkFBZ0I7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ckJOb0IsRXFCT3BCO0lBekNIOztNQTZDSSxzQkFBc0I7TUFDdEIsV0FBVztNQUNYLFVBQVU7TUFDVixpQkFBaUIsRUF3QmpCO01BeEVKOztRQW1ESyxZQUFZO1FBQ1osNkJBQVc7UUFDWCxtQkFBbUI7UUFDbkIsYUFBYTtRQUNiLGNBQWM7UUFDZCxpQkFBaUI7UUFDakIsd0JBQXdCO1FBQ3hCLG9CQUFvQixFQWFwQjtRQXZFTDs7VUE2RE0sZXJCM0JpQixFcUJvQ2pCO1VBdEVOOztZQWdFTyxlQUFlO1lBQ2YsYUFBYTtZQUNiLGNBQWM7WUFDZCxvQkFBb0I7WUFDcEIsb0JBQW9CLEVBQ3BCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxyXG5UaGVtZSBOYW1lOiBTQ00gU2N1YmFkaXZpbmcgIDEuMFxyXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuQXV0aG9yOiBVbmRlcnNjb3Jlcy5tZVxyXG5BdXRob3IgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkRlc2NyaXB0aW9uOlxyXG5WZXJzaW9uOiAxLjAuMFxyXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG5UZXh0IERvbWFpbjogc2NtX2d1bGZcclxuVGFnczpcclxuXHJcblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxyXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxyXG5cclxuc2NtX2d1bGYgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXHJcblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cclxuXHJcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXHJcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cclxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVmFyaWFibGVcclxuICAjIENvbG9yXHJcbiAgIyBTdHJ1Y3R1cmVcclxuICAjIFR5cGVncmFwaHlcclxuIyBNaXhpblxyXG4jIE5vcm1hbGl6ZVxyXG4jIEVsZW1lbnRcclxuICAjIEJ1dHRvblxyXG4gICMgRmllbGRcclxuICAjIExpbmtcclxuICAjIExpc3RcclxuICAjIFRhYmxlXHJcbiMgQ29tcG9uZW50XHJcbiAgIyBCcmVhZGNydW1iXHJcbiAgIyBCcmFuZGluZ1xyXG4gICMgTWVudVxyXG4gICMgUGFnZXRvcFxyXG4gICMgV2lkZ2V0XHJcbiMgTGF5b3V0XHJcbiAgIyBBcmNoaXZlXHJcbiAgIyBDb250ZW50XHJcbiAgIyBGb290ZXJcclxuICAjIEhlYWRlclxyXG4gICMgU2lkZWJhclxyXG4gICMgU2luZ2xlXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9yXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2FuJztcbiAgc3JjOiB1cmwoXCIuL3NyYy9mb250L05vdG9TYW5zTW9ub0NKS2pwLVJlZ3VsYXIub3RmXCIpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU3RydWN0dXJlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBOb3JtYWxpemVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG9TYW5cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIE9zYWthLeetieW5hSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xuICBtYXJnaW46IDA7IH1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAuNjdyZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBtYXJnaW46IC41N3JlbSAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogLjQ3cmVtIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIG1hcmdpbjogLjM3cmVtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IC45NXJlbTtcbiAgbWFyZ2luOiAuMjdyZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogLjdyZW07XG4gIG1hcmdpbjogLjE3cmVtIDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHF1b3RlczogXCJcIiBcIlwiOyB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSwgYmxvY2txdW90ZTo6YWZ0ZXIsXG4gIHE6OmJlZm9yZSxcbiAgcTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMS41ZW07XG4gIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBxdW90ZXM6ICdcIiBcIic7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTE3M0U7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIjtcbiAgICBsZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMTExOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMTMuMTI1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZyZW07IH1cblxuY29kZSxcbmtiZCxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGZvbnQtc2l6ZTogMTMuMTI1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyayxcbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41cmVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNXJlbTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cblxub3B0Z3JvdXAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNXJlbSAuNjI1cmVtIC43NXJlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqIENsYXNzIE5vbWFsaXphdGlvbiAqKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgZm9udC1zaXplOiAxMi4yNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuLnNpdGUtY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcjo6YmVmb3JlLFxuLmNsZWFyOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OjpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAuODA3NXJlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjYlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMS4xMSU7IH1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjRyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b25bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90b1NhblwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBPc2FrYSwgT3Nha2Et562J5bmFLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJOb3RvU2FuXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIk1laXJ5b1wiLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCLvvK3vvLMg44K044K344OD44KvXCIsIE9zYWthLCBPc2FrYS3nrYnluYUsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgcGFkZGluZzogM3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MCU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXVtkaXNhYmxlZF0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInVybFwiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXVt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cImNvbG9yXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXVt0eXBlPVwic2VhcmNoXCJdOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl1bdHlwZT1cInNlYXJjaFwiXTotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3R5cGU9XCJzZWFyY2hcIl06LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl1bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpbmtcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2QTVBQ0Q7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmFjdGl2ZSwgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYTBkYWI7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaXN0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbm9sLFxudWwge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMXJlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gb2wsXG5saSA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRkLFxuICB0YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMC40cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdGFibGUgdGQuaGFzLWEge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICB0YWJsZSB0ZC5oYXMtYSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICB0YWJsZSB0ZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgY29sb3I6ICNmMDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbXBvbmVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJyYW5kaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWJyYW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLmxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNpdGUtYnJhbmRpbmcgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnJlYWRjcnVtYlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3J1bWJzIHtcbiAgY29sb3I6ICMzMDgyYzE7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwIDElO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMzA4MmMxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTWVudVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAzLjVyZW07XG4gICAgICBsZWZ0OiAtOTk5cmVtO1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExNzNFOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnN1Yi1tZW51IHVsIHtcbiAgICAgICAgbGVmdDogLTk5OXJlbTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgbGkuZm9jdXMgPiB1bCxcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgYSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5zdWItbWVudSBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiB1bCAuc3ViLW1lbnUgYTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwsXG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCBhOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMGRlZywgdHJhbnNwYXJlbnQgMTBweCwgIzMwODJjMSAxMHB4KTtcbiAgICBjb2xvcjogIzBBMTczRTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMGRlZywgdHJhbnNwYXJlbnQgMTBweCwgIzBBMTczRSAxMHB4KTtcbiAgICBjb2xvcjogIzMwODJjMTsgfVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsLFxuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNXJlbSkge1xuICAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2V0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2V0b3Age1xuICBib3R0b206IDExJTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMy40JTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAucGFnZXRvcCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExNzNFO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogOHB4IDE2cHggOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMwODJjMTtcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDJweCBSR0JBKDAsIDAsIDAsIDAuNik7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMzA4MmMxO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwczsgfVxuICAgIC5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFnaW5hdGlvbiAubmF2LWxpbmtzIC5jdXJyZW50IHtcbiAgICBjb2xvcjogIzMwODJjMTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFdpZGdldFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxNXB4KTtcbiAgbWFyZ2luOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTE3M0U7XG4gIGNvbG9yOiAjMzA4MmMxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDEwcHggc29saWQgIzBBMTczRTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAud2lkZ2V0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAud2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzA4MmMxOyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLndpZGdldCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3B1bGFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXRfcG9zdHMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAud2lkZ2V0X3Bvc3RzIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExNzNFO1xuICAgIGNvbG9yOiAjMzA4MmMxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC53aWRnZXRfcG9zdHMgaDIge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLndpZGdldF9wb3N0cyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC53aWRnZXRfcG9zdHMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxMHB4KTtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNXB4IDVweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICMwQTE3M0U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndpZGdldF9wb3N0cyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG4gICAgICAud2lkZ2V0X3Bvc3RzIHVsIGxpIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC53aWRnZXRfcG9zdHMgdWwgbGkgLnBvcC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTczRTtcbiAgICAgICAgY29sb3I6ICMzMDgyYzE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLndpZGdldF9wb3N0cyB1bCBsaSAucG9wLXRpdGxlIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAud2lkZ2V0X3Bvc3RzIHVsIGxpIC52aWV3LWNvdW50cyB7XG4gICAgICAgIGNvbG9yOiAjMzA4MmMxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlIHtcbiAgd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnNpdGUge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5zaXRlIC5zaXRlLWhlYWRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUgLnNpdGUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vc3JjL2ltYWdlcy9ib2R5LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICMzMDgyYzE7IH1cbiAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAyMywgNjIsIDAuNyk7XG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgIzBBMTczRTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG4gICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktY29udGVudCAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMDgyYzE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwODJjMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMzBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzMwODJjMTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS1jb250ZW50IC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLnJlYWQtbW9yZSBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDgyYzE7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzBBMTczRTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0yMnB4OyB9XG4gICAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LWNvbnRlbnQgLnJlYWQtbW9yZSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JhYjdiNzsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCAuaW1hZ2UtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAucG9zdCAuZW50cnktdGh1bWJuYWlsIC5pbWFnZS1sYXJnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5wb3N0IC5lbnRyeS10aHVtYm5haWwgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjIlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHJnYmEoMTAsIDIzLCA2MiwgMC41KTsgfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAubm90LWZvdW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMjMsIDYyLCAwLjcpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLnRvcC1wYWdlIC5ub3QtZm91bmQgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAubm90LWZvdW5kIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDgyYzE7IH1cbiAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC50b3AtcGFnZSAubm90LWZvdW5kIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogIzMwODJjMTsgfVxuICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgICAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEgLnNpdGUtbWFpbiAudG9wLXBhZ2UgLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAyMywgNjIsIDAuNyk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzMwODJjMTsgfVxuICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogIzMwODJjMTsgfVxuICAgICAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIC5zaXRlLW1haW4gLm5vdC1mb3VuZCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICAgIC5zaXRlIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtYXJlYSAuc2l0ZS1tYWluIC5ub3QtZm91bmQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7IH1cbiAgICAuc2l0ZSAuc2l0ZS1jb250ZW50IC53aWRnZXQtYXJlYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnNpdGUgLnNpdGUtY29udGVudCAud2lkZ2V0LWFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNpdGUgLnNpdGUtZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBjb2xvcjogIzMwODJjMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExNzNFO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAjMDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2lkZWJhclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAud2lkZ2V0LWFyZWEgLndpZGdldCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNDMnO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRhd2Vzb21lO1xuICAgICAgY29sb3I6ICMzMDgyYzE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLndpZGdldC1hcmVhIC53aWRnZXQgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzMwODJjMTtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldC1hcmVhIC53aWRnZXQgLnRhZ2Nsb3VkIGEge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMDgyYzE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTaW5nbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtbWFpbi1zaW5nbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSxcbiAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAyMywgNjIsIDAuNyk7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS1oZWFkZXIsXG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtaGVhZGVyLFxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIsXG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5wYWdlLXRpdGxlLFxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLnBhZ2UtaGVhZGVyIC5lbnRyeS10aXRsZSxcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSxcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlLFxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LWhlYWRlciAucGFnZS10aXRsZSxcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWhlYWRlciAuZW50cnktdGl0bGUsXG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMwODJjMTsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSxcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSxcbiAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEsXG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgICAgICBjb2xvcjogIzMwODJjMTsgfVxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIGksXG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSBpLFxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIGksXG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSBpIHtcbiAgICAgICAgICBjb2xvcjogIzMwODJjMTsgfVxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIC52aWV3LWNvdW50LFxuICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1oZWFkZXIgLmVudHJ5LW1ldGEgLnZpZXctY291bnQsXG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgLnZpZXctY291bnQsXG4gICAgICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWhlYWRlciAuZW50cnktbWV0YSAudmlldy1jb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wYWdlIC5lbnRyeS10aHVtYm5haWwsXG4gICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLmVudHJ5LXRodW1ibmFpbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NzsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLmVudHJ5LXRodW1ibmFpbCBpbWcsXG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAuZW50cnktdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAuZW50cnktY29udGVudCxcbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAucGFnZS1jb250ZW50LFxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5lbnRyeS1jb250ZW50LFxuICAgIC5zaXRlLW1haW4tc2luZ2xlIC5wb3N0IC5wYWdlLWNvbnRlbnQge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgY29sb3I6ICMzMDgyYzE7IH1cbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAud2lkZ2V0LXJlbGF0ZWQtcG9zdCB1bCxcbiAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAud2lkZ2V0LXJlbGF0ZWQtcG9zdCB1bCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLndpZGdldC1yZWxhdGVkLXBvc3QgdWwgbGksXG4gICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAud2lkZ2V0LXJlbGF0ZWQtcG9zdCB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBhZ2UgLndpZGdldC1yZWxhdGVkLXBvc3QgdWwgbGkgYSxcbiAgICAgICAgLnNpdGUtbWFpbi1zaW5nbGUgLnBvc3QgLndpZGdldC1yZWxhdGVkLXBvc3QgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMzMDgyYzE7IH1cbiAgICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucGFnZSAud2lkZ2V0LXJlbGF0ZWQtcG9zdCB1bCBsaSBhIGltZyxcbiAgICAgICAgICAuc2l0ZS1tYWluLXNpbmdsZSAucG9zdCAud2lkZ2V0LXJlbGF0ZWQtcG9zdCB1bCBsaSBhIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuIiwiLyohXHJcblRoZW1lIE5hbWU6IFNDTSBTY3ViYWRpdmluZyAgMS4wXHJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xyXG5BdXRob3I6IFVuZGVyc2NvcmVzLm1lXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cclxuRGVzY3JpcHRpb246XHJcblZlcnNpb246IDEuMC4wXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcblRleHQgRG9tYWluOiBzY21fZ3VsZlxyXG5UYWdzOlxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcblxyXG5zY21fZ3VsZiBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE2IEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xyXG4qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWYXJpYWJsZVxyXG4gICMgQ29sb3JcclxuICAjIFN0cnVjdHVyZVxyXG4gICMgVHlwZWdyYXBoeVxyXG4jIE1peGluXHJcbiMgTm9ybWFsaXplXHJcbiMgRWxlbWVudFxyXG4gICMgQnV0dG9uXHJcbiAgIyBGaWVsZFxyXG4gICMgTGlua1xyXG4gICMgTGlzdFxyXG4gICMgVGFibGVcclxuIyBDb21wb25lbnRcclxuICAjIEJyZWFkY3J1bWJcclxuICAjIEJyYW5kaW5nXHJcbiAgIyBNZW51XHJcbiAgIyBQYWdldG9wXHJcbiAgIyBXaWRnZXRcclxuIyBMYXlvdXRcclxuICAjIEFyY2hpdmVcclxuICAjIENvbnRlbnRcclxuICAjIEZvb3RlclxyXG4gICMgSGVhZGVyXHJcbiAgIyBTaWRlYmFyXHJcbiAgIyBTaW5nbGVcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcInZhcmlhYmxlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJtaXhpbi9taXhpblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJlbGVtZW50L2VsZW1lbnRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb21wb25lbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbXBvbmVudFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExheW91dFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ29sb3JcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiY29sb3JcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN0cnVjdHVyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjtcclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvU2FuJztcclxuICBzcmM6IHVybCgnLi9zcmMvZm9udC9Ob3RvU2Fuc01vbm9DSktqcC1SZWd1bGFyLm90ZicpO1xyXG59XHJcblxyXG4kZm9udF9fTm90b1NhbjogJ05vdG9TYW4nO1xyXG4kZm9udF9fbWFpbjogJGZvbnRfX05vdG9TYW4sICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdNZWlyeW8nLCAn44Oh44Kk44Oq44KqJywn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICfvvK3vvLMg44K044K344OD44KvJywgT3Nha2EsIE9zYWthLeetieW5hSwgc2Fucy1zZXJpZjtcclxuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX2Jsb2NrcXVvdGU6IFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiO1xyXG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xyXG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAuNztcclxuIiwiJGxpbmUtaGVpZ2h0OiAxO1xyXG5odG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xyXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcclxuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvIHtcclxuXHQmOm5vdChbY29udHJvbHNdKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cclxuZW1iZWQsXHJcbmlmcmFtZSxcclxub2JqZWN0IHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAycmVtO1xyXG5cdG1hcmdpbjogLjY3cmVtIDA7XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRtYXJnaW46IC41N3JlbSAwO1xyXG59XHJcblxyXG5oMyB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0bWFyZ2luOiAuNDdyZW0gMDtcclxufVxyXG5cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRtYXJnaW46IC4zN3JlbSAwO1xyXG59XHJcblxyXG5oNSB7XHJcblx0Zm9udC1zaXplOiAuOTVyZW07XHJcblx0bWFyZ2luOiAuMjdyZW0gMDtcclxufVxyXG5cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogLjdyZW07XHJcblx0bWFyZ2luOiAuMTdyZW0gMDtcclxufVxyXG5cclxuW2hpZGRlbl0sXHJcbnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5hYmJyIHtcclxuXHQmW3RpdGxlXSB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG5cdH1cclxufVxyXG5cclxuYixcclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcblx0bWFyZ2luOiAwIDEuNXJlbTtcclxuXHRxdW90ZXM6IFwiXCIgXCJcIjtcclxuXHJcblx0Jjo6YmVmb3JlLFxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG59XHJcbmJsb2NrcXVvdGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMCAxLjVlbTtcclxuXHRwYWRkaW5nOiAxZW0gMWVtIDFlbSAzZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHF1b3RlczogJ1wiIFwiJztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FjdGl2ZTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwi4oCcXCI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRfX2Jsb2NrcXVvdGU7XHJcblx0XHRsZWZ0OiAycHg7XHJcblx0XHRmb250LXNpemU6IDEwMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHR9XHJcblxyXG5cdCY6OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG59XHJcbmhyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG5cclxuaW1nIHtcclxuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC13YXJuaW5nO1xyXG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcbn1cclxuXHJcbnAge1xyXG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cdG1hcmdpbi10b3A6IC41cmVtO1xyXG59XHJcblxyXG5kZm4sXHJcbmNpdGUsXHJcbmVtLFxyXG5pIHtcclxuXHRmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNXJlbTtcclxufVxyXG5cclxucHJlIHtcclxuXHRAaW5jbHVkZSBmb250LXNpemUoLjkzNzUpO1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHRwYWRkaW5nOiAxLjZyZW07XHJcbn1cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCxcclxudHQsXHJcbnZhciB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKC45Mzc1KTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XHJcbn1cclxuXHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcclxuXHRjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbm1hcmssXHJcbmlucyB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJpZyB7XHJcblx0Zm9udC1zaXplOiAxMjUlO1xyXG59XHJcblxyXG5zbWFsbCB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRmb250LXNpemU6IDc1JTtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG5cdHRvcDogLS41cmVtO1xyXG59XHJcblxyXG5zdWIge1xyXG5cdGJvdHRvbTogLS4yNXJlbTtcclxufVxyXG5cclxuc3ZnIHtcclxuXHQmOm5vdCg6cm9vdCkge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbjogMXJlbTtcclxuXHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG59XHJcblxyXG5vcHRncm91cCB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuXHRtYXJnaW46IDAgMnB4O1xyXG5cdHBhZGRpbmc6IC4zNXJlbSAuNjI1cmVtIC43NXJlbTtcclxufVxyXG5cclxubGVnZW5kIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqIENsYXNzIE5vbWFsaXphdGlvbiAqKi9cclxuLnN0aWNreSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oZW50cnkge1xyXG5cdG1hcmdpbjogMCAwIDEuNXJlbTtcclxufVxyXG5cclxuLmJ5bGluZSxcclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2luZ2xlIC5ieWxpbmUsXHJcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMCAwIDEuNXJlbTtcclxufVxyXG5cclxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDFweDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoLjg3NSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggJGNvbG9yX19zaGFkb3ctZm9jdXM7XHJcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG5cdH1cclxufVxyXG5cclxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXHJcbi5zaXRlLWNvbnRlbnQge1xyXG5cdCZbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmFsaWdubm9uZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogLjVyZW07XHJcblx0bWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuXHRtYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xyXG5cdG1hcmdpbi10b3A6IC41ZW07XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uY2xlYXI6OmJlZm9yZSxcclxuLmNsZWFyOjphZnRlcixcclxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OjpiZWZvcmUsXHJcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcclxuLnNpdGUtaGVhZGVyOjphZnRlcixcclxuLnNpdGUtY29udGVudDo6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OjphZnRlcixcclxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXHJcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6OmFmdGVyLFxyXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxyXG4uc2l0ZS1jb250ZW50OjphZnRlcixcclxuLnNpdGUtZm9vdGVyOjphZnRlciB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuXHJcbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cclxuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cclxuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ud3AtY2FwdGlvbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcblxyXG5cdGltZyB7XHJcblx0XHQmW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcblx0XHRcdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53cC1jYXB0aW9uLXRleHQge1xyXG5cdFx0bWFyZ2luOiAuODA3NXJlbSAwO1xyXG5cdH1cclxufVxyXG5cclxuLndwLWNhcHRpb24tdGV4dCB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ2FsbGVyeSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcclxuXHRcdG1heC13aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xyXG5cdFx0bWF4LXdpZHRoOiAzMy4zMyU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcclxuXHRcdG1heC13aWR0aDogMjAlO1xyXG5cdH1cclxuXHJcblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xyXG5cdFx0bWF4LXdpZHRoOiAxNi42NiU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDE0LjI4JTtcclxuXHR9XHJcblxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcclxuXHRcdG1heC13aWR0aDogMTIuNSU7XHJcblx0fVxyXG5cclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XHJcblx0XHRtYXgtd2lkdGg6IDExLjExJTtcclxuXHR9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcHRpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8vIEJhY2tncm91bmRcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLXdhcm5pbmc6ICNmZjA7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwKTtcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJsb2NrcXVvdGU6ICM2NjY7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1jb250ZW50OiAjMDAwO1xyXG4kY29sb3JfX2JhY2tncm91bmQtcG9zdDogI0Y0RjRGNDtcclxuXHJcbi8vIFRleHRcclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XHJcbiRjb2xvcl9fbGluazogIzZBNUFDRDtcclxuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcclxuJGNvbG9yX19saW5rLWhvdmVyOiAjMWEwZGFiO1xyXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcclxuJGNvbG9yX190ZXh0LXdhcm5pbmc6ICNmMDA7XHJcblxyXG4vLyBCb3JkZXJcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcclxuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcclxuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XHJcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XHJcblxyXG4vLyBTaGFkb3dcclxuJGNvbG9yX19zaGFkb3ctZm9jdXM6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG5cclxuLy9jb2xvclxyXG4kY29sb3JfX2hlYWRlcjogIzMwODJjMTtcclxuJGNvbG9yX19hY3RpdmU6ICMwQTE3M0U7XHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTQpICogMXB4O1xyXG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAuMykge1xyXG5cdHRyYW5zaXRpb246IGFsbCB1bnF1b3RlKCRkdXJhdGlvbiArIFwic1wiKSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLy8gTWVkaWEgUXVlcnlcclxuQG1peGluIHJlc3BvbmQtdG8oJGZyb20td2lkdGg6IDIzMHB4LCAkdG8td2lkdGg6IDgwMHB4KSB7XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZnJvbS13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICR0by13aWR0aCkge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBFbGxpcHNpc1xyXG5AbWl4aW4gZWxsaXBzaXMoJGxpbmUtdG8tc2hvdzo0LCAkY29sb3I6IHllbGxvdykge1xyXG5cdG1heC1oZWlnaHQ6IDEuM2VtKiRsaW5lLXRvLXNob3c7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzsgLyogSGVpZ2h0IC8gbm8uIG9mIGxpbmVzIHRvIGRpc3BsYXkgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5AbWl4aW4gY2F0LWVsbGlwc2lzKCRtYXgtaGVpZ2h0KSB7XHJcblx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzsgLyogSGVpZ2h0IC8gbm8uIG9mIGxpbmVzIHRvIGRpc3BsYXkgKi9cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcbi8vIFRyYW5zaXRpb25cclxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAuMykge1xyXG5cdHRyYW5zaXRpb246IGFsbCB1bnF1b3RlKCRkdXJhdGlvbiArIFwic1wiKSBlYXNlLWluLW91dDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJidXR0b25cIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmllbGRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiZmllbGRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlua1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJsaW5rXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwibGlzdFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBUYWJsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJ0YWJsZVwiO1xyXG4iLCJidXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKC43NSk7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcblx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuXHRjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNHJlbTtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjtcclxuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIC4wMik7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSksIGluc2V0IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG59XHJcbiIsImlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xyXG5cdHBhZGRpbmc6IDNweDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHR3aWR0aDogODAlO1xyXG5cclxuXHQmOjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQmW2Rpc2FibGVkXSB7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0fVxyXG5cclxuXHQmW3R5cGU9XCJjaGVja2JveFwiXSxcclxuXHQmW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdCZbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5cdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHQmOi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcblx0XHQmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHBhZGRpbmctbGVmdDogM3B4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsImEge1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oLjMpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzLFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSxcclxuXHQmOmhvdmVyIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcbiIsIm9sLFxyXG51bCB7XHJcblx0bWFyZ2luOiAwIDAgMS41cmVtIDFyZW07XHJcbn1cclxuXHJcbnVsIHtcclxuXHRsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiBvbCxcclxubGkgPiB1bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuZHQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XHJcbn1cclxuIiwidGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDRweDtcclxuXHRtYXJnaW46IDAgMCAxLjVyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRkLFxyXG5cdHRoIHtcclxuXHRcdHBhZGRpbmc6IDAuNHJlbTtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG5cdFx0cGFkZGluZzogMC40cmVtO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0fVxyXG5cclxuXHR0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHQmLmhhcy1hIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiAwLjRyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XHJcblx0XHRcdHBhZGRpbmc6IDAuMnJlbTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC13YXJuaW5nO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJyYW5kaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImJyYW5kaW5nXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEJyZWFkY3J1bWJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBNZW51XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIm1lbnVcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgUGFnZXRvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwYWdldG9wXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBhZ2luYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBXaWRnZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwid2lkZ2V0XCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFBvcHVsYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwicG9wdWxhclBvc3RzXCI7XHJcbiIsIi5zaXRlLWJyYW5kaW5nIHtcclxuXHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblx0LmxvZ297XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRpbWd7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXRlLXRpdGxle1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YXtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCl7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaXRlLWRlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcbn1cclxuIiwiJHNpemVfX3NpdGUtZnVsbDogMTAwJTtcclxuJHNpemVfX3NpdGUtcGFkZGluZzogMTAlO1xyXG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XHJcbiIsIi5jcnVtYnMge1xyXG5cdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRmb250LXNpemU6IC45cmVtO1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cdHBhZGRpbmc6IDAgMSU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YXtcclxuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHR9XHJcbn1cclxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQ+ZGl2e1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdC5zdWItbWVudSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0dG9wOiAzLjVyZW07XHJcblx0XHRcdGxlZnQ6IC05OTlyZW07XHJcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FjdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5cmVtO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0Ji5mb2N1cyA+IHVsLFxyXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCl7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkuZm9jdXMgPiB1bCxcclxuXHRcdGxpOmhvdmVyID4gdWwge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQgYSB7XHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMGRlZywgdHJhbnNwYXJlbnQgMTBweCwgJGNvbG9yX19oZWFkZXIgMTBweCk7XHJcblx0XHRjb2xvcjogJGNvbG9yX19hY3RpdmU7XHJcblx0fVxyXG5cclxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcclxuXHQuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxyXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyMGRlZywgdHJhbnNwYXJlbnQgMTBweCwgJGNvbG9yX19hY3RpdmUgMTBweCk7XHJcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0fVxyXG59XHJcbi8qIFNtYWxsIG1lbnUuICovXHJcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCxcclxuLm1lbnUtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41cmVtKSB7XHJcblx0Lm1lbnUtdG9nZ2xlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbW1lbnQtbmF2aWdhdGlvbixcclxuLnBvc3QtbmF2aWdhdGlvbixcclxuLnBvc3RzLW5hdmlnYXRpb24ge1xyXG5cdC5zaXRlLW1haW4gJiB7XHJcblx0XHRtYXJnaW46IDAgMCAxLjVyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1wcmV2aW91cyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQubmF2LW5leHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxufVxyXG4iLCIucGFnZXRvcCB7XHJcblx0Ym90dG9tOiAxMSU7XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDMuNCU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHJcblx0YSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yX19hY3RpdmU7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNnB4ICMwMDA7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRwYWRkaW5nOiA4cHggMTZweCA4cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHR0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDJweCBSR0JBKDAsIDAsIDAsIDAuNik7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpe1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdC5uYXYtbGlua3Mge1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cdFx0XHRwYWRkaW5nOiA3cHggMTVweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiAwcztcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY3VycmVudCB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLndpZGdldCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gMTVweCk7XHJcblx0bWFyZ2luOiA1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hY3RpdmU7XHJcblx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjb2xvcl9fYWN0aXZlO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCl7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQud2lkZ2V0LXRpdGxlIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHR9XHJcblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWFyZ2luOiAxcmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdC5zZWFyY2gtZmllbGQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLXN1Ym1pdCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi53aWRnZXRfcG9zdHMge1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHRoMiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hY3RpdmU7XHJcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxMHB4KTtcclxuXHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogNXB4IDVweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3JfX2FjdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDcwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnBvcC10aXRsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMzAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2FjdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnZpZXctY291bnRzIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImNvbnRlbnRcIjtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcImZvb3RlclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpZGViYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2lkZWJhclwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTaW5nbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwic2luZ2xlXCI7XHJcbiIsIi5zaXRlIHtcclxuXHR3aWR0aDogMTIwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHR9XHJcblxyXG5cdC5zaXRlLWhlYWRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG5cdH1cclxuXHJcblx0LnNpdGUtY29udGVudCB7XHJcblx0XHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRlbnQtYXJlYSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL3NyYy9pbWFnZXMvYm9keS5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2l0ZS1tYWluIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdC50b3AtcGFnZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucGFnZS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucG9zdCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwyMyw2MiwwLjcpO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDEwcHggc29saWQgJGNvbG9yX19hY3RpdmU7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5lbnRyeS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5lbnRyeS1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5yZWFkLW1vcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvcl9faGVhZGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2FjdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAtMjJweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAwIDE4cHggMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYWI3Yjc7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5lbnRyeS10aHVtYm5haWwge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCl7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQuaW1hZ2UtbGFyZ2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRvcDogMjIlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiA3cHggc29saWQgcmdiYSgxMCwyMyw2MiwwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5ub3QtZm91bmQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAyMywgNjIsIDAuNyk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHQucGFnZS1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0LnBhZ2UtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LnBhZ2UtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuc2VhcmNoLWZvcm0ge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3NiU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5zZWFyY2gtc3VibWl0IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5ub3QtZm91bmQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAyMywgNjIsIDAuNyk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdC5wYWdlLWhlYWRlciB7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdC5wYWdlLXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQucGFnZS1jb250ZW50IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cclxuXHRcdFx0XHRcdFx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHJcblx0XHRcdFx0XHRcdFx0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDc2JTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LnNlYXJjaC1zdWJtaXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lkZ2V0LWFyZWEge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygpIHtcclxuXHRcdFx0XHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpdGUtZm9vdGVyIHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblx0fVxyXG59XHJcbiIsIi5zaXRlLWZvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KXtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmZvb3Rlci13aWRnZXRzIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5zaXRlLWluZm8ge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9faGVhZGVyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hY3RpdmU7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDZweCAjMDAwO1xyXG5cdH1cclxufVxyXG4iLCIud2lkZ2V0LWFyZWEge1xyXG5cdC53aWRnZXQge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxmMDQzJztcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0XHRcdHdpZHRoOiA4OCU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I3dwLWNhbGVuZGFyIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhZ2Nsb3VkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAxMnB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2l0ZS1tYWluLXNpbmdsZSB7XHJcblx0d2lkdGg6ICRzaXplX19zaXRlLWZ1bGw7XHJcblxyXG5cdC5wYWdlLFxyXG5cdC5wb3N0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1mdWxsO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMjMsIDYyLCAwLjcpO1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHJcblx0XHQuZW50cnktaGVhZGVyLFxyXG5cdFx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHQuZW50cnktdGl0bGUsXHJcblx0XHRcdC5wYWdlLXRpdGxle1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW50cnktbWV0YXtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnZpZXctY291bnR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5lbnRyeS10aHVtYm5haWwge1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NztcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmVudHJ5LWNvbnRlbnQsXHJcblx0XHQucGFnZS1jb250ZW50IHtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LndpZGdldC1yZWxhdGVkLXBvc3Qge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XHJcblxyXG5cdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXX0= */
