/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Main Stylesheet
******************************************************************/
/***********************************
IMPORTING MIXINS AND FUNCTIONS
***********************************/
/*
 * Bootstrap Mixin for breakpoints
 * https://medium.com/developing-with-sass/creating-a-dead-simple-sass-mixin-to-handle-responsive-breakpoints-889927b37740#.dt7ray8bg
*/
/**
 * Author: Alex Lepsa
 *
 * Purpose: font-face mixin
 *
 * @param $fontname (string) image file name to set as the background (without extension)
 * @param $filepath (string) file path (defaults to '../fonts/')
 *
 * Usage: @include font-face('FontName', 'FileName', '../fonts/', normal, normal);
 */
/* Copyright 2016 MobileSyrup
 * 
 * Author: Alex Lepsa 
 *
 * Purpose: Margin-bottom After Text
 *
 * Usage: @include mat(desired-mb, elem font-size, elem line-height);
 */
/* Copyright 2016 MobileSyrup
*
* Author: Alex Lepsa
* Usage: @include px2em(<pixels>)
*
*/
/* Copyright 2016 MobileSyrup
 *
 * Author: Alex Lepsa
 *
 * Purpose: Soft Transitions
 *
 * Usage: Include on regular element: @include transition-soft();
 *        Include on ':hover' : @include transition-hard();
 */
.article-gallery-container .slick-prev, .article-gallery-container .slick-next, .article-gallery-container .article-gallery-hero .fullscreen, .modal-generic-styles .slick-next,
.modal-generic-styles .slick-prev, .reviews-slider .slick-prev, .reviews-slider .slick-next, .article-related-tags .tags-copy, .slider-a .inner-content .button-black, .footer-wrapper .nav-menu li a, .footer-wrapper .row-2 .copyright a, .submit-button, .learn-more-button, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a,
.header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a, .header .header-fixed-container .header-container .top-nav-container .social-links .social, .post-container .post-nav-container a, .post-container .article-meta-container .article-meta a, .post-container .article-meta-container .article-meta .author a, .article-content a, .template-row-e .excerpt-read-more, .template-row-g .col-1 a, .browse-search-container .browse-search .wrapper .browse-search-submit, .browse-search-container .browse-search-second-level ul li .text-button, .browse-search-container .browse-search-second-level ul li .close-button, .callout-a .callout-a-inner .callout-a-content a, .callout-b .callout-b-inner a, .latest-featured .overlay, .contact-form .submit-button, .home-article-filter .desktop-filter-list li a, .home-article-filter .latest-articles-top-link, .latest-articles-view-more a, .job-board-homepage-widget .latest-jobs-title a {
  -webkit-transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
  .article-gallery-container .slick-prev:hover, .article-gallery-container .slick-next:hover, .article-gallery-container .article-gallery-hero .fullscreen:hover, .modal-generic-styles .slick-next:hover,
  .modal-generic-styles .slick-prev:hover, .reviews-slider .slick-prev:hover, .reviews-slider .slick-next:hover, .article-related-tags .tags-copy:hover, .slider-a .inner-content .button-black:hover, .footer-wrapper .nav-menu li a:hover, .footer-wrapper .row-2 .copyright a:hover, .submit-button:hover, .learn-more-button:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a:hover,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a:hover, .header .header-fixed-container .header-container .top-nav-container .social-links .social:hover, .post-container .post-nav-container a:hover, .post-container .article-meta-container .article-meta a:hover, .article-content a:hover, .template-row-e .excerpt-read-more:hover, .template-row-g .col-1 a:hover, .browse-search-container .browse-search .wrapper .browse-search-submit:hover, .browse-search-container .browse-search-second-level ul li .text-button:hover, .browse-search-container .browse-search-second-level ul li .close-button:hover, .callout-a .callout-a-inner .callout-a-content a:hover, .callout-b .callout-b-inner a:hover, .latest-featured .overlay:hover, .home-article-filter .desktop-filter-list li a:hover, .home-article-filter .latest-articles-top-link:hover, .latest-articles-view-more a:hover, .job-board-homepage-widget .latest-jobs-title a:hover {
    -webkit-transition: opacity 0s, background-color 0s, color 0s, border-color 0s;
    transition: opacity 0s, background-color 0s, color 0s, border-color 0s; }

/**
 * Author: Alex Lepsa
 *
 * Purpose: Sets the SVG background image and dimensions
 *
 * @param $image (string) image file name to set as the background (without extension)
 * @param $w [OPTIONAL] (mixed) width of the background image (default: auto)
 * @param $h [OPTIONAL] (mixed) height of the backgroundimage (default: auto)
 */
/* Mixing for positioning elements vertically centered
   Usage: .element p { @include vertical-align(); }
 */
/*********************
IMPORTING BASE
*********************/
/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong,
.strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn,
em,
.em {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/*
 * proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens)
*/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto; }

/*
 * Addresses margins set differently in IE6/7.
 */
pre {
  margin: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
q:before,
q:after {
  content: '';
  content: none; }

small, .small {
  font-size: 75%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
  Lists
========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu {
  padding: 0 0 0 40px; }

ol,
ul {
  padding: 0;
  list-style-type: none; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
  Embedded content
========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  max-width: 100%; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input:not(.pds-radiobutton),
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

.image-replacement,
.ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

.clearfix, .cf {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .cf:before, .cf:after {
    content: "";
    display: table; }
  .clearfix:after, .cf:after {
    clear: both; }

/*
use the best ampersand
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;
  font-style: italic; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Variables and Placeholders
******************************************************************/
/*********************
COLORS
*********************/
/*********************
PLACEHOLDERS
*********************/
.container:after, .row:after, .template-row:after, .article-gallery-container:after, .featured-posts-container .featured-posts-wrapper:after, .featured-posts-container .featured-posts-wrapper .featured-post:after, .header .header-fixed-container .header-container .main-nav-container .main-navigation .mobile-wrapper:after, .article-pros-cons .pros-cons-wrapper:after, .news-article-wrapper .news-sidebar .tablet-wrapper:after, .template-container.template-2:after, .template-container.template-2A:after, .template-container.template-2C:after, .template-container.template-3:after, .browse-search-container .browse-search .browse-search-nav:after, .browse-search-container .browse-search-second-level .inner-wrapper:after, .callout-a .callout-a-inner:after, .latest-featured:after, .horizontal-scroll-row .template-3-horizontal:after, .latest-how-tos .template-1-latest-how-tos:after, .newsletter-signup-a .inner-wrapper:after, .contact-form .inner-wrapper:after, .contact-form .form-container:after, .contact-form .row-1:after, .social-feeds .social-column .twitter-header:after,
.social-feeds .social-column .facebook-header:after, .about-intro:after, .about-bio-section .col-xs-12:after, .about-syrup-community .syrup-community-column:after, .home-article-filter:after, .job-board-homepage-widget .jobs .job:after, .job-board-sidebar-widget .jobs:after, .job-board-sidebar-widget .jobs .job:after {
  content: "";
  display: table;
  clear: both; }

/* Custom Grid */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .template-row .col-1, .template-row .col-2, .template-row .col-3, .template-row .col-4 {
  position: relative;
  float: left;
  min-height: 1px; }

@-ms-viewport {
  width: device-width; }

.container {
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .container {
    width: 100%; } }

@media (min-width: 992px) {
  .container.narrow-content {
    max-width: 1110px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1170px; }
  .container.container-xl {
    max-width: 1420px; } }

.post-container {
  max-width: 1140px; }

.row {
  width: 100%; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

@media (min-width: 768px) {
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; } }

@media (min-width: 992px) {
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; } }

@media (min-width: 1200px) {
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; } }

.template-row {
  margin-bottom: 48px;
  width: 100%; }
  .template-row .col-1, .template-row .col-2, .template-row .col-3, .template-row .col-4 {
    width: 100%;
    padding: 0 15px; }
  @media (min-width: 480px) {
    .template-row {
      margin-bottom: 60px; }
      .template-row.template-row-a .col-1,
      .template-row.template-row-a .col-2,
      .template-row.template-row-a .col-3,
      .template-row.template-row-a .col-4, .template-row.template-row-g .col-1,
      .template-row.template-row-g .col-2,
      .template-row.template-row-g .col-3,
      .template-row.template-row-g .col-4 {
        width: 50%; }
      .template-row.template-row-f .col-1,
      .template-row.template-row-f .col-2 {
        width: 50%; }
      .template-row.template-row-a .col-1,
      .template-row.template-row-a .col-3, .template-row.template-row-g .col-1,
      .template-row.template-row-g .col-3 {
        clear: left; } }
  @media (min-width: 768px) {
    .template-row.template-row-b .col-1, .template-row.template-row-d .col-1 {
      width: 35%; }
    .template-row.template-row-b .col-2, .template-row.template-row-d .col-2 {
      width: 65%; }
    .template-row.template-row-c .col-1 {
      width: 60%; }
    .template-row.template-row-c .col-2,
    .template-row.template-row-c .col-3 {
      width: 40%; }
    .template-row.template-row-g .col-1 {
      width: 40%; }
    .template-row.template-row-g .col-2 {
      width: 60%; } }
  @media (min-width: 880px) {
    .template-row.template-row-f .col-1,
    .template-row.template-row-f .col-2 {
      width: 48%; }
    .template-row.template-row-f .col-2 {
      margin-left: 2%; } }
  @media (min-width: 992px) {
    .template-row .col-1,
    .template-row .col-2,
    .template-row .col-3,
    .template-row .col-4 {
      padding: 0 24px; }
    .template-row.template-row-a .col-1,
    .template-row.template-row-a .col-3, .template-row.template-row-g .col-1,
    .template-row.template-row-g .col-3 {
      clear: left; }
    .template-row.template-row-a .col-1,
    .template-row.template-row-a .col-2,
    .template-row.template-row-a .col-3,
    .template-row.template-row-a .col-4, .template-row.template-row-g .col-1,
    .template-row.template-row-g .col-2,
    .template-row.template-row-g .col-3,
    .template-row.template-row-g .col-4 {
      width: 25%;
      border-left: 1px solid #e6e6e7; }
    .template-row.template-row-a .col-1, .template-row.template-row-g .col-1 {
      border: 0; }
    .template-row.template-row-b .col-1, .template-row.template-row-d .col-1 {
      width: 25%; }
    .template-row.template-row-b .col-2, .template-row.template-row-d .col-2 {
      width: 50%; }
    .template-row.template-row-b .col-3, .template-row.template-row-d .col-3 {
      width: 25%; }
    .template-row.template-row-b .col-2,
    .template-row.template-row-b .col-3, .template-row.template-row-d .col-2,
    .template-row.template-row-d .col-3 {
      border-left: 1px solid #e6e6e7; }
    .template-row.template-row-c .col-1 {
      width: 25%; }
    .template-row.template-row-c .col-2 {
      width: 25%;
      border-left: 1px solid #e6e6e7; }
    .template-row.template-row-c .col-3 {
      width: 50%;
      border-left: 1px solid #e6e6e7; } }
  @media (min-width: 1200px) {
    .template-row .col-1,
    .template-row .col-2,
    .template-row .col-3,
    .template-row .col-4 {
      padding: 0 30px; }
    .template-row.template-row-b .col-1 {
      width: 32%; }
    .template-row.template-row-b .col-2 {
      width: 39%; }
    .template-row.template-row-b .col-3 {
      width: 29%; }
    .template-row.template-row-c .col-1 {
      width: 22%; }
    .template-row.template-row-c .col-2 {
      width: 31%; }
    .template-row.template-row-c .col-3 {
      width: 47%; }
    .template-row.template-row-d .col-1 {
      width: 35%; }
    .template-row.template-row-d .col-2 {
      width: 40%; }
    .template-row.template-row-d .col-3 {
      width: 25%; } }
  @media (min-width: 1420px) {
    .template-row .col-1,
    .template-row .col-2,
    .template-row .col-3,
    .template-row .col-4 {
      padding: 0 48px; }
    .template-row.template-row-c .col-1 {
      width: 25%; }
    .template-row.template-row-c .col-2 {
      width: 36%; }
    .template-row.template-row-c .col-3 {
      width: 39%; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Theme Typography
******************************************************************/
/*
 * Bootstrap Mixin for breakpoints
 * https://medium.com/developing-with-sass/creating-a-dead-simple-sass-mixin-to-handle-responsive-breakpoints-889927b37740#.dt7ray8bg
*/
/**
 * Author: Alex Lepsa
 *
 * Purpose: font-face mixin
 *
 * @param $fontname (string) image file name to set as the background (without extension)
 * @param $filepath (string) file path (defaults to '../fonts/')
 *
 * Usage: @include font-face('FontName', 'FileName', '../fonts/', normal, normal);
 */
/* Copyright 2016 MobileSyrup
 * 
 * Author: Alex Lepsa 
 *
 * Purpose: Margin-bottom After Text
 *
 * Usage: @include mat(desired-mb, elem font-size, elem line-height);
 */
/* Copyright 2016 MobileSyrup
*
* Author: Alex Lepsa
* Usage: @include px2em(<pixels>)
*
*/
/* Copyright 2016 MobileSyrup
 *
 * Author: Alex Lepsa
 *
 * Purpose: Soft Transitions
 *
 * Usage: Include on regular element: @include transition-soft();
 *        Include on ':hover' : @include transition-hard();
 */
.article-gallery-container .slick-prev, .article-gallery-container .slick-next, .article-gallery-container .article-gallery-hero .fullscreen, .modal-generic-styles .slick-next,
.modal-generic-styles .slick-prev, .reviews-slider .slick-prev, .reviews-slider .slick-next, .article-related-tags .tags-copy, .slider-a .inner-content .button-black, .footer-wrapper .nav-menu li a, .footer-wrapper .row-2 .copyright a, .submit-button, .learn-more-button, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a,
.header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a, .header .header-fixed-container .header-container .top-nav-container .social-links .social, .post-container .post-nav-container a, .post-container .article-meta-container .article-meta a, .post-container .article-meta-container .article-meta .author a, .article-content a, .template-row-e .excerpt-read-more, .template-row-g .col-1 a, .browse-search-container .browse-search .wrapper .browse-search-submit, .browse-search-container .browse-search-second-level ul li .text-button, .browse-search-container .browse-search-second-level ul li .close-button, .callout-a .callout-a-inner .callout-a-content a, .callout-b .callout-b-inner a, .latest-featured .overlay, .contact-form .submit-button, .home-article-filter .desktop-filter-list li a, .home-article-filter .latest-articles-top-link, .latest-articles-view-more a, .job-board-homepage-widget .latest-jobs-title a {
  -webkit-transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  transition: opacity 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
  .article-gallery-container .slick-prev:hover, .article-gallery-container .slick-next:hover, .article-gallery-container .article-gallery-hero .fullscreen:hover, .modal-generic-styles .slick-next:hover,
  .modal-generic-styles .slick-prev:hover, .reviews-slider .slick-prev:hover, .reviews-slider .slick-next:hover, .article-related-tags .tags-copy:hover, .slider-a .inner-content .button-black:hover, .footer-wrapper .nav-menu li a:hover, .footer-wrapper .row-2 .copyright a:hover, .submit-button:hover, .learn-more-button:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a:hover,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item:hover, .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button:hover, .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a:hover, .header .header-fixed-container .header-container .top-nav-container .social-links .social:hover, .post-container .post-nav-container a:hover, .post-container .article-meta-container .article-meta a:hover, .article-content a:hover, .template-row-e .excerpt-read-more:hover, .template-row-g .col-1 a:hover, .browse-search-container .browse-search .wrapper .browse-search-submit:hover, .browse-search-container .browse-search-second-level ul li .text-button:hover, .browse-search-container .browse-search-second-level ul li .close-button:hover, .callout-a .callout-a-inner .callout-a-content a:hover, .callout-b .callout-b-inner a:hover, .latest-featured .overlay:hover, .home-article-filter .desktop-filter-list li a:hover, .home-article-filter .latest-articles-top-link:hover, .latest-articles-view-more a:hover, .job-board-homepage-widget .latest-jobs-title a:hover {
    -webkit-transition: opacity 0s, background-color 0s, color 0s, border-color 0s;
    transition: opacity 0s, background-color 0s, color 0s, border-color 0s; }

/**
 * Author: Alex Lepsa
 *
 * Purpose: Sets the SVG background image and dimensions
 *
 * @param $image (string) image file name to set as the background (without extension)
 * @param $w [OPTIONAL] (mixed) width of the background image (default: auto)
 * @param $h [OPTIONAL] (mixed) height of the backgroundimage (default: auto)
 */
/* Mixing for positioning elements vertically centered
   Usage: .element p { @include vertical-align(); }
 */
@font-face {
  font-family: "Open Sans";
  src: url("../../assets/fonts/OpenSans-Bold.eot");
  src: url("../../assets/fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/OpenSans-Bold.woff") format("woff"), url("../../assets/fonts/OpenSans-Bold.ttf") format("truetype"), url("../../assets/fonts/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
  font-weight: 700;
  font-style: "normal"; }

@font-face {
  font-family: "Open Sans";
  src: url("../../assets/fonts/opensans-regular.eot");
  src: url("../../assets/fonts/opensans-regular.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/opensans-regular.woff") format("woff"), url("../../assets/fonts/opensans-regular.ttf") format("truetype"), url("../../assets/fonts/opensans-regular.svg#opensans-regular") format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "Proxima";
  src: url("../../assets/fonts/proxima-regular.eot");
  src: url("../../assets/fonts/proxima-regular.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/proxima-regular.woff") format("woff"), url("../../assets/fonts/proxima-regular.ttf") format("truetype"), url("../../assets/fonts/proxima-regular.svg#proxima-regular") format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "RobotoSlab";
  src: url("../../assets/fonts/RobotoSlab-Bold-webfont.eot");
  src: url("../../assets/fonts/RobotoSlab-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/RobotoSlab-Bold-webfont.woff") format("woff"), url("../../assets/fonts/RobotoSlab-Bold-webfont.ttf") format("truetype"), url("../../assets/fonts/RobotoSlab-Bold-webfont.svg#RobotoSlab-Bold-webfont") format("svg");
  font-weight: 700;
  font-style: "normal"; }

@font-face {
  font-family: "RobotoSlab";
  src: url("../../assets/fonts/RobotoSlab-Regular-webfont.eot");
  src: url("../../assets/fonts/RobotoSlab-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/RobotoSlab-Regular-webfont.woff") format("woff"), url("../../assets/fonts/RobotoSlab-Regular-webfont.ttf") format("truetype"), url("../../assets/fonts/RobotoSlab-Regular-webfont.svg#RobotoSlab-Regular-webfont") format("svg");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "RobotoSlab";
  src: url("../../assets/fonts/RobotoSlab-Light-webfont.eot");
  src: url("../../assets/fonts/RobotoSlab-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/RobotoSlab-Light-webfont.woff") format("woff"), url("../../assets/fonts/RobotoSlab-Light-webfont.ttf") format("truetype"), url("../../assets/fonts/RobotoSlab-Light-webfont.svg#RobotoSlab-Light-webfont") format("svg");
  font-weight: 300;
  font-style: "normal"; }

body {
  font-family: "Proxima", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 1em;
  color: #3f3d3d;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual; }

a {
  text-decoration: none; }

h1,
h2,
h3,
h4 {
  font-family: "RobotoSlab", Georgia, serif;
  font-weight: 300;
  color: #000000; }

h1 {
  font-size: 2.75em; }

h2 {
  font-size: 2.625em; }

h3 {
  font-size: 2.0625em; }

h4 {
  font-size: 1.75em; }

p {
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual; }

.sub-header-1,
.sub-header-2 {
  font-family: "RobotoSlab", Georgia, serif;
  font-weight: 400; }

.sub-header-1 {
  font-size: 1.3125em; }

.sub-header-2 {
  font-size: 1.0625em; }

.sub-heading-3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.375em;
  color: #000000; }

h1.red-sub-heading, h2.red-sub-heading, h3.red-sub-heading, h4.red-sub-heading, h5.red-sub-heading, h6.red-sub-heading {
  font-family: "Open Sans", sans-serif;
  color: #c93827;
  font-size: 1.125em !important;
  font-weight: 700; }

.tags-heading {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125em;
  color: #414041; }

.tags-copy {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1em;
  color: #c93827; }

.section-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25em;
  color: #000000; }

.category-title {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1.0625em;
  display: inline-block;
  padding: 6px 24px;
  color: #fff; }

.category-box {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 0.75em;
  display: inline-block;
  padding: 4px 12px;
  color: #fff; }

.post-meta {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.6875em;
  text-transform: uppercase;
  color: #808184; }

.author-copy {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8125em;
  text-transform: uppercase;
  color: #808184; }

/*********************
IMPORTING COMPONTENTS & TEMPLATES
*********************/
/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Gallery Styles
******************************************************************/
.article-gallery-container {
  margin-bottom: 48px;
  overflow: hidden;
  max-height: 750px; }
  .article-gallery-container .slick-prev {
    z-index: 1; }
  .article-gallery-container .slick-vertical .slick-slide {
    border: none; }
  .article-gallery-container .slick-prev:before,
  .article-gallery-container .slick-next:before {
    content: ''; }
  .article-gallery-container .slick-prev {
    background-image: url("../../assets/img/gallery-arrow-left.png");
    background-image: url("../../assets/img/gallery-arrow-left.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75); }
    .article-gallery-container .slick-prev:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .article-gallery-container .slick-next {
    background-image: url("../../assets/img/gallery-arrow-right.png");
    background-image: url("../../assets/img/gallery-arrow-right.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75); }
    .article-gallery-container .slick-next:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .article-gallery-container .article-gallery-hero {
    margin-bottom: 1px;
    overflow: hidden; }
    .article-gallery-container .article-gallery-hero figure {
      position: relative; }
    .article-gallery-container .article-gallery-hero .article-gallery-hero-wrapper {
      position: relative; }
    .article-gallery-container .article-gallery-hero .slick-prev,
    .article-gallery-container .article-gallery-hero .slick-next {
      height: 36px;
      width: 36px;
      background-position: center; }
    .article-gallery-container .article-gallery-hero .slick-prev {
      left: 0; }
    .article-gallery-container .article-gallery-hero .slick-next {
      left: 39px; }
    .article-gallery-container .article-gallery-hero .slide-image-overlay {
      background-color: rgba(65, 64, 65, 0.8);
      color: white; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
        padding: 24px 15px 24px; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .title {
        font-size: 1em;
        font-family: "RobotoSlab", Georgia, serif;
        font-weight: 300;
        margin: 0 0 17px;
        line-height: 1.42105em; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .description {
        font-size: 0.9375em;
        line-height: 1.46667em;
        margin: 0; }
    .article-gallery-container .article-gallery-hero .fullscreen {
      position: absolute;
      background-color: rgba(255, 255, 255, 0.75);
      top: 0;
      padding: 10.5px;
      right: 0;
      display: none;
      cursor: pointer;
      z-index: 1; }
      .article-gallery-container .article-gallery-hero .fullscreen .fullscreen-icon {
        background-image: url("../../assets/img/Article-gallery-fullscreen-dark.png");
        background-image: url("../../assets/img/Article-gallery-fullscreen-dark.svg");
        background-size: auto auto;
        background-repeat: no-repeat;
        width: 15px;
        height: 15px;
        float: right;
        background-size: contain; }
      .article-gallery-container .article-gallery-hero .fullscreen:hover {
        background-color: rgba(255, 255, 255, 0.85); }
  .article-gallery-container .article-gallery-main {
    margin-bottom: 0; }
    .article-gallery-container .article-gallery-main .slick-slide {
      margin: 0 0.5px; }
    .article-gallery-container .article-gallery-main .slick-list {
      margin: 0 -0.5px; }
    .article-gallery-container .article-gallery-main .slick-prev,
    .article-gallery-container .article-gallery-main .slick-next {
      width: 24px;
      height: 24px;
      background-position: center; }
    .article-gallery-container .article-gallery-main .slick-prev {
      left: 0; }
    .article-gallery-container .article-gallery-main .slick-next {
      right: 0; }
    .article-gallery-container .article-gallery-main .thumbnail-image-overlay {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      background-position: center;
      cursor: pointer;
      display: none; }
    .article-gallery-container .article-gallery-main .slide-image:hover + .thumbnail-image-overlay,
    .article-gallery-container .article-gallery-main .thumbnail-image-overlay:hover {
      display: block; }
  .article-gallery-container figure {
    line-height: 0; }
    .article-gallery-container figure .image-wrapper {
      width: 100%;
      position: relative; }
      .article-gallery-container figure .image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .article-gallery-container figure .image-wrapper .slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  @media (min-width: 450px) {
    .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
      padding: 24px; } }
  @media (min-width: 480px) {
    .article-gallery-container {
      margin-bottom: 60px; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay .title {
        font-size: 1.1875em; } }
  @media (min-width: 500px) {
    .article-gallery-container {
      max-height: 900px; } }
  @media (min-width: 600px) {
    .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
      padding: 36px; } }
  @media (min-width: 900px) {
    .article-gallery-container {
      max-height: 750px; }
      .article-gallery-container .article-gallery-hero .slide-image-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 276px; }
        .article-gallery-container .article-gallery-hero .slide-image-overlay .slide-content-wrapper {
          position: absolute;
          bottom: 0;
          padding: 30px; }
        .article-gallery-container .article-gallery-hero .slide-image-overlay .title {
          font-size: 1.125em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300; }
        .article-gallery-container .article-gallery-hero .slide-image-overlay .description {
          font-size: 0.9375em; }
      .article-gallery-container .article-gallery-main .slick-prev,
      .article-gallery-container .article-gallery-main .slick-next {
        width: 36px;
        height: 36px; } }
  @media (min-width: 992px) {
    .article-gallery-container {
      margin-bottom: 48px; } }
  @media (min-width: 1140px) {
    .article-gallery-container {
      padding: 0 15px;
      max-height: 454px; }
      .article-gallery-container .article-gallery-hero-wrapper {
        overflow: hidden;
        float: left;
        width: 80%; }
      .article-gallery-container .article-gallery-hero {
        margin-bottom: 0;
        padding-right: 1px; }
        .article-gallery-container .article-gallery-hero .slide-image {
          height: 465px; }
        .article-gallery-container .article-gallery-hero .fullscreen {
          display: block; }
      .article-gallery-container .article-gallery-main {
        float: left;
        width: 20%;
        height: 453px; }
        .article-gallery-container .article-gallery-main .slick-slide {
          margin: 0;
          min-height: 113px; }
          .article-gallery-container .article-gallery-main .slick-slide .image-wrapper .slide-image {
            bottom: 1px; }
        .article-gallery-container .article-gallery-main .slick-list {
          margin: 0; }
        .article-gallery-container .article-gallery-main .slick-prev,
        .article-gallery-container .article-gallery-main .slick-next {
          top: initial;
          bottom: -18px; }
        .article-gallery-container .article-gallery-main .slick-prev {
          right: 39px;
          left: initial; }
        .article-gallery-container .article-gallery-main .slick-next {
          right: 0; }
          .article-gallery-container .article-gallery-main .slick-next span {
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: -4px; } }

.modal-generic-styles .slick-next,
.modal-generic-styles .slick-prev {
  height: 36px;
  width: 36px;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.75); }
  .modal-generic-styles .slick-next:before,
  .modal-generic-styles .slick-prev:before {
    content: ''; }
  .modal-generic-styles .slick-next:hover,
  .modal-generic-styles .slick-prev:hover {
    background-color: rgba(255, 255, 255, 0.85); }

.modal-generic-styles .slick-next {
  background-image: url(../../assets/img/gallery-arrow-right.png);
  background-image: url(../../assets/img/gallery-arrow-right.svg);
  right: 0; }

.modal-generic-styles .slick-prev {
  left: 0;
  z-index: 3;
  background-image: url(../../assets/img/gallery-arrow-left.png);
  background-image: url(../../assets/img/gallery-arrow-left.svg); }

@media (min-width: 992px) {
  .modal-generic-styles {
    padding: 0 84px; }
    .modal-generic-styles .slick-next {
      right: -61px; }
    .modal-generic-styles .slick-prev {
      left: -61px; } }

.modal-wrapper-postgallery {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: none; }
  .modal-wrapper-postgallery .modal-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.9); }
  .modal-wrapper-postgallery figure {
    line-height: 0; }
    .modal-wrapper-postgallery figure .modal-image-wrapper {
      width: 100%;
      position: relative; }
      .modal-wrapper-postgallery figure .modal-image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .modal-wrapper-postgallery figure .modal-image-wrapper .modal-slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .modal-wrapper-postgallery .postgallery-modal {
    width: 100%;
    max-width: 1500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 12; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article container padding Styles
******************************************************************/
@media (min-width: 768px) {
  .article-padding {
    padding: 0 48px 48px; } }

@media (min-width: 1200px) {
  .article-padding {
    padding: 0 96px 48px 96px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Side Bar Featured Posts styles
******************************************************************/
.featured-posts-container {
  margin-bottom: 48px; }
  .featured-posts-container .featured-title {
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    padding: 0 0 15px 0;
    border-bottom: 1px solid #e6e6e7;
    margin-bottom: 36px; }
  .featured-posts-container .featured-posts-wrapper .featured-post {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 36px; }
    .featured-posts-container .featured-posts-wrapper .featured-post figure {
      float: left;
      width: 30%;
      margin-bottom: 0; }
    .featured-posts-container .featured-posts-wrapper .featured-post .title {
      float: left;
      width: -webkit-calc(70% - 24px);
      width: calc(70% - 24px);
      margin-left: 24px;
      font-size: 0.875em; }
    .featured-posts-container .featured-posts-wrapper .featured-post:last-child {
      margin-bottom: 0; }
  @media (min-width: 660px) {
    .featured-posts-container {
      margin-bottom: 24px; }
      .featured-posts-container .featured-post {
        float: left;
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px); }
        .featured-posts-container .featured-post:nth-child(2n) {
          margin-left: 30px; }
        .featured-posts-container .featured-post:nth-child(3) {
          display: none; } }
  @media (min-width: 992px) {
    .featured-posts-container {
      margin-bottom: 60px; }
      .featured-posts-container .featured-title {
        padding-left: 15px; }
      .featured-posts-container .featured-post {
        float: none;
        width: 100%; }
        .featured-posts-container .featured-post:nth-child(2n) {
          margin-left: 0; }
        .featured-posts-container .featured-post:nth-child(3) {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Reviews Inline Gallery Styles
******************************************************************/
.reviews-slider {
  margin-bottom: 48px;
  margin-top: 48px;
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%); }
  .reviews-slider .slick-slide {
    margin: 0 3.5px; }
  .reviews-slider .slick-list {
    margin: 0 -3.5px; }
  .reviews-slider .slick-prev:before,
  .reviews-slider .slick-next:before {
    content: ''; }
  .reviews-slider .slick-prev,
  .reviews-slider .slick-next {
    height: 36px;
    width: 36px;
    background-position: center; }
  .reviews-slider .slick-prev {
    background-image: url("../../assets/img/gallery-arrow-left.png");
    background-image: url("../../assets/img/gallery-arrow-left.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75);
    left: 0;
    z-index: 1; }
    .reviews-slider .slick-prev:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .reviews-slider .slick-next {
    background-image: url("../../assets/img/gallery-arrow-right.png");
    background-image: url("../../assets/img/gallery-arrow-right.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, 0.75);
    right: 0; }
    .reviews-slider .slick-next:hover {
      background-color: rgba(255, 255, 255, 0.85); }
  .reviews-slider figure {
    line-height: 0; }
    .reviews-slider figure :hover {
      cursor: pointer; }
    .reviews-slider figure .image-wrapper {
      width: 100%;
      position: relative; }
      .reviews-slider figure .image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .reviews-slider figure .image-wrapper .slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .reviews-slider.article-slider {
    margin-bottom: 48px;
    width: 100%;
    margin-left: 0; }
  @media (min-width: 480px) {
    .reviews-slider {
      margin-bottom: 48px; } }
  @media (min-width: 992px) {
    .reviews-slider {
      margin-bottom: 48px; } }

.inlinegallery-wrapper {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: none; }
  .inlinegallery-wrapper .modal-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 11;
    background-color: rgba(0, 0, 0, 0.9); }
  .inlinegallery-wrapper figure {
    line-height: 0; }
    .inlinegallery-wrapper figure .modal-image-wrapper {
      width: 100%;
      position: relative; }
      .inlinegallery-wrapper figure .modal-image-wrapper:after {
        padding-top: 51.023%;
        display: block;
        content: ''; }
      .inlinegallery-wrapper figure .modal-image-wrapper .modal-slide-image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .inlinegallery-wrapper .inline-gallery-modal {
    width: 100%;
    max-width: 1500px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 12; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Related tags style
******************************************************************/
.article-related-tags {
  margin: 0;
  padding-left: 9px; }
  .article-related-tags .tags-heading {
    margin: 0;
    display: inline-block;
    padding: 0 0 0 5px; }
  .article-related-tags .tags-copy {
    margin: 0;
    display: inline-block;
    padding: 0 0 0 5px;
    text-transform: capitalize; }
    .article-related-tags .tags-copy:hover {
      color: #414041; }
    .article-related-tags .tags-copy:after {
      content: ", "; }
    .article-related-tags .tags-copy:last-child:after {
      content: ""; }

.svg-image {
  display: inline-block;
  background-size: auto auto;
  background-repeat: no-repeat; }

.svgi-default {
  width: 120px;
  height: 120px; }

.svg-30 {
  width: 30px;
  height: 30px; }

.svg-130 {
  width: 130px;
  height: 130px;
  background-size: cover; }

.svg-140 {
  width: 140px;
  height: 140px; }

.svg-160 {
  width: 160px;
  height: 160px; }

.svg-180 {
  width: 180px;
  height: 180px; }

.svg-200 {
  width: 200px;
  height: 200px; }

.svg-220 {
  width: 220px;
  height: 220px; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Slider A Styles
******************************************************************/
.slider-a .slide {
  height: 180px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }

.slider-a .inner-content {
  position: absolute;
  text-align: center;
  padding: 0 30px 0;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .slider-a .inner-content h3 {
    max-width: 420px;
    margin: 0 auto;
    font-size: 1.5em;
    line-height: 1.16667em; }
  .slider-a .inner-content .button-black {
    font-family: helvetica;
    text-transform: uppercase;
    font-size: 0.9375em;
    background: black;
    color: #fff;
    padding: 10px;
    display: inline-block;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    text-decoration: none; }
    .slider-a .inner-content .button-black:hover {
      background: #403e3e; }

.slider-a .slick-next:before,
.slider-a .slick-prev:before {
  content: ''; }

.slider-a .slick-prev {
  background-image: url("../../assets/img/arrow_left_black.png");
  background-image: url("../../assets/img/arrow_left_black.svg");
  background-size: auto auto;
  background-repeat: no-repeat;
  left: 15px; }

.slider-a .slick-next {
  background-image: url("../../assets/img/arrow_right_black.png");
  background-image: url("../../assets/img/arrow_right_black.svg");
  background-size: auto auto;
  background-repeat: no-repeat;
  right: 15px; }

.slider-a .slick-prev,
.slider-a .slick-next {
  background-size: contain;
  height: 30px;
  width: 30px;
  z-index: 1; }

.slider-a .slick-dots {
  bottom: 0; }
  .slider-a .slick-dots li,
  .slider-a .slick-dots li button,
  .slider-a .slick-dots li button:before {
    width: 16px;
    height: 16px; }
  .slider-a .slick-dots li {
    margin: 0; }
    .slider-a .slick-dots li button:before {
      font-size: 8px; }

@media (min-width: 360px) {
  .slider-a .slide {
    height: 230px; } }

@media (min-width: 460px) {
  .slider-a .slide {
    height: 320px; } }

@media (min-width: 600px) {
  .slider-a .slide {
    height: 432px; } }

@media (min-width: 768px) {
  .slider-a .inner-content h3 {
    font-size: 2.25em; } }

@media (min-width: 992px) {
  .slider-a .slide {
    height: 560px; } }

@media (min-width: 1200px) {
  .slider-a .slide {
    height: 812px; } }

.slider-a .slide.slide-height {
  height: 432px; }
  @media (min-width: 992px) {
    .slider-a .slide.slide-height {
      height: 560px; } }
  @media (min-width: 1200px) {
    .slider-a .slide.slide-height {
      height: 812px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Slider B Styles
******************************************************************/
.slider-b-container {
  position: relative;
  margin-bottom: 160px; }
  .slider-b-container .slider-b-outer .slide-outer {
    height: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%; }
  .slider-b-container .slider-b-inner {
    position: absolute;
    margin-bottom: 0;
    bottom: -142px;
    right: 0;
    left: 0;
    max-width: 290px;
    margin: 0 auto; }
    .slider-b-container .slider-b-inner .slide-b-inner-content {
      padding: 23px 24px 20px; }
      .slider-b-container .slider-b-inner .slide-b-inner-content h6 {
        margin: 0;
        font-size: 1.125em;
        line-height: 1.33333em; }
      .slider-b-container .slider-b-inner .slide-b-inner-content p {
        margin: 12px 0 0; }
      .slider-b-container .slider-b-inner .slide-b-inner-content a {
        text-decoration: none;
        color: #000000;
        text-transform: uppercase;
        font-size: 0.6875em; }
    .slider-b-container .slider-b-inner .slick-dots {
      bottom: 18px;
      text-align: right;
      margin: 0 auto;
      padding-right: 19px; }
      .slider-b-container .slider-b-inner .slick-dots li,
      .slider-b-container .slider-b-inner .slick-dots li button,
      .slider-b-container .slider-b-inner .slick-dots li button:before {
        width: 16px;
        height: 16px; }
      .slider-b-container .slider-b-inner .slick-dots li {
        margin: 0; }
        .slider-b-container .slider-b-inner .slick-dots li button:before {
          font-size: 8px; }
  .slider-b-container .slick-next:before,
  .slider-b-container .slick-prev:before {
    content: ''; }
  .slider-b-container .slick-prev {
    background-image: url("../../assets/img/arrow_left_circle.png");
    background-image: url("../../assets/img/arrow_left_circle.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    left: 3px; }
  .slider-b-container .slick-next {
    background-image: url("../../assets/img/arrow_right_circle.png");
    background-image: url("../../assets/img/arrow_right_circle.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    right: 3px; }
  .slider-b-container .slick-prev,
  .slider-b-container .slick-next {
    background-size: contain;
    height: 30px;
    width: 30px;
    z-index: 1; }
  @media (min-width: 400px) {
    .slider-b-container .slider-b-outer .slide-outer {
      height: 432px; }
    .slider-b-container .slider-b-inner {
      bottom: -75px; } }
  @media (min-width: 480px) {
    .slider-b-container .slider-b-inner {
      max-width: 400px; } }
  @media (min-width: 768px) {
    .slider-b-container .slick-prev {
      left: 15px; }
    .slider-b-container .slick-next {
      right: 15px; }
    .slider-b-container .slider-b-inner {
      max-width: 470px;
      bottom: -82.5px; }
      .slider-b-container .slider-b-inner .slide-b-inner-content h6 {
        font-size: 1.5em; } }
  @media (min-width: 992px) {
    .slider-b-container .slider-b-outer .slide-outer {
      height: 560px; }
    .slider-b-container .slider-b-inner {
      max-width: 455px; } }
  @media (min-width: 1200px) {
    .slider-b-container .slider-b-outer .slide-outer {
      height: 812px; }
    .slider-b-container .slider-b-inner {
      max-width: 555px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Slider C Styles
******************************************************************/
.slider-c-container .slider-c-main {
  margin-bottom: 0; }
  .slider-c-container .slider-c-main .slide {
    height: 180px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative; }
  .slider-c-container .slider-c-main .slick-next:before,
  .slider-c-container .slider-c-main .slick-prev:before {
    content: ''; }
  .slider-c-container .slider-c-main .slick-prev {
    background-image: url("../../assets/img/arrow_left_black.png");
    background-image: url("../../assets/img/arrow_left_black.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    left: 3px; }
  .slider-c-container .slider-c-main .slick-next {
    background-image: url("../../assets/img/arrow_right_black.png");
    background-image: url("../../assets/img/arrow_right_black.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    right: 3px; }
  .slider-c-container .slider-c-main .slick-prev,
  .slider-c-container .slider-c-main .slick-next {
    background-size: contain;
    height: 30px;
    width: 30px;
    z-index: 1; }
  @media (min-width: 360px) {
    .slider-c-container .slider-c-main .slide {
      height: 230px; } }
  @media (min-width: 460px) {
    .slider-c-container .slider-c-main .slide {
      height: 320px; } }
  @media (min-width: 600px) {
    .slider-c-container .slider-c-main .slide {
      height: 432px; } }
  @media (min-width: 768px) {
    .slider-c-container .slider-c-main .slick-prev {
      left: 15px; }
    .slider-c-container .slider-c-main .slick-next {
      right: 15px; } }
  @media (min-width: 992px) {
    .slider-c-container .slider-c-main .slide {
      height: 560px; } }
  @media (min-width: 1200px) {
    .slider-c-container .slider-c-main .slide {
      height: 812px; } }

.slider-c-container .slider-c-description {
  margin: 0 auto;
  max-width: 1170px;
  padding: 35px 15px 0;
  position: relative; }
  .slider-c-container .slider-c-description a {
    color: #000000;
    text-decoration: none;
    line-height: 1.3; }
  .slider-c-container .slider-c-description .slick-dots {
    margin: 0;
    top: 13px;
    left: 10px;
    bottom: 0;
    width: inherit; }
    .slider-c-container .slider-c-description .slick-dots li,
    .slider-c-container .slider-c-description .slick-dots li button,
    .slider-c-container .slider-c-description .slick-dots li button:before {
      width: 16px;
      height: 16px; }
    .slider-c-container .slider-c-description .slick-dots li {
      margin: 0; }
      .slider-c-container .slider-c-description .slick-dots li button:before {
        font-size: 8px; }
  @media (min-width: 768px) {
    .slider-c-container .slider-c-description {
      padding-top: 6px; }
      .slider-c-container .slider-c-description .slick-dots {
        right: 10px;
        left: inherit; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Social Icon Styles
******************************************************************/
/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup
Stylesheet: Device compare styles
******************************************************************/
.device-comparision {
  margin: 32px 0 48px 0;
  position: relative; }
  .device-comparision p {
    font-family: "RobotoSlab", Georgia, serif;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px; }
  .device-comparision .table-title span {
    font-family: "Open Sans", sans-serif;
    color: #c93827;
    font-size: 18px;
    font-weight: 700; }
  .device-comparision .device-list {
    margin-top: 24px;
    padding-bottom: 12px; }
    .device-comparision .device-list .col-dk-2 {
      width: 20.833333325%; }
    .device-comparision .device-list p {
      float: left;
      padding-left: 0 !important; }
  .device-comparision .spec-list {
    padding-top: 12px; }
    .device-comparision .spec-list.single-device {
      padding-top: 0; }
    .device-comparision .spec-list .row .col-dk-2 {
      width: 20.833333325%; }
    .device-comparision .spec-list p {
      float: left;
      padding: 12px 0 12px 0;
      margin: 0;
      font-weight: 400; }
    .device-comparision .spec-list .row:nth-child(odd) {
      background: #e6e6e7; }
    .device-comparision .spec-list .row:nth-child(even) {
      background: #fff;
      padding: 24px 0 24px 0;
      margin: 0; }
    .device-comparision .spec-list .spec-list-name p {
      float: left;
      padding: 12px 0 12px 0;
      font-weight: 400;
      font-size: 15px; }
    .device-comparision .spec-list .specs p {
      float: left;
      padding: 12px 0 12px 0;
      font: "Proxima", "Helvetica", "Arial", sans-serif;
      font-weight: 400; }
  @media (min-width: 320px) {
    .device-comparision .spec-list {
      margin-top: 24px;
      padding-left: 0;
      border-bottom: 1px solid #e6e6e7; }
      .device-comparision .spec-list.pos0 {
        margin-top: 0px; }
      .device-comparision .spec-list p {
        float: left;
        padding: 0 0 12px 0;
        font-size: 15px;
        font-weight: 700; }
    .device-comparision .table-title {
      padding-left: 0;
      margin-bottom: 12px; }
    .device-comparision .device-list {
      display: block;
      margin: 12px 0 0 0;
      padding-left: 0;
      clear: left; }
      .device-comparision .device-list p {
        padding: 0;
        float: left;
        margin: 0;
        font-weight: 700;
        font-size: 14px; }
    .device-comparision .device-spec {
      display: block;
      margin: 12px 0 0 0;
      padding-right: 0; }
      .device-comparision .device-spec p {
        padding-right: 0;
        float: left;
        margin: 0;
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        font-size: 14px; } }
  @media (min-width: 768px) {
    .device-comparision .spec-list {
      margin-top: 40px;
      border-bottom: 1px solid #e6e6e7; }
      .device-comparision .spec-list.pos0 {
        margin-top: 0; }
      .device-comparision .spec-list p {
        float: left;
        padding: 0 0 12px 15px;
        font-weight: 700;
        font-size: 15px; }
    .device-comparision .device-list {
      margin: 12px 0 0 0;
      padding-left: 15px;
      clear: none; }
      .device-comparision .device-list p {
        padding-left: 12px;
        float: left;
        margin: 0;
        font-size: 14px;
        font-weight: 700; }
    .device-comparision .device-display div:nth-child(odd) .device-list {
      clear: left; }
    .device-comparision .device-spec {
      margin: 12px 0 0 0; }
      .device-comparision .device-spec p {
        padding-right: 12px;
        float: left;
        margin: 0;
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        font-size: 14px; } }
  @media (min-width: 1024px) {
    .device-comparision .device-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 0;
      margin-top: 24px;
      padding-bottom: 12px; }
      .device-comparision .device-list .col-dk-2 {
        width: 20.833333325%; }
      .device-comparision .device-list .device-thumb {
        display: block;
        width: 80px;
        height: 105px;
        margin: 0 0 12px;
        background-size: cover; }
      .device-comparision .device-list p {
        float: left;
        padding-left: 0;
        font-size: 15px;
        font-weight: 700; }
      .device-comparision .device-list .no-thumb {
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end; }
    .device-comparision .spec-list-container {
      max-height: 340px;
      overflow: hidden;
      overflow-y: scroll; }
    .device-comparision .spec-list {
      padding-top: 12px;
      margin-top: 0; }
      .device-comparision .spec-list .row .col-dk-2 {
        width: 20.833333325%; }
      .device-comparision .spec-list p {
        float: left;
        padding: 12px 0 12px 0;
        margin: 0;
        font-weight: 700; }
      .device-comparision .spec-list .row:nth-child(odd) {
        background: #e6e6e7; }
      .device-comparision .spec-list .row:nth-child(even) {
        background: #fff;
        padding: 24px 0 24px 0;
        margin: 0; }
      .device-comparision .spec-list .spec-list-name p {
        float: left;
        padding: 12px 0 12px 0;
        font-weight: 700;
        font-size: 15px; }
      .device-comparision .spec-list .specs p {
        float: left;
        padding: 12px 0 12px 0;
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        font-weight: 400; }
    .device-comparision .device-compare-desktop .bottom-fade {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      height: 80px;
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 100%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); } }

/*
* Loading Styles
*/
.ajax-loading {
  background: url("../../assets/img/ajax-loader.gif") no-repeat;
  background-size: 86px 86px;
  background-position: center center;
  width: 100%;
  height: 140px;
  color: #c93827;
  text-align: center;
  padding-top: 130px;
  margin-bottom: 68px; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Footer Styling
******************************************************************/
.footer-wrapper {
  padding: 48px 0; }
  .footer-wrapper .container {
    padding: 0; }
  .footer-wrapper .logo {
    background-image: url("../../assets/img/Footer-logo.png");
    background-image: url("../../assets/img/Footer-logo.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    display: block;
    width: 185px;
    height: 35px;
    margin-bottom: 46px; }
  .footer-wrapper .footer-heading {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 0.875em;
    color: #000000;
    margin: 0 0 16px; }
  .footer-wrapper .nav-menu {
    margin: 0; }
    .footer-wrapper .nav-menu li {
      margin-bottom: 7px; }
      .footer-wrapper .nav-menu li:last-child {
        margin-bottom: 0; }
      .footer-wrapper .nav-menu li a {
        color: #59595b;
        font-size: 0.8125em;
        font-family: "Open Sans", sans-serif;
        text-decoration: none;
        padding: 4px 0; }
        .footer-wrapper .nav-menu li a:hover {
          color: #000000; }
  .footer-wrapper .menu-column-1,
  .footer-wrapper .menu-column-2,
  .footer-wrapper .menu-column-3,
  .footer-wrapper .footer-logo-column,
  .footer-wrapper .newsletter-copyright-container {
    padding-left: 15px;
    padding-right: 15px; }
  .footer-wrapper .menu-column-1,
  .footer-wrapper .menu-column-2 {
    width: 50%;
    float: left; }
  .footer-wrapper .menu-column-3 {
    margin-top: 42px;
    width: 100%;
    float: left; }
  .footer-wrapper .social-icons {
    margin: 0;
    float: left;
    max-width: 194px; }
    .footer-wrapper .social-icons li {
      float: left;
      width: 50%; }
  .footer-wrapper .row-2 {
    margin-top: 43px; }
    .footer-wrapper .row-2 .sign-up {
      margin-bottom: 20px; }
      .footer-wrapper .row-2 .sign-up p {
        font-family: "RobotoSlab", Georgia, serif;
        margin: 0 0 10px;
        font-size: 0.9375em;
        color: #000000; }
      .footer-wrapper .row-2 .sign-up .newsletter-success {
        display: none; }
    .footer-wrapper .row-2 .email-input {
      width: 165px;
      float: left; }
    .footer-wrapper .row-2 .copyright {
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      text-transform: uppercase;
      font-size: 0.6875em;
      color: #808184;
      line-height: 2em; }
      .footer-wrapper .row-2 .copyright p {
        margin: 0; }
      .footer-wrapper .row-2 .copyright a {
        color: #808184; }
        .footer-wrapper .row-2 .copyright a:hover {
          color: #000000; }
  @media (min-width: 390px) {
    .footer-wrapper .row-2 .copyright .copyright-1 {
      float: left; }
    .footer-wrapper .row-2 .copyright .copyright-2 {
      padding-left: 20px;
      display: inline-block; } }
  @media (min-width: 480px) {
    .footer-wrapper .menu-column-1,
    .footer-wrapper .menu-column-2,
    .footer-wrapper .menu-column-3 {
      width: 33.33%; }
    .footer-wrapper .menu-column-3 {
      margin-top: 0; }
    .footer-wrapper .social-icons {
      float: none;
      max-width: none; }
      .footer-wrapper .social-icons li {
        float: none;
        width: 100%; }
    .footer-wrapper .row-2 .email-input {
      width: 250px; } }
  @media (min-width: 768px) {
    .footer-wrapper .footer-logo-column {
      float: left; }
    .footer-wrapper .footer-logo-column {
      width: 34%; }
    .footer-wrapper .menu-column-1,
    .footer-wrapper .menu-column-2,
    .footer-wrapper .menu-column-3 {
      width: 22%; }
    .footer-wrapper .nav-float-container {
      float: right; }
    .footer-wrapper .row-2 .copyright-3 {
      display: inline-block;
      padding-left: 20px; } }
  @media (min-width: 992px) {
    .footer-wrapper .footer-logo-column {
      width: 50%; }
    .footer-wrapper .menu-column-1,
    .footer-wrapper .menu-column-2,
    .footer-wrapper .menu-column-3 {
      width: 16.66667%; }
    .footer-wrapper .row-2 {
      margin-top: 0; } }

/**********************
IMPORTING THEME STYLES
***********************/
/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Buttons and more generally any link styles
******************************************************************/
.text-link {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1em;
  color: #c93827; }

.submit-button {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 0.875em;
  color: #fff;
  padding: 8px 19px;
  display: inline-block;
  background: #c93827;
  border: none;
  width: 84px;
  margin-left: 5px; }
  .submit-button:hover {
    background: #414041; }

.learn-more-button {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1em;
  color: #c93827;
  border: 1px solid #c93827; }
  .learn-more-button:hover {
    background: #c93827;
    color: #fff; }

.callout-button {
  border: 1px solid #fff;
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 1.0625em;
  color: #fff; }

.right-arrow-menu-button {
  background-image: url("../../assets/img/menu-arrow-right.png");
  background-image: url("../../assets/img/menu-arrow-right.svg");
  background-size: auto auto;
  background-repeat: no-repeat;
  height: 36px;
  width: 36px;
  padding: 0;
  border: none;
  outline: none; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Forms and more generally any inputs
******************************************************************/
.newsletter-signup-grey {
  background: #e6e6e7;
  border: none;
  padding: 8px 5px 9px 20px;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
  .newsletter-signup-grey::-webkit-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }
  .newsletter-signup-grey:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }
  .newsletter-signup-grey::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }
  .newsletter-signup-grey:-ms-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.81818em;
    text-transform: uppercase; }

input:not(.pds-radiobutton), textarea:not(.pds-radiobutton) {
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Theme Layout
******************************************************************/
.alignleft, img.alignleft {
  display: inline;
  float: left;
  text-align: left; }

.alignright, img.alignright {
  display: inline;
  float: right;
  text-align: right; }

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
  text-align: center; }

/* center twitter and instagram objects */
.twitter-tweet, .instagram-media {
  margin: auto !important; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Header Styling
******************************************************************/
.header .header-fixed-container .header-container .main-nav-container .main-navigation .mobile-wrapper {
  position: relative; }

.header .header-fixed-container .header-container .main-nav-container .main-nav-mobile {
  margin: 0;
  padding: 24px 0;
  background: #c93827;
  min-height: 372px; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile.hide {
    display: none; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile li {
    position: static; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-link,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item {
    font-family: "RobotoSlab", Georgia, serif;
    text-decoration: none;
    font-size: 0.9375em;
    color: #fff;
    display: block;
    padding: 7px 0 7px 24px;
    outline: none;
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    float: left;
    text-align: left;
    border: none;
    background: none;
    height: 36px; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-link {
    width: 100%; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .preview-container {
    display: none; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .preview-container.show {
      display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav {
    display: none;
    position: absolute;
    left: 0;
    height: 100%;
    top: 48px; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .sub-preview-container {
      display: none;
      background-color: #fff; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .sub-preview-container.show {
        display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    top: 48px;
    width: 205px; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile a:focus,
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .mobile-main-nav-item:focus {
    background-color: #b0301f; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button {
    background-color: #b83322; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .main-nav-arrow-button:focus {
      background-color: #b0301f; }

.header .header-fixed-container .header-container .main-nav-container .sub-category-nav {
  min-height: 372px;
  margin: 0;
  padding: 24px 0;
  background-color: #e6e6e7;
  bottom: 0;
  width: 100%;
  float: left; }
  .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-page-link,
  .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item {
    width: -webkit-calc(100% - 36px);
    width: calc(100% - 36px);
    float: left;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    font-size: 0.9375em;
    color: #59595b;
    display: block;
    padding: 7px 0 7px 24px;
    outline: none;
    height: 36px; }
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-page-link.active, .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-page-link:focus,
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item.active,
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item:focus {
      background-color: #b6b7b9;
      color: #fff; }
  .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button {
    float: left;
    background-color: #c8c9cb; }
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .main-nav-arrow-button:focus {
      background-color: #b6b7b9; }

.header .header-fixed-container .header-container .main-nav-container .main-nav-desktop:hover {
  cursor: pointer; }

.header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container {
  display: none;
  position: absolute;
  border-top: 1px solid #e6e6e7;
  top: 83px;
  right: 0;
  left: 0;
  background-color: #fff;
  z-index: 15; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container.show {
    display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav li {
    float: none; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav li .preview-container {
      display: none;
      z-index: 3;
      background-color: #fff;
      top: 0;
      left: 216px;
      padding: 36px 0 0 48px; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav li .preview-container:hover {
        display: block; }
  .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li .nav-container .sub-category-nav .sub-category-item:hover + .preview-container {
    display: block; }

.header .header-fixed-container .header-container .main-nav-container .preview-container {
  position: absolute;
  top: 96px;
  bottom: 0;
  left: 231px;
  right: 0; }
  .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item {
    float: left;
    width: 200px;
    margin-left: 24px; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:first-of-type {
      margin-left: 0; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure {
      line-height: 0;
      margin-bottom: 18px; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper {
        width: 100%;
        display: inline-block;
        position: relative; }
        .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper:after {
          padding-top: 70.72%;
          display: block;
          content: ''; }
        .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper .image-div {
          background-size: cover;
          background-position: center;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          left: 0; }
          .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper .image-div.forum-item {
            background-repeat: no-repeat;
            background-size: 45px;
            background-color: #e6e6e7; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-item-image figure .image-wrapper:hover + .image-overlay {
        display: block; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-meta p {
      display: inline-block;
      text-transform: uppercase;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.6875em;
      color: #808184;
      margin: 0; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-meta p:first-child {
        border-right: 1px solid #808184;
        padding-right: 9px;
        margin-right: 5px; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-title {
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1.0625em;
      margin: 17px 0 0;
      color: #000000;
      display: block; }
      .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .post-preview-title.center {
        text-align: center; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(2), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(3), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(4), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(5), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(6), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(7), .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(8) {
      display: none; }
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item .image-overlay {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.5);
      background-position: center;
      cursor: pointer;
      display: none; }
  .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:hover .image-overlay {
    display: block; }

@media (min-width: 464px) {
  .header .header-fixed-container .header-container .main-nav-container .preview-container {
    left: 240px; } }

@media (min-width: 480px) {
  .header .header-fixed-container .header-container .main-nav-container .preview-container {
    left: 249px; } }

@media (min-width: 704px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 440px; } }

@media (min-width: 736px) {
  .header .header-fixed-container .header-container .main-nav-container .preview-container {
    left: 264px; } }

@media (min-width: 960px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 650px; } }

@media (min-width: 1184px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 880px; } }

@media (min-width: 1408px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1110px; } }

@media (min-width: 1632px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1330px; } }

@media (min-width: 1856px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1553px; } }

@media (min-width: 2080px) {
  .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile .sub-category-nav .preview-container {
    width: 1776px; } }

.header.padding-top {
  padding-top: 65px; }

.header .header-fixed-container {
  width: 100%;
  z-index: 10;
  height: 65px;
  background-color: #fff; }
  .header .header-fixed-container.scroll {
    position: fixed; }
  .header .header-fixed-container.nav-down {
    top: 0; }
  .header .header-fixed-container.nav-up {
    top: -65px; }
  .header .header-fixed-container .header-container .top-nav-container {
    border-bottom: 1px solid #e6e6e7;
    display: none; }
    .header .header-fixed-container .header-container .top-nav-container .top-navigation {
      float: right; }
      .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav {
        margin: 6px 0 0; }
        .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav li {
          display: inline-block;
          margin-left: 19px; }
          .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav li:first-of-type {
            margin-left: 0; }
        .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a {
          font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
          color: #808184;
          font-size: 0.6875em;
          text-transform: uppercase;
          text-decoration: none; }
          .header .header-fixed-container .header-container .top-nav-container .top-navigation .top-bar-nav a:hover {
            color: #000000; }
    .header .header-fixed-container .header-container .top-nav-container .social-links {
      float: right;
      margin: 0 24px 0 48px; }
      .header .header-fixed-container .header-container .top-nav-container .social-links li {
        float: left;
        height: 36px; }
      .header .header-fixed-container .header-container .top-nav-container .social-links .social {
        width: 36px;
        height: 36px;
        display: inline-block;
        margin-left: 2px;
        background-color: #c93827; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social:hover {
          background-color: #414041; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.tw-icon {
          background-image: url("../../assets/img/Nav-social-twitter.png");
          background-image: url("../../assets/img/Nav-social-twitter.svg");
          background-size: auto auto;
          background-repeat: no-repeat; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.fb-icon {
          background-image: url("../../assets/img/Nav-social-facebook.png");
          background-image: url("../../assets/img/Nav-social-facebook.svg");
          background-size: auto auto;
          background-repeat: no-repeat; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.yt-icon {
          background-image: url("../../assets/img/Nav-social-youtube.png");
          background-image: url("../../assets/img/Nav-social-youtube.svg");
          background-size: auto auto;
          background-repeat: no-repeat; }
        .header .header-fixed-container .header-container .top-nav-container .social-links .social.ig-icon {
          background-image: url("../../assets/img/Nav-social-instagram.png");
          background-image: url("../../assets/img/Nav-social-instagram.svg");
          background-size: auto auto;
          background-repeat: no-repeat; }
  .header .header-fixed-container .header-container .main-nav-container {
    border-bottom: 1px solid #e6e6e7;
    position: relative; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-color: #fff;
      border-bottom: 1px solid #e6e6e7;
      z-index: 99; }
    .header .header-fixed-container .header-container .main-nav-container .logo {
      background-image: url("../../assets/img/Nav-Small-Logo.png");
      background-image: url("../../assets/img/Nav-Small-Logo.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      display: block;
      float: left;
      width: 137px;
      height: 25px;
      margin: 22px 0 17px 15px; }
    .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
      background-image: url("../../assets/img/main-search-icon.png");
      background-image: url("../../assets/img/main-search-icon.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-position: center;
      padding: 20px;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 14px;
      right: 58px;
      cursor: pointer; }
      .header .header-fixed-container .header-container .main-nav-container .top-bar-search.search-open {
        background-image: url("../../assets/img/Nav-Search-Close.png");
        background-image: url("../../assets/img/Nav-Search-Close.svg");
        background-size: auto auto;
        background-repeat: no-repeat; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle {
      background-image: url("../../assets/img/Nav-Hamburger.png");
      background-image: url("../../assets/img/Nav-Hamburger.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-position: center;
      height: 18px;
      width: 22px;
      position: absolute;
      top: 13px;
      right: 5px;
      cursor: pointer;
      padding: 20px; }
      .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle.close-icon {
        background-image: url("../../assets/img/Nav-Close.png");
        background-image: url("../../assets/img/Nav-Close.svg");
        background-size: auto auto;
        background-repeat: no-repeat; }
    .header .header-fixed-container .header-container .main-nav-container .main-navigation {
      background: #fff;
      border-bottom: 1px solid #e6e6e7;
      position: absolute;
      display: none;
      top: 17px;
      width: 100%;
      z-index: 11;
      overflow-y: auto;
      max-height: 100vh;
      -webkit-transition: top 0.3s ease-in-out;
      transition: top 0.3s ease-in-out; }
      .header .header-fixed-container .header-container .main-nav-container .main-navigation.down {
        top: 65px;
        min-height: 469px; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar {
      background: #c93827;
      height: 48px;
      position: initial;
      top: 0;
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1em; }
      .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container {
        height: 100%;
        width: 123px;
        position: relative;
        float: left; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .menu-arrow {
          background-image: url("../../assets/img/menu-back-arrow.png");
          background-image: url("../../assets/img/menu-back-arrow.svg");
          background-size: auto auto;
          background-repeat: no-repeat;
          width: 7px;
          height: 13px;
          position: absolute;
          top: 17px;
          left: 24px; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .menu-back-button {
          color: #fff;
          position: relative;
          font-size: 1em;
          border: none;
          background: none;
          padding: 12px 23px 14px 55px;
          outline: none;
          cursor: pointer; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .mobile-nav-bar-line {
          position: absolute;
          border-left: 1px solid #fff;
          height: 24px;
          top: 12px;
          right: 0; }
      .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .mobile-nav-bar-current-item {
        position: relative;
        top: 13px;
        margin: 0;
        left: 48px;
        display: inline-block; }
        .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .mobile-nav-bar-current-item p {
          color: #fff;
          margin: 0; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop {
      margin: 0 100px 0 0;
      float: right;
      display: none; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li {
        float: left; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop .main-nav-item {
        font-family: "RobotoSlab", Georgia, serif;
        text-decoration: none;
        font-size: 1.125em;
        color: #59595b;
        display: block;
        padding: 29px 0 24px;
        border-bottom: 5px solid #fff;
        margin-left: 25px; }
        .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop .main-nav-item.active {
          border-bottom: 5px solid #c93827; }
      .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop li:first-child .main-nav-item {
        margin-left: 0; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-arrow-button {
      display: none; }
  .header .header-fixed-container .header-container .navigation-search-container {
    height: 48px;
    background: #c93827;
    display: none;
    padding: 0 52px;
    position: relative;
    z-index: 99;
    top: 64px; }
    .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
      margin: 0 auto;
      width: 152px;
      position: absolute;
      bottom: 0;
      height: 48px;
      padding: 10px 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navagation-search-icon {
        background-image: url("../../assets/img/nav-search-field-white-icon-small.png");
        background-image: url("../../assets/img/nav-search-field-white-icon-small.svg");
        background-size: auto auto;
        background-repeat: no-repeat;
        width: 17px;
        height: 20px;
        margin-top: 7px;
        position: absolute; }
      .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input {
        background: none;
        padding: 4px 0 4px 30px;
        border: none;
        width: 100%;
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 0.9375em;
        font-weight: 300;
        color: #fff;
        outline: none; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-webkit-input-placeholder {
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-moz-placeholder {
          /* Firefox 18- */
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-moz-placeholder {
          /* Firefox 19+ */
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-ms-input-placeholder {
          color: #fff;
          font-size: 0.9375em;
          font-family: "RobotoSlab", Georgia, serif;
          font-weight: 300;
          padding-left: 7px;
          text-align: right; }
  @media (min-width: 390px) {
    .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
      width: 286px;
      margin: 0; } }
  @media (min-width: 442px) {
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile {
      float: left; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile,
    .header .header-fixed-container .header-container .main-nav-container .sub-category-nav,
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container {
      width: 216px; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar .menu-back-container .menu-back-button {
      padding-right: 70px; }
    .header .header-fixed-container .header-container .main-nav-container .main-nav-arrow-button {
      display: block; } }
  @media (min-width: 704px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(2) {
      display: block; } }
  @media (min-width: 768px) {
    .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
      width: 321px; }
      .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input {
        font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-webkit-input-placeholder {
          font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-moz-placeholder {
          /* Firefox 18- */
          font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-moz-placeholder {
          /* Firefox 19+ */
          font-size: 1em; }
        .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-ms-input-placeholder {
          font-size: 1em; } }
  @media (min-width: 960px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(3) {
      display: block; } }
  @media (min-width: 992px) {
    .header .header-fixed-container .header-container .main-nav-container .logo {
      margin-left: 24px; }
    .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
      right: 63px; }
    .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle {
      right: 14px; } }
  @media (min-width: 1184px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(4) {
      display: block; } }
  @media (min-width: 1408px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(5) {
      display: block; } }
  @media (min-width: 1632px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(6) {
      display: block; } }
  @media (min-width: 1856px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(7) {
      display: block; } }
  @media (min-width: 2080px) {
    .header .header-fixed-container .header-container .main-nav-container .preview-container .preview-item:nth-child(8) {
      display: block; } }

@media (min-width: 1024px) {
  .no-touch .header.padding-top {
    padding-top: 121px; }
    .no-touch .header.padding-top .header-fixed-container {
      height: 84px; }
      .no-touch .header.padding-top .header-fixed-container .header-container .top-nav-container {
        display: none; }
  .no-touch .header .header-fixed-container {
    height: 121px; }
    .no-touch .header .header-fixed-container.nav-up {
      top: -84px; }
    .no-touch .header .header-fixed-container .header-container .top-nav-container {
      display: block; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-wrapper {
      border-bottom: none;
      position: static; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .mobile-main-nav-bar {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .post-preview-container {
      top: 48px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .logo {
      background-image: url("../../assets/img/Nav-Mid-Logo.png");
      background-image: url("../../assets/img/Nav-Mid-Logo.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      width: 169px;
      height: 31px;
      margin: 27px 0 25px 24px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-navigation {
      top: 83px;
      border-top: 1px solid #e6e6e7; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      padding: 0;
      width: 100px;
      background-position: 56px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .mobile-menu-toggle,
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-mobile {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop {
      display: block; }
      .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-desktop .preview-container {
        top: 36px; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-nav-all-link {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .sub-category-nav .sub-category-item {
      width: 100%; }
    .no-touch .header .header-fixed-container .header-container .main-nav-container .main-nav-arrow-button {
      display: none; }
    .no-touch .header .header-fixed-container .header-container .navigation-search-container {
      top: 0;
      z-index: 10; }
      .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper {
        width: 392px; }
        .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input {
          font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-webkit-input-placeholder {
            font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-moz-placeholder {
            /* Firefox 18- */
            font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input::-moz-placeholder {
            /* Firefox 19+ */
            font-size: 1.125em; }
          .no-touch .header .header-fixed-container .header-container .navigation-search-container .navigation-search-wrapper .navigation-search-input:-ms-input-placeholder {
            font-size: 1.125em; } }

@media (min-width: 1200px) {
  .no-touch .header .header-fixed-container .header-container .top-nav-container .social-links {
    margin-right: 48px; }
  .no-touch .header .header-fixed-container .header-container .main-nav-container .logo {
    background-image: url("../../assets/img/Nav-Large-logo.png");
    background-image: url("../../assets/img/Nav-Large-logo.svg");
    background-size: auto auto;
    background-repeat: no-repeat;
    width: 186px;
    height: 33px;
    margin: 26px 0 24px 48px; }
  .no-touch .header .header-fixed-container .header-container .main-nav-container .top-bar-search {
    background-position: 34px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Stock Ticker
******************************************************************/
.stock-ticker {
  display: none; }
  @media (min-width: 1200px) {
    .stock-ticker {
      display: block;
      float: right; }
      .stock-ticker ul {
        margin: 7px 42px 0 0; }
        .stock-ticker ul li {
          float: left;
          position: relative;
          font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
          font-size: 0.6875em;
          margin-right: 6px;
          padding: 6px; }
          .stock-ticker ul li.has-chart {
            cursor: pointer; }
            .stock-ticker ul li.has-chart .st-chart {
              display: none; }
            .stock-ticker ul li.has-chart:hover .st-chart {
              display: block;
              position: absolute;
              width: 362px;
              height: 217px;
              padding: 6px;
              background: #fff;
              top: 30px;
              left: -3px;
              z-index: 9999; }
          .stock-ticker ul li .positive {
            color: green; }
          .stock-ticker ul li .negative {
            color: red; }
          .stock-ticker ul li:last-child {
            margin-right: 0; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article_Header styles
******************************************************************/
.post-container .sep {
  margin: 0 0 0 10px;
  color: #e6e6e7;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 13px; }

.post-container .time-sep {
  display: none; }

.post-container img {
  height: auto;
  display: block; }

.post-container .article-featured-image img {
  width: 100%; }

.post-container .article-content img {
  max-width: 100%; }

.post-container .about-image-wrapper {
  width: 100%;
  display: inline-block;
  position: relative; }
  .post-container .about-image-wrapper:after {
    padding-top: 70.72%;
    display: block;
    content: ''; }
  .post-container .about-image-wrapper .image-div {
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }

.post-container .post-category {
  float: left;
  padding-top: 6.5px; }
  .post-container .post-category ul {
    margin: 0; }
  .post-container .post-category a {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 1.0625em;
    color: #fff;
    font-weight: 300;
    padding: 6.5px 19px; }

.post-container .post-nav-container {
  float: right; }
  .post-container .post-nav-container a {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.8125em;
    color: #808184; }
    .post-container .post-nav-container a:hover {
      color: #000000; }
  .post-container .post-nav-container .next {
    margin-left: 10px; }

.post-container .post-title {
  font-size: 2.125em;
  margin: 28px 0 0; }

.post-container .article-subheader {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.125em;
  margin: .5em 0 0;
  color: #59595b; }

.post-container .article-meta-container {
  margin-top: 33px; }
  .post-container .article-meta-container .author-image {
    float: left;
    margin-top: 10px; }
    .post-container .article-meta-container .author-image img {
      border-radius: 50%;
      display: block; }
  .post-container .article-meta-container .coauthored-true {
    position: relative; }
    .post-container .article-meta-container .coauthored-true img {
      position: relative;
      width: 32px;
      height: 32px; }
      .post-container .article-meta-container .coauthored-true img:last-of-type {
        top: -18px;
        left: 18px;
        width: 34px;
        height: 34px;
        border: 1px solid #fff; }
  .post-container .article-meta-container .article-meta {
    margin: 0 0 0 73px; }
    .post-container .article-meta-container .article-meta a:hover {
      color: #000000; }
    .post-container .article-meta-container .article-meta p {
      display: inline-block;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.75em;
      color: #808184;
      margin: 0; }
    .post-container .article-meta-container .article-meta .author {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      font-size: 0.875em;
      color: #59595b;
      margin-bottom: 5px; }
      .post-container .article-meta-container .article-meta .author a {
        color: #59595b; }
        .post-container .article-meta-container .article-meta .author a:hover {
          color: #414041;
          cursor: pointer; }
    .post-container .article-meta-container .article-meta a {
      color: #808184; }
    .post-container .article-meta-container .article-meta .date-time-wrapper {
      border-top: 1px solid #e6e6e7;
      border-bottom: 1px solid #e6e6e7;
      padding-bottom: 2px;
      display: inline-block; }
      .post-container .article-meta-container .article-meta .date-time-wrapper p {
        border-right: 1px solid #e6e6e7;
        padding-right: 7px; }
        .post-container .article-meta-container .article-meta .date-time-wrapper p:nth-child(2) {
          border-right: none;
          margin-left: 3px;
          padding-right: 0; }
    .post-container .article-meta-container .article-meta .meta-comments {
      margin: 6px 0 0 20px;
      position: relative;
      display: block; }
      .post-container .article-meta-container .article-meta .meta-comments:before {
        content: '';
        position: absolute;
        height: 15px;
        width: 15px;
        left: -22px;
        background-image: url(../../assets/img/Article-Comments-Icon.svg);
        background-position: center;
        background-repeat: no-repeat; }
    .post-container .article-meta-container .article-meta .date-time-wrapper,
    .post-container .article-meta-container .article-meta .meta-comments {
      text-transform: uppercase; }

.post-container .article-header,
.post-container .article-featured-image {
  margin-bottom: 41px; }

@media (min-width: 480px) {
  .post-container .time-sep {
    display: block; }
  .post-container .post-title {
    font-size: 2.5em; }
  .post-container .article-subheader {
    font-size: 1.25em; }
  .post-container .article-meta-container .author-image {
    margin-top: 0; }
  .post-container .article-meta-container .article-meta .author {
    display: block; }
  .post-container .article-meta-container .article-meta .keyline-wrapper {
    display: inline-block;
    border-top: 1px solid #e6e6e7;
    border-bottom: 1px solid #e6e6e7;
    padding-bottom: 2px; }
    .post-container .article-meta-container .article-meta .keyline-wrapper .date-time-wrapper {
      border: none;
      float: left;
      padding-bottom: 0; }
      .post-container .article-meta-container .article-meta .keyline-wrapper .date-time-wrapper p:nth-child(2) {
        border-right: 1px solid #e6e6e7;
        padding-right: 7px; }
    .post-container .article-meta-container .article-meta .keyline-wrapper .meta-comments {
      margin-left: 30px;
      float: left;
      margin-top: 6px; } }

@media (min-width: 640px) {
  .post-container .post-title {
    font-size: 2.625em; }
  .post-container .article-meta-container .article-meta {
    margin-top: 12px; }
    .post-container .article-meta-container .article-meta .author {
      float: left;
      margin: 3px 0 0; }
    .post-container .article-meta-container .article-meta .keyline-wrapper {
      border: none;
      max-width: none;
      display: inline-block; }
      .post-container .article-meta-container .article-meta .keyline-wrapper .date-time-wrapper {
        margin-left: 10px; }
      .post-container .article-meta-container .article-meta .keyline-wrapper .meta-comments {
        display: inline-block; } }

@media (min-width: 768px) {
  .post-container .article-meta-container .article-meta p {
    font-size: 0.8125em; }
  .post-container .article-meta-container .article-meta .keyline-wrapper {
    margin-top: 1px; }
    .post-container .article-meta-container .article-meta .keyline-wrapper .meta-comments {
      margin-top: 5px; } }

@media (min-width: 1024px) {
  .post-container .post-title {
    font-size: 2.75em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article_1 styles
******************************************************************/
.article-container {
  margin-bottom: 48px; }
  @media (min-width: 320px) {
    .article-container {
      margin-bottom: 0px; } }
  @media (min-width: 992px) {
    .article-container {
      margin-bottom: 48px; } }

.article-content p > strong {
  font-family: "Open Sans", sans-serif;
  font-weight: 700; }

.article-content.article-footer-margin .article-footer {
  padding-top: 18px; }

.article-content.news-article-padding .article-footer {
  margin-bottom: 48px; }
  @media (min-width: 320px) {
    .article-content.news-article-padding .article-footer {
      margin-bottom: 0px; } }
  .article-content.news-article-padding .article-footer .col-xs-12 {
    padding: 0; }

@media (min-width: 992px) {
  .article-content.news-article-padding .article-footer {
    margin-bottom: 0; } }

.article-pros-cons {
  margin-bottom: 48px; }
  .article-pros-cons .pros-cons-wrapper {
    padding: 0 15px;
    margin-bottom: 48px; }
  .article-pros-cons .pros-cons-container {
    float: left;
    background-color: #e6e6e7;
    width: 100%;
    min-height: 235px;
    padding-bottom: 48px; }
    .article-pros-cons .pros-cons-container p {
      background-color: #c93827;
      color: #fff;
      display: inline-block;
      padding: 12px 27.5px;
      margin: 0;
      font-size: 1.125em;
      font-family: "Open Sans", sans-serif; }
    .article-pros-cons .pros-cons-container ul {
      padding: 0 15px 0 58px;
      margin: 34px 0 0; }
      .article-pros-cons .pros-cons-container ul li {
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 0.9375em;
        color: #414041;
        list-style-type: disc;
        margin-top: 9px; }
        .article-pros-cons .pros-cons-container ul li:first-of-type {
          margin-top: 0; }
  .article-pros-cons .cons-container {
    margin-top: 48px; }
  .article-pros-cons .reviews-ad-block-a {
    border: 1px solid black;
    height: 250px;
    width: 100%;
    margin-top: 48px;
    float: right; }

@media (min-width: 768px) {
  .article-pros-cons .pros-cons-container {
    width: 49%;
    min-height: 250px; }
  .article-pros-cons .cons-container {
    margin-top: 0;
    margin-left: 2%; }
  .article-pros-cons .set-height-js {
    position: relative;
    min-height: 250px; } }

@media (min-width: 992px) {
  .article-pros-cons .pros-cons-container ul {
    padding-left: 66px; }
  .article-pros-cons .set-height-js {
    min-height: 250px; } }

@media (min-width: 1200px) {
  .article-pros-cons .pros-cons-wrapper {
    float: left;
    margin-bottom: 0; }
  .article-pros-cons .pros-cons-container {
    width: 365px;
    height: 250px; }
  .article-pros-cons .cons-container {
    margin-left: 40px; }
  .article-pros-cons .set-height-js {
    float: left;
    width: 770px;
    height: 250px; }
  .article-pros-cons .news-ad-block-b {
    float: right;
    padding: 0 15px; }
    .article-pros-cons .news-ad-block-b.reviews-content-ad {
      position: relative;
      padding: 0;
      width: 300px;
      height: 250px;
      margin-right: 15px; }
    .article-pros-cons .news-ad-block-b .reviews-inner-ad {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Content styles
******************************************************************/
.article-content {
  /******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Typography
******************************************************************/ }
  .article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
    font-family: "Open Sans", sans-serif;
    color: #c93827;
    font-weight: 700; }
  .article-content h1, .article-content h2 {
    font-size: 1.375em !important; }
  .article-content h3 {
    font-size: 1.1875em !important; }
  .article-content h4, .article-content h5, .article-content h6 {
    font-size: 1.0625em !important; }
  .article-content .contact-info h4 {
    margin: 0 0 22px 0;
    font-family: "RobotoSlab", Georgia, serif;
    font-weight: 300;
    color: #000000;
    font-size: 1.75em !important; }
  .article-content > p, .article-content .article-padding > p, .article-content .row > div > p {
    font-size: 1.0625em;
    line-height: 1.6; }
  .article-content p,
  .article-content ol,
  .article-content ul,
  .article-content blockquote,
  .article-content .sub-heading-3 {
    margin: 0 0 26px; }
  .article-content img {
    margin-top: 44px;
    margin-bottom: 44px; }
  .article-content ol {
    margin-left: 20px; }
    .article-content ol li {
      list-style-type: decimal;
      list-style-position: outside; }
  .article-content ul {
    margin-left: 20px; }
    .article-content ul li {
      list-style-type: disc;
      list-style-position: outside; }
  .article-content blockquote {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 1.1875em;
    color: #c93827; }
  .article-content a {
    font-family: "Proxima", "Helvetica", "Arial", sans-serif;
    font-size: 1em;
    color: #c93827;
    text-decoration: none; }
    .article-content a:hover {
      color: #414041; }
  .article-content input:not(.pds-radiobutton) {
    margin-bottom: 10px; }
  .article-content .entry-content {
    margin-bottom: 26px; }
  .article-content .sub-heading-3 {
    font-size: 1.125em; }
  @media (min-width: 480px) {
    .article-content h1 {
      font-size: 2.5em; }
    .article-content h2 {
      font-size: 2.125em; }
    .article-content h3 {
      font-size: 1.5em; }
    .article-content h4 {
      font-size: 1.3125em; }
    .article-content blockquote {
      font-size: 1.375em; } }
  @media (min-width: 640px) {
    .article-content h1 {
      font-size: 2.625em; }
    .article-content h2 {
      font-size: 2.4375em; }
    .article-content h3 {
      font-size: 1.8125em; }
    .article-content h4 {
      font-size: 1.5em; }
    .article-content blockquote {
      font-size: 1.625em; }
    .article-content .sub-heading-3 {
      font-size: 1.25em; } }
  @media (min-width: 1024px) {
    .article-content h1 {
      font-size: 2.75em; }
    .article-content h2 {
      font-size: 2.625em; }
    .article-content h3 {
      font-size: 2.0625em; }
    .article-content h4 {
      font-size: 1.75em; }
    .article-content blockquote {
      font-size: 1.875em; }
    .article-content .sub-heading-3 {
      font-size: 1.375em; } }
  .article-content ul.grey-block {
    margin: 24px 0; }
    .article-content ul.grey-block li {
      list-style-type: none;
      padding: 8px 12px; }
      .article-content ul.grey-block li:nth-child(odd) {
        background: #e6e6e7; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Footer styles
******************************************************************/
.article-social-links {
  background-color: #fff;
  margin-bottom: 24px; }
  .article-social-links .social-button {
    width: -webkit-calc(20% - 4px);
    width: calc(20% - 4px);
    height: 28px;
    float: left;
    border: none;
    background-position: center;
    margin-left: 4px; }
    .article-social-links .social-button p {
      display: none; }
    .article-social-links .social-button.fb-share-icon {
      background-image: url("../../assets/img/facebook.png");
      background-image: url("../../assets/img/facebook.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #3b5998;
      width: 20%; }
    .article-social-links .social-button.tw-share-icon {
      background-image: url("../../assets/img/twitter.png");
      background-image: url("../../assets/img/twitter.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #1da1f2; }
    .article-social-links .social-button.gp-share-icon {
      background-image: url("../../assets/img/g+.png");
      background-image: url("../../assets/img/g+.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #dc4e41; }
    .article-social-links .social-button.ln-share-icon {
      background-image: url("../../assets/img/linkedin.png");
      background-image: url("../../assets/img/linkedin.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #0077b5; }
    .article-social-links .social-button.ri-share-icon {
      background-image: url("../../assets/img/reddit.png");
      background-image: url("../../assets/img/reddit.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-color: #ff5700; }
    .article-social-links .social-button:first-of-type {
      margin-left: 0; }

@media (min-width: 480px) {
  .article-social-links {
    display: block;
    max-width: 500px;
    height: auto; }
    .article-social-links .social-button {
      text-align: center;
      padding: 5px 0; }
      .article-social-links .social-button.fb-share-icon, .article-social-links .social-button.tw-share-icon, .article-social-links .social-button.gp-share-icon, .article-social-links .social-button.ln-share-icon, .article-social-links .social-button.ri-share-icon {
        background-image: none; }
      .article-social-links .social-button p {
        display: block;
        margin: 0;
        color: #fff;
        font-family: "Open Sans", sans-serif;
        font-size: 0.8125em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article News styles
******************************************************************/
.news-article-wrapper .news-content-container {
  width: 100%;
  padding: 0 15px; }

.news-article-wrapper .news-sidebar {
  width: 100%;
  padding: 0 15px;
  margin-bottom: 24px; }
  .news-article-wrapper .news-sidebar .tablet-wrapper {
    max-width: 630px;
    margin: 0 auto; }
  .news-article-wrapper .news-sidebar .news-ad-block-a,
  .news-article-wrapper .news-sidebar .news-ad-block-b {
    height: 250px; }
  .news-article-wrapper .news-sidebar .news-ad-block-b {
    display: none; }
  .news-article-wrapper .news-sidebar .news-ad-block-a {
    margin-bottom: 48px; }
  .news-article-wrapper .news-sidebar .article-newsletter-signup {
    padding: 24px 0 21px;
    margin: 0 auto;
    max-width: 300px;
    background-color: #c93827; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .logo {
      background-image: url("../../assets/img/redbanner-white-logo.png");
      background-image: url("../../assets/img/redbanner-white-logo.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-size: contain;
      width: 130px;
      height: 24px;
      margin: 0 auto;
      margin-bottom: 20px; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup p {
      margin: 0; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-copy {
      font-size: 1.125em;
      font-weight: 300;
      font-family: "RobotoSlab", Georgia, serif;
      line-height: 1.57143em;
      color: #fff;
      margin: 0 20px 30px;
      text-align: center; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .input-wrapper {
      padding: 0 24px; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input {
      margin-bottom: 16px;
      max-width: 100%;
      background-color: #fff;
      padding-left: 6px; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input::-webkit-input-placeholder {
        text-align: center; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input:-moz-placeholder {
        /* Firefox 18- */
        text-align: center; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input::-moz-placeholder {
        /* Firefox 19+ */
        text-align: center; }
      .news-article-wrapper .news-sidebar .article-newsletter-signup .newsletter-input:-ms-input-placeholder {
        text-align: center; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .submit {
      color: #fff;
      font-size: 0.875em;
      font-family: "RobotoSlab", Georgia, serif;
      margin: 0 auto;
      background: none;
      border: none;
      display: block;
      padding: 0; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .ajax-loader {
      display: none; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup .sidebar-success {
      display: none; }
  .news-article-wrapper .news-sidebar .sidebar-widget-ad {
    display: none; }

@media (min-width: 660px) {
  .news-article-wrapper .news-sidebar .news-ad-block-b {
    display: block;
    float: left;
    margin-left: 30px; }
  .news-article-wrapper .news-sidebar .news-ad-block-a {
    display: none; }
  .news-article-wrapper .news-sidebar .article-newsletter-signup {
    float: left;
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .news-article-wrapper .news-content-container {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    float: left; }
  .news-article-wrapper .news-sidebar {
    float: left;
    width: 330px;
    margin-left: 10px;
    margin-bottom: 0px; }
    .news-article-wrapper .news-sidebar .article-newsletter-signup {
      width: 100%;
      float: none; }
    .news-article-wrapper .news-sidebar .news-ad-block-a {
      display: block;
      margin-bottom: 55px; }
    .news-article-wrapper .news-sidebar .news-ad-block-b {
      display: none; }
    .news-article-wrapper .news-sidebar .sidebar-widget-ad {
      display: block;
      margin-top: 60px; }
      .news-article-wrapper .news-sidebar .sidebar-widget-ad .shopBotWidget {
        border: 1px solid #d0d2d3; } }

@media (min-width: 1200px) {
  .news-article-wrapper .news-content-container {
    width: -webkit-calc(100% - 380px);
    width: calc(100% - 380px); }
  .news-article-wrapper .news-sidebar {
    margin-left: 50px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Featured News styles
******************************************************************/
.featured-news-article-wrapper .featured-news-content-container,
.featured-news-article-wrapper .featured-news-sidebar {
  padding: 0 15px; }

.featured-news-article-wrapper .news-ad-block-a {
  margin-bottom: 48px; }

.featured-news-article-wrapper .featured-news-sidebar .featured-posts-container {
  margin-bottom: 0; }

@media (min-width: 660px) {
  .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(3),
  .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(4) {
    margin-bottom: 0; } }

@media (min-width: 992px) {
  .featured-news-article-wrapper .featured-news-sidebar {
    display: block; }
    .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(3),
    .featured-news-article-wrapper .featured-news-sidebar .featured-posts-container .featured-post:nth-child(4) {
      margin-bottom: 36px; }
  .featured-news-article-wrapper .news-ad-block-a {
    width: 100%;
    float: none;
    margin-bottom: 60px; }
  .featured-news-article-wrapper .featured-news-content-container {
    width: -webkit-calc(100% - 340px);
    width: calc(100% - 340px);
    float: left; }
  .featured-news-article-wrapper .featured-news-sidebar {
    width: 330px;
    margin-left: 10px;
    float: left; } }

@media (min-width: 1200px) {
  .featured-news-article-wrapper .featured-news-content-container {
    width: -webkit-calc(100% - 410px);
    width: calc(100% - 410px); }
  .featured-news-article-wrapper .featured-news-sidebar {
    margin-left: 80px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Template Styles
******************************************************************/
.category-color {
  background-color: #90278e; }
  .category-color.reviews {
    background-color: #f6921e; }
  .category-color.resources {
    background-color: #27a8e0; }
  .category-color.features {
    background-color: #00a69c; }
  .category-color.news {
    background-color: #90278e; }
  .category-color.how-tos {
    background-color: #1d75bb; }
  .category-color.business {
    background-color: #d81e5d; }

.post-format-video, .post-format-gallery {
  position: absolute;
  background-position: center;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.post-format-video {
  background-image: url("../../assets/img/video-icon-large.png");
  background-image: url("../../assets/img/video-icon-large.svg");
  background-size: 20% auto;
  background-repeat: no-repeat; }

.post-format-gallery {
  background-image: url("../../assets/img/gallery-icon-large.png");
  background-image: url("../../assets/img/gallery-icon-large.svg");
  background-size: 19% auto;
  background-repeat: no-repeat; }

.template-container figure {
  line-height: 0;
  margin-bottom: 18px; }
  .template-container figure .image-wrapper {
    width: 100%;
    display: inline-block;
    position: relative; }
    .template-container figure .image-wrapper:after {
      padding-top: 70.72%;
      display: block;
      content: ''; }
    .template-container figure .image-wrapper a {
      background-size: cover;
      background-position: center;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0; }

.template-container .category {
  font-family: "RobotoSlab", Georgia, serif;
  font-size: 0.75em;
  display: inline-block;
  padding: 4px 12px;
  color: #fff;
  margin-bottom: 4px;
  float: left;
  margin-right: 15px; }

.template-container .meta {
  margin-bottom: 15px; }
  .template-container .meta p {
    display: inline-block;
    text-transform: uppercase;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.6875em;
    color: #808184;
    margin: 0; }
    .template-container .meta p:first-child {
      border-right: 1px solid #808184;
      padding-right: 9px;
      margin-right: 5px; }

.template-container .title {
  display: inline;
  font-family: "RobotoSlab", Georgia, serif;
  color: #000000;
  font-size: 0.9375em;
  font-weight: 400;
  margin: 0; }
  .template-container .title a {
    color: #000000; }

.template-container.template-1 figure .image-wrapper:after, .template-container.template-2 figure .image-wrapper:after, .template-container.template-3 figure .image-wrapper:after {
  padding-top: 70.72%; }

.template-container.template-1A figure .image-wrapper:after, .template-container.template-2C figure .image-wrapper:after {
  padding-top: 75.516%; }

.template-container.template-2B figure .image-wrapper:after, .template-container.template-5 figure .image-wrapper:after {
  padding-top: 58.986%; }

.template-container.template-2D figure .image-wrapper:after {
  padding-top: 82.686%; }

.template-container.template-2A figure .image-wrapper:after {
  padding-top: 51.023%; }

.template-container.wide-feature figure .image-wrapper:after {
  padding-top: 27.191%; }

.template-container.template-1 {
  margin-bottom: 44px; }

.template-container.template-2 {
  margin-bottom: 43px; }

.template-container.template-2A .title {
  font-size: 1em; }

.template-container.template-3 {
  margin-bottom: 48px; }
  .template-container.template-3 figure {
    margin-bottom: 18px;
    width: 100%; }
  .template-container.template-3 .title {
    font-size: 0.9375em; }

.template-container.template-5 .excerpt {
  display: none;
  margin-bottom: 0; }

@media (min-width: 374px) and (max-width: 479px) {
  .page-home .template-container.template-2 figure {
    width: 35%;
    float: left;
    margin: 0 24px 0 0; }
  .page-home .template-container.template-2 .template-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
  .page-home .template-container.template-2 .category {
    float: none; }
  .page-home .template-container.template-2 .meta {
    margin-bottom: 5px; } }

@media (min-width: 374px) {
  .template-container.template-3 figure {
    width: 35%;
    float: left;
    margin: 0 24px 0 0; }
  .template-container.template-3 .template-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
  .template-container.template-3 .meta {
    margin-bottom: 5px; }
  .template-container.template-5 figure {
    float: left;
    margin: 0 24px 0 0;
    width: 35%; }
  .template-container.template-5 .template-5-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
    .template-container.template-5 .template-5-content .category {
      float: none; }
  .template-container.template-5 .meta {
    margin-bottom: 5px; } }

@media (min-width: 480px) {
  .template-container.template-3 .category {
    float: left;
    margin-right: 15px; }
  .template-container.template-3 .meta {
    margin-bottom: 15px; }
  .template-container.template-5 figure {
    width: 40%; }
  .template-container.template-5 .template-5-content {
    width: -webkit-calc(60% - 24px);
    width: calc(60% - 24px); }
    .template-container.template-5 .template-5-content .category {
      float: left; }
  .template-container.template-5 .category {
    float: left;
    margin-right: 15px; }
  .template-container.template-5 .meta {
    margin-bottom: 15px; } }

@media (min-width: 768px) {
  .template-container .title {
    font-size: 1em; }
  .template-container.template-5 .excerpt {
    display: block; }
  .template-container.template-5 .title {
    font-size: 1.5em; }
  .template-container.template-2A .title {
    font-size: 1.125em; } }

@media (min-width: 992px) {
  .template-container.template-5 figure {
    width: 45%;
    margin-right: 48px; }
  .template-container.template-5 .template-5-content {
    width: -webkit-calc(55% - 48px);
    width: calc(55% - 48px);
    padding-top: 24px; }
  .template-container.template-5 .title {
    font-size: 1.75em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Wide Feature Article Styles
******************************************************************/
.wide-feature-article {
  margin-bottom: 48px; }
  .wide-feature-article .wide-feature-container {
    position: relative;
    padding-top: 35px; }
    .wide-feature-article .wide-feature-container .wide-feature-background {
      position: absolute;
      background: #414041;
      right: 0;
      left: 0;
      top: 0;
      height: 155px;
      z-index: -1; }
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin: 0 0 24px 15px; }
      .wide-feature-article .wide-feature-container .wide-feature-title .icon {
        background-image: url("../../assets/img/Comparison-Icon.png");
        background-image: url("../../assets/img/Comparison-Icon.svg");
        background-size: auto auto;
        background-repeat: no-repeat;
        display: block;
        float: left;
        width: 52px;
        height: 52px;
        margin-right: 20px; }
      .wide-feature-article .wide-feature-container .wide-feature-title .section-heading {
        float: left;
        margin: 13px 0 0;
        color: #fff; }
    .wide-feature-article .wide-feature-container .wide-feature {
      max-width: 1420px;
      margin: 0 auto; }
      .wide-feature-article .wide-feature-container .wide-feature figure {
        margin: 0 15px 24px; }
      .wide-feature-article .wide-feature-container .wide-feature .wide-feature-content {
        margin: 0 15px; }
      .wide-feature-article .wide-feature-container .wide-feature .wide-feature-meta {
        display: inline-block;
        margin-bottom: 15px; }
      .wide-feature-article .wide-feature-container .wide-feature .category {
        float: left;
        margin-right: 10px; }
      .wide-feature-article .wide-feature-container .wide-feature .meta {
        float: left;
        margin-bottom: 0; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        display: block; }
  @media (min-width: 480px) {
    .wide-feature-article {
      margin-bottom: 60px; }
      .wide-feature-article .wide-feature-container .wide-feature-background {
        height: 170px; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        font-size: 1.375em; }
      .wide-feature-article .wide-feature-container .wide-feature .wide-feature-content {
        text-align: center; } }
  @media (min-width: 768px) {
    .wide-feature-article .wide-feature-container {
      padding-top: 48px; }
      .wide-feature-article .wide-feature-container .wide-feature-background {
        height: 250px; }
      .wide-feature-article .wide-feature-container .wide-feature-title {
        margin-bottom: 48px; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        font-size: 1.75em;
        margin: 0 65px; } }
  @media (min-width: 992px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin-left: 24px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 24px 24px; }
    .wide-feature-article .wide-feature-container .wide-feature .title {
      font-size: 2em; } }
  @media (min-width: 1200px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin-left: 30px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 30px 24px; }
    .wide-feature-article .wide-feature-container .wide-feature .title {
      max-width: 1000px;
      margin: 0 auto; } }
  @media (min-width: 1420px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      max-width: 1324px;
      margin: 0 auto 48px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 48px 24px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Canadian Content Styles
******************************************************************/
.latest-canadian-content .latest-canadian-title {
  margin: 0 0 48px 15px; }
  .latest-canadian-content .latest-canadian-title .section-icon {
    background-image: url("../../assets/img/Section-Icon-Canadian-01.png");
    background-image: url("../../assets/img/Section-Icon-Canadian-01.svg");
    background-size: auto auto;
    background-repeat: no-repeat; }
  .latest-canadian-content .latest-canadian-title .section-heading {
    font-size: 1.0625em;
    margin: 14px 0 0; }

@media (min-width: 320px) and (max-width: 480px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 0 0 15px; }
    .latest-canadian-content .latest-canadian-title .section-heading {
      font-size: 1.25em; } }

@media (min-width: 992px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 0 48px 24px; } }

@media (min-width: 1200px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 0 48px 30px; } }

@media (min-width: 1420px) {
  .latest-canadian-content .latest-canadian-title {
    margin: 0 auto 48px;
    max-width: 1324px; } }

.template-row-a .col-4 .template-2,
.template-row-g .col-4 .template-2 {
  margin-bottom: 0; }

@media (min-width: 480px) {
  .template-row-a .category,
  .template-row-g .category {
    float: none; }
  .template-row-a .col-3 .template-2,
  .template-row-g .col-3 .template-2 {
    margin-bottom: 0; } }

@media (min-width: 630px) {
  .template-row-a .category,
  .template-row-g .category {
    float: left;
    margin-right: 15px; } }

@media (min-width: 992px) {
  .template-row-a,
  .template-row-g {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-a .category,
    .template-row-g .category {
      float: none; }
    .template-row-a .template-2,
    .template-row-g .template-2 {
      margin-bottom: 0; } }

@media (min-width: 1380px) {
  .template-row-a .template-2 .category,
  .template-row-g .template-2 .category {
    float: left; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-a {
    margin-bottom: 0px; }
    .template-row-a .col-1 .template-2, .template-row-a .col-2 .template-2, .template-row-a .col-3 .template-2, .template-row-a .col-4 .template-2 {
      margin-bottom: 0px;
      border-bottom: 1px solid #e6e6e7;
      padding: 30px 0 25px 0; }
    .template-row-a .col-1 .template-2 {
      padding: 0 0 25px 0; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-g .col-1 .template-2, .template-row-g .col-2 .template-2, .template-row-g .col-3 .template-2 {
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e7;
    padding: 30px 0 25px 0; }
  .template-row-g .col-4 .template-2 {
    padding: 30px 0 25px 0; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row B Styles
******************************************************************/
.template-row-b .col-3 .template-2B {
  margin-bottom: 0; }

.template-row-b .col-3 .title {
  font-size: 1em; }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-b {
    margin-bottom: 0; }
    .template-row-b .col-1 .template-2, .template-row-b .col-1 .template-2A, .template-row-b .col-1 .template-3, .template-row-b .col-1 .template-2B, .template-row-b .col-2 .template-2, .template-row-b .col-2 .template-2A, .template-row-b .col-2 .template-3, .template-row-b .col-2 .template-2B, .template-row-b .col-3 .template-2, .template-row-b .col-3 .template-2A, .template-row-b .col-3 .template-3, .template-row-b .col-3 .template-2B {
      margin-bottom: 0px;
      border-bottom: 1px solid #e6e6e7;
      padding: 30px 0 25px 0; } }

@media (min-width: 374px) {
  .template-row-b .col-2 .category {
    float: none; } }

@media (min-width: 480px) {
  .template-row-b .category {
    float: left;
    margin-right: 15px; }
  .template-row-b .col-1,
  .template-row-b .col-2,
  .template-row-b .col-3 {
    max-width: 565px; }
  .template-row-b .col-2 .category {
    float: left; } }

@media (min-width: 768px) {
  .template-row-b .col-1,
  .template-row-b .col-2 {
    max-width: none; }
  .template-row-b .col-2 .template-3 {
    margin-bottom: 24px; }
  .template-row-b .col-1 .category {
    float: none; }
  .template-row-b .col-3 {
    clear: left; }
    .template-row-b .col-3 .title {
      font-size: 1.0625em; } }

@media (min-width: 992px) {
  .template-row-b {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-b .col-1 .template-2A {
      margin-bottom: 0; }
    .template-row-b .col-2 .category,
    .template-row-b .col-3 .category {
      float: none; }
    .template-row-b .col-2 .template-3:last-child {
      margin-bottom: 0; }
    .template-row-b .col-3 {
      float: left;
      max-width: none; } }

@media (min-width: 1200px) {
  .template-row-b .col-1 .category,
  .template-row-b .col-3 .category {
    float: left; }
  .template-row-b .col-2 .template-3 {
    margin-bottom: 43px; } }

@media (min-width: 1420px) {
  .template-row-b .col-2 .category {
    float: left; } }

.template-row-c .col-1 .title {
  font-size: 1em; }

.template-row-c .col-3 .template-3:nth-child(2) {
  margin-bottom: 0; }

.template-row-c .col-3 .template-3:last-child {
  display: none; }

.template-row-c .col-2 .template-2C figure {
  width: 100%; }

@media (min-width: 374px) {
  .template-row-c .col-2 .template-2C figure {
    width: 35%;
    float: left;
    margin: 0 24px 0 0; }
  .template-row-c .col-2 .template-2C .template-2C-content {
    float: left;
    width: -webkit-calc(65% - 24px);
    width: calc(65% - 24px); }
  .template-row-c .col-2 .template-2C .meta {
    margin-bottom: 5px; }
  .template-row-c .col-2 .category {
    float: none; }
  .template-row-c .col-3 .category {
    float: none; } }

@media (min-width: 480px) {
  .template-row-c .col-1,
  .template-row-c .col-2,
  .template-row-c .col-3 {
    max-width: 565px; }
  .template-row-c .col-2 .category {
    float: left; }
  .template-row-c .col-2 .template-2C .meta {
    margin-bottom: 15px; }
  .template-row-c .col-3 .category {
    float: left; } }

@media (min-width: 768px) {
  .template-row-c .col-1,
  .template-row-c .col-2,
  .template-row-c .col-3 {
    max-width: none; }
  .template-row-c .col-2 .template-container,
  .template-row-c .col-3 .template-container {
    margin-bottom: 36px; }
    .template-row-c .col-2 .template-container figure,
    .template-row-c .col-3 .template-container figure {
      width: 50%;
      margin-bottom: 18px; }
    .template-row-c .col-2 .template-container .template-2C-content,
    .template-row-c .col-2 .template-container .template-content,
    .template-row-c .col-3 .template-container .template-2C-content,
    .template-row-c .col-3 .template-container .template-content {
      width: 100%;
      max-width: 290px; }
  .template-row-c .col-1 .title {
    font-size: 1.0625em; }
  .template-row-c .col-2 .title {
    font-size: 0.9375em; } }

@media (min-width: 992px) {
  .template-row-c {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-c .col-1 .category {
      float: none; }
    .template-row-c .col-3 .template-container {
      margin-bottom: 24px; }
      .template-row-c .col-3 .template-container figure {
        margin-bottom: 0; }
    .template-row-c .col-2 .title {
      font-size: 1.0625em; }
    .template-row-c .col-2 .category {
      float: none; }
    .template-row-c .col-2 .template-2C figure {
      width: 100%; }
    .template-row-c .col-1 .template-1,
    .template-row-c .col-2 .template-2C {
      margin-bottom: 0; }
    .template-row-c .col-2 .template-container .template-2C-content,
    .template-row-c .col-2 .template-container .template-content,
    .template-row-c .col-3 .template-container .template-2C-content,
    .template-row-c .col-3 .template-container .template-content {
      max-width: none; }
    .template-row-c .col-3 .template-container figure {
      width: 35%; }
    .template-row-c .col-3 .template-container .template-content {
      width: -webkit-calc(65% - 24px);
      width: calc(65% - 24px); }
    .template-row-c .col-3 .template-3,
    .template-row-c .col-3 .template-3:nth-child(2) {
      margin-bottom: 24px; }
    .template-row-c .col-3 .template-3:last-child {
      margin-bottom: 0;
      display: block; } }

@media (min-width: 1200px) {
  .template-row-c .col-1 .template-1 {
    margin-bottom: 0; }
  .template-row-c .col-1 .title {
    font-size: 1.0625em; }
  .template-row-c .col-2 .template-2C {
    margin-bottom: 0; }
  .template-row-c .col-2 .title {
    font-size: 1.125em; }
  .template-row-c .col-3 .template-3,
  .template-row-c .col-3 .template-3:nth-child(2) {
    margin-bottom: 48px; }
  .template-row-c .col-3 .template-3:last-child {
    margin-bottom: 0; } }

@media (min-width: 1420px) {
  .template-row-c .col-2 .category {
    margin-right: 15px; }
  .template-row-c .col-1 .category,
  .template-row-c .col-2 .category {
    float: left; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-c .col-1 .template-1, .template-row-c .col-1 .template-2C, .template-row-c .col-1 .template-2, .template-row-c .col-1 .template-3, .template-row-c .col-2 .template-1, .template-row-c .col-2 .template-2C, .template-row-c .col-2 .template-2, .template-row-c .col-2 .template-3, .template-row-c .col-3 .template-1, .template-row-c .col-3 .template-2C, .template-row-c .col-3 .template-2, .template-row-c .col-3 .template-3 {
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e7;
    padding: 30px 0 25px 0; }
  .template-row-c .col-3 .template-3:nth-last-child(2) {
    border-bottom: none; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row E Styles
******************************************************************/
.narrow-content .template-row-e:last-child {
  padding-bottom: 0;
  border-bottom: none; }

.template-row-e {
  margin-bottom: 48px; }
  .template-row-e .excerpt-read-more {
    color: #808184;
    font-size: 0.9375em; }
    .template-row-e .excerpt-read-more:hover {
      color: #000000; }
  @media (min-width: 380px) {
    .template-row-e .col-1 .category {
      float: none; } }
  @media (min-width: 480px) {
    .template-row-e .col-1 .category {
      float: left; } }
  @media (min-width: 992px) {
    .template-row-e {
      margin-bottom: 24px;
      padding-bottom: 24px;
      border-bottom: 1px solid #e6e6e7; } }
  @media (min-width: 320px) and (max-width: 479px) {
    .template-row-e {
      margin-bottom: 0px; }
      .template-row-e .col-1 .template-5 {
        margin-bottom: 0px;
        border-bottom: 1px solid #e6e6e7;
        padding: 30px 0 25px 0;
        min-height: 190px; } }

@media (min-width: 992px) {
  .ArticleRepeater .narrow-content .template-row-e:first-child {
    padding-top: 24px;
    border-top: 1px solid #e6e6e7; }
  .ArticleRepeater .narrow-content:first-child .template-row-e:nth-child(2) {
    margin-bottom: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Ad Box Styling
******************************************************************/
.ad-goes-here {
  width: 300px;
  height: 250px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  margin: 0 auto; }

.ad-container {
  background-color: #e6e6e7;
  padding: 24px 0;
  margin-bottom: 48px;
  color: #fff;
  font-size: 0.9375em;
  text-align: center; }
  .ad-container .desktop-banner {
    margin: 0 auto;
    min-height: 90px;
    display: none; }
    .ad-container .desktop-banner div {
      margin: auto; }
  .ad-container .mobile-banner {
    margin: 0 auto; }
  .ad-container.ad-block-a {
    margin-bottom: 42px; }
    .ad-container.ad-block-a .ad-inner-wrapper {
      display: block;
      max-width: 970px;
      margin: 0 auto; }
  .ad-container.header-banner .mobile-banner {
    width: 320px;
    min-height: 100px; }
  .ad-container.page-banner .mobile-banner {
    width: 300px;
    min-height: 250px; }
  .ad-container.no-margin {
    margin-bottom: 0; }
  .ad-container.about-page-ad {
    margin-bottom: 37px; }
  .ad-container.article-page-ad {
    margin-bottom: 48px; }
  @media (min-width: 320px) {
    .ad-container {
      margin-bottom: 24px; }
      .ad-container.ad-block-a {
        margin-bottom: 24px; }
      .ad-container.about-page-ad {
        margin-bottom: 24px; }
      .ad-container .ad-inner-wrapper {
        display: none; }
      .ad-container .mobile-banner {
        margin: auto;
        width: 300px; } }
  @media (min-width: 768px) {
    .ad-container {
      margin-bottom: 48px; }
      .ad-container.ad-block-a {
        margin-bottom: 48px; }
        .ad-container.ad-block-a .mobile-banner {
          display: none; }
      .ad-container.about-page-ad {
        margin-bottom: 48px; }
      .ad-container.header-banner .mobile-banner {
        display: none; }
      .ad-container.header-banner .desktop-banner {
        display: block; }
      .ad-container.page-banner .mobile-banner {
        display: none; }
      .ad-container.page-banner .desktop-banner {
        display: block; } }
  @media (min-width: 992px) {
    .ad-container.ad-block-a {
      margin-bottom: 48px; }
    .ad-container.about-page-ad {
      margin-bottom: 84px; } }

.ad-mobile-margin {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 350px) {
    .ad-mobile-margin {
      margin-left: auto;
      margin-right: auto; } }

.fixed-mobile-ad {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -160px;
  z-index: 9999; }
  @media (min-width: 768px) {
    .fixed-mobile-ad {
      display: none; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row D Styles
******************************************************************/
.template-row-d .col-1 .title {
  font-size: 1.0625em; }

.template-row-d .col-2 .title,
.template-row-d .col-3 .title {
  font-size: 1em; }

.template-row-d .col-3 .template-1A {
  margin-bottom: 0; }

@media (min-width: 374px) {
  .template-row-d .col-2 .category {
    float: none; } }

@media (min-width: 480px) {
  .template-row-d .col-2 .category {
    float: left; }
  .template-row-d .col-1,
  .template-row-d .col-2,
  .template-row-d .col-3 {
    max-width: 565px; } }

@media (min-width: 768px) {
  .template-row-d .col-1,
  .template-row-d .col-2 {
    max-width: none; }
  .template-row-d .col-1 .category {
    float: none; }
  .template-row-d .col-2 .template-3 {
    margin-bottom: 24px; }
  .template-row-d .col-3 {
    float: left; }
    .template-row-d .col-3 .title {
      font-size: 1.0625em; } }

@media (min-width: 992px) {
  .template-row-d {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .template-row-d .col-1 .category,
    .template-row-d .col-2 .category,
    .template-row-d .col-3 .category {
      float: none; }
    .template-row-d .col-1 .template-2B {
      margin-bottom: 0; }
    .template-row-d .col-1 .title {
      font-size: 1.125em; }
    .template-row-d .col-2 .template-3:last-child {
      margin-bottom: 0; }
    .template-row-d .col-2 .title {
      font-size: 1.0625em; }
    .template-row-d .col-3 {
      max-width: none;
      float: left; } }

@media (min-width: 1200px) {
  .template-row-d .col-1 .title {
    font-size: 1.3125em; }
  .template-row-d .col-1 .category {
    float: left; }
  .template-row-d .col-2 .template-3 {
    margin-bottom: 48px; }
    .template-row-d .col-2 .template-3 figure {
      width: 50%; }
    .template-row-d .col-2 .template-3 .template-content {
      width: -webkit-calc(50% - 24px);
      width: calc(50% - 24px); }
  .template-row-d .col-3 .title {
    font-size: 1.1875em; } }

@media (min-width: 320px) and (max-width: 479px) {
  .template-row-d .col-1 .template-2, .template-row-d .col-1 .template-2B, .template-row-d .col-1 .template-1, .template-row-d .col-1 .template-1A, .template-row-d .col-1 .template-3, .template-row-d .col-1 .template-5, .template-row-d .col-2 .template-2, .template-row-d .col-2 .template-2B, .template-row-d .col-2 .template-1, .template-row-d .col-2 .template-1A, .template-row-d .col-2 .template-3, .template-row-d .col-2 .template-5 {
    margin-bottom: 0px;
    border-bottom: 1px solid #e6e6e7;
    padding: 30px 0 25px 0; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Template Row F Styles
******************************************************************/
.row-f-section {
  padding-bottom: 12px; }
  @media (min-width: 320px) and (max-width: 479px) {
    .row-f-section {
      padding-bottom: 0; } }

.template-row-f {
  margin-bottom: 48px; }
  .template-row-f .col-2 .template-3:last-child {
    margin-bottom: 0; }
  @media (min-width: 374px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: none; } }
  @media (min-width: 480px) {
    .template-row-f .col-1,
    .template-row-f .col-2 {
      max-width: 575px; }
      .template-row-f .col-1 .template-3 .category,
      .template-row-f .col-2 .template-3 .category {
        float: none; }
    .template-row-f .col-1 .template-3:last-child {
      margin-bottom: 0; }
    .template-row-f .template-3 figure,
    .template-row-f .template-3 .template-content {
      width: 100%; }
    .template-row-f .template-3 figure {
      margin-bottom: 18px; } }
  @media (min-width: 640px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; } }
  @media (min-width: 880px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; }
    .template-row-f .template-3 figure {
      width: 35%;
      float: left;
      margin: 0 24px 0 0; }
    .template-row-f .template-3 .template-content {
      float: left;
      width: -webkit-calc(65% - 24px);
      width: calc(65% - 24px); } }
  @media (min-width: 1060px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; } }
  @media (min-width: 1200px) {
    .template-row-f .col-1 .template-3 .category,
    .template-row-f .col-2 .template-3 .category {
      float: left; } }
  @media (min-width: 320px) and (max-width: 479px) {
    .template-row-f {
      margin-bottom: 0px; }
      .template-row-f .col-1 .template-3, .template-row-f .col-2 .template-3 {
        margin-bottom: 0px;
        border-bottom: 1px solid #e6e6e7;
        padding: 30px 0 25px 0; } }

.template-row-g .col-1 {
  margin-bottom: 48px;
  font-family: "RobotoSlab", Georgia, serif;
  display: none; }
  .template-row-g .col-1 .column-callout {
    padding-right: 48px; }
  .template-row-g .col-1 p {
    color: #c93827;
    font-size: 1.625em;
    margin: 0 0 24px; }
  .template-row-g .col-1 a {
    border-color: #c93827;
    color: #c93827;
    padding: 5.5px 26.5px; }
    .template-row-g .col-1 a:hover {
      background: #c93827;
      color: #fff; }

@media (min-width: 480px) {
  .template-row-g .col-1 {
    display: block; }
    .template-row-g .col-1 .column-callout {
      padding: 24px 0 0 15px;
      max-width: 230px;
      margin: 0 auto; } }

@media (min-width: 630px) {
  .template-row-g .col-1 .column-callout {
    padding-top: 36px; } }

@media (min-width: 992px) {
  .template-row-g .col-1 .column-callout {
    max-width: 209px;
    margin: 0 auto;
    padding: 36px 0 0; } }

@media (min-width: 1200px) {
  .template-row-g .col-1 .column-callout {
    padding-left: 15px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Browser Page Styles
******************************************************************/
.browse-search-container {
  margin-bottom: 48px; }
  .browse-search-container .browse-search {
    background-color: #e6e6e7;
    padding: 48px 15px; }
    .browse-search-container .browse-search .wrapper {
      max-width: 920px;
      margin: 0 auto; }
      .browse-search-container .browse-search .wrapper .search-input {
        background-image: url("../../assets/img/Search-Field-Icon-01.png");
        background-image: url("../../assets/img/Search-Field-Icon-01.svg");
        background-size: auto auto;
        background-repeat: no-repeat;
        background-position: 10px;
        font-size: 1em;
        font-family: "RobotoSlab", Georgia, serif;
        color: #a6a8ab;
        padding: 7px 0 7px 35px;
        border: none;
        width: -webkit-calc(100% - 103px);
        width: calc(100% - 103px);
        float: left; }
        .browse-search-container .browse-search .wrapper .search-input::-webkit-input-placeholder {
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
        .browse-search-container .browse-search .wrapper .search-input:-moz-placeholder {
          /* Firefox 18- */
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
        .browse-search-container .browse-search .wrapper .search-input::-moz-placeholder {
          /* Firefox 19+ */
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
        .browse-search-container .browse-search .wrapper .search-input:-ms-input-placeholder {
          color: #a6a8ab;
          font-size: 1em;
          font-family: "RobotoSlab", Georgia, serif;
          padding-left: 10px; }
      .browse-search-container .browse-search .wrapper .browse-search-submit {
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 1em;
        background-color: #c93827;
        border: none;
        color: #fff;
        padding: 7px 0;
        width: 103px; }
        .browse-search-container .browse-search .wrapper .browse-search-submit:hover {
          background: #414041; }
    .browse-search-container .browse-search .browse-search-nav {
      margin: 24px auto 0; }
      .browse-search-container .browse-search .browse-search-nav .filter-title {
        font-family: "RobotoSlab", Georgia, serif;
        font-size: 1.125em;
        margin: 0 36px 0 0;
        color: #59595b; }
      .browse-search-container .browse-search .browse-search-nav ul {
        margin: 24px 0 0;
        float: left; }
        .browse-search-container .browse-search .browse-search-nav ul li {
          display: inline-block;
          border-right: 1px solid #a6a8ab;
          padding: 0 0 0 5px; }
          .browse-search-container .browse-search .browse-search-nav ul li button {
            border: none;
            background-color: transparent;
            color: #59595b;
            font-family: "RobotoSlab", Georgia, serif; }
            .browse-search-container .browse-search .browse-search-nav ul li button:after {
              content: '';
              background-image: url("../../assets/img/browse-arrow-down.png");
              background-image: url("../../assets/img/browse-arrow-down.svg");
              background-size: auto auto;
              background-repeat: no-repeat;
              width: 20px;
              height: 15px;
              display: inline-block;
              background-size: cover;
              margin-left: 10px; }
            .browse-search-container .browse-search .browse-search-nav ul li button span {
              color: #c93827;
              font-size: 0.75em;
              margin-left: 14px;
              display: none; }
            .browse-search-container .browse-search .browse-search-nav ul li button.active:after {
              background-image: url("../../assets/img/browse-arrow-up.png");
              background-image: url("../../assets/img/browse-arrow-up.svg");
              background-size: auto auto;
              background-repeat: no-repeat;
              background-size: cover; }
        .browse-search-container .browse-search .browse-search-nav ul li:first-child {
          padding-left: 0; }
          .browse-search-container .browse-search .browse-search-nav ul li:first-child button {
            padding-left: 0; }
        .browse-search-container .browse-search .browse-search-nav ul li:last-child {
          border-right: none; }
  .browse-search-container .browse-search-second-level {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e7;
    display: none; }
    .browse-search-container .browse-search-second-level .inner-wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px; }
    .browse-search-container .browse-search-second-level .ui-disable {
      position: absolute;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.4); }
    .browse-search-container .browse-search-second-level ul {
      float: left;
      margin: 0; }
      .browse-search-container .browse-search-second-level ul li {
        display: inline-block;
        margin-right: 15px;
        margin-top: 10px; }
        .browse-search-container .browse-search-second-level ul li:last-child {
          margin-right: 0; }
        .browse-search-container .browse-search-second-level ul li button {
          background-color: transparent;
          color: #59595b;
          font-size: 1em;
          padding: 6px 21px;
          font-family: "RobotoSlab", Georgia, serif;
          border: 1px solid #e6e6e7;
          outline: 0; }
        .browse-search-container .browse-search-second-level ul li .text-button {
          float: left;
          font-size: 0.9375em; }
          .browse-search-container .browse-search-second-level ul li .text-button:hover {
            background-color: #414041;
            color: #fff; }
          .browse-search-container .browse-search-second-level ul li .text-button.active {
            background-color: #c93827;
            border-color: #c93827;
            margin-right: 1px;
            color: #fff; }
        .browse-search-container .browse-search-second-level ul li .close-button {
          border: none;
          float: left;
          padding: 0;
          display: none;
          background-image: url("../../assets/img/Browse-close-Icon-normal.png");
          background-image: url("../../assets/img/Browse-close-Icon-normal.svg");
          background-size: auto auto;
          background-repeat: no-repeat;
          height: 36px;
          width: 36px; }
          .browse-search-container .browse-search-second-level ul li .close-button:hover {
            background-image: url("../../assets/img/Browse-close-Icon-onstate.png");
            background-image: url("../../assets/img/Browse-close-Icon-onstate.svg");
            background-size: auto auto;
            background-repeat: no-repeat; }
          .browse-search-container .browse-search-second-level ul li .close-button.active {
            display: block; }
  @media (min-width: 650px) {
    .browse-search-container .browse-search .wrapper .search-input {
      width: -webkit-calc(100% - 112px);
      width: calc(100% - 112px);
      font-size: 1.125em;
      padding: 11px 0 11px 90px;
      background-position: 48px; }
    .browse-search-container .browse-search .wrapper .browse-search-submit {
      font-size: 1.125em;
      padding: 11px 0;
      width: 112px;
      margin-top: 0; }
    .browse-search-container .browse-search .browse-search-nav {
      max-width: 445px; }
      .browse-search-container .browse-search .browse-search-nav .filter-title {
        float: left; }
      .browse-search-container .browse-search .browse-search-nav ul {
        float: right;
        margin-top: 0; }
        .browse-search-container .browse-search .browse-search-nav ul li {
          padding: 0 12px 0 17px; }
        .browse-search-container .browse-search .browse-search-nav ul li:first-child {
          border-left: 1px solid #a6a8ab;
          padding-left: 17px; }
          .browse-search-container .browse-search .browse-search-nav ul li:first-child button {
            padding-left: 6px; }
        .browse-search-container .browse-search .browse-search-nav ul li:last-child {
          border-right: 1px solid #a6a8ab; }
    .browse-search-container .browse-search-second-level ul li {
      margin-right: 24px; }
      .browse-search-container .browse-search-second-level ul li .text-button {
        font-size: 1em; } }

.author-header {
  text-align: center; }
  .author-header h3 {
    margin: 1.5em 0; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Callout A styles
******************************************************************/
.callout-a {
  margin-bottom: 48px; }
  .callout-a .callout-a-inner {
    max-width: 1324px;
    margin: 0 auto; }
    .callout-a .callout-a-inner .callout-a-ad-box {
      width: 300px;
      height: 250px;
      background-color: #e6e6e7;
      margin: 0 auto 0; }
    .callout-a .callout-a-inner .box-1 {
      display: none; }
    .callout-a .callout-a-inner .callout-a-content {
      font-family: "RobotoSlab", Georgia, serif;
      background-color: #c93827;
      text-align: center;
      margin: 0 0 48px;
      padding: 29px 15px;
      min-height: 250px; }
      .callout-a .callout-a-inner .callout-a-content .callout-a-logo {
        background-image: url("../../assets/img/redbanner-white-logo.png");
        background-image: url("../../assets/img/redbanner-white-logo.svg");
        background-size: auto auto;
        background-repeat: no-repeat;
        width: 128px;
        height: 24px;
        margin: 0 auto 14px; }
      .callout-a .callout-a-inner .callout-a-content h4 {
        font-size: 1.5625em;
        line-height: 1.13333em;
        font-weight: 300;
        color: #fff;
        margin: 0 auto 10px;
        max-width: 443px; }
      .callout-a .callout-a-inner .callout-a-content p {
        font-family: "Proxima", "Helvetica", "Arial", sans-serif;
        color: #fff;
        margin: 0 auto 20px;
        max-width: 520px; }
      .callout-a .callout-a-inner .callout-a-content a {
        padding: 5.5px 24px;
        display: inline-block; }
        .callout-a .callout-a-inner .callout-a-content a:hover {
          background: #fff;
          color: #c93827; }
  @media (min-width: 480px) {
    .callout-a {
      margin-bottom: 60px; } }
  @media (min-width: 800px) {
    .callout-a {
      background-color: #e6e6e7;
      padding: 24px 15px; }
      .callout-a .callout-a-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .callout-a .callout-a-inner .callout-a-content {
          float: left;
          width: -webkit-calc(100% - 324px);
          width: calc(100% - 324px);
          margin-bottom: 0; }
        .callout-a .callout-a-inner .box-2 {
          margin: 0 0 0 24px;
          float: right; } }
  @media (min-width: 1160px) {
    .callout-a .callout-a-inner .callout-a-ad-box {
      float: left;
      margin-bottom: 0; }
    .callout-a .callout-a-inner .box-1 {
      display: block; }
    .callout-a .callout-a-inner .box-2 {
      float: none;
      margin-left: 0; }
    .callout-a .callout-a-inner .callout-a-content {
      float: none;
      width: -webkit-calc(100% - 648px);
      width: calc(100% - 648px);
      margin: 0 24px; } }
  @media (min-width: 1200px) {
    .callout-a .callout-a-inner .callout-a-content h4 {
      font-size: 1.875em; } }
  @media (min-width: 1420px) {
    .callout-a {
      padding: 24px 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Callout B styles
******************************************************************/
.callout-b {
  max-width: 1324px;
  margin: 0 auto 48px;
  background-color: #93bcc1;
  padding: 41px 15px;
  text-align: center; }
  .callout-b .callout-b-inner {
    margin: 0 auto;
    font-family: "RobotoSlab", Georgia, serif; }
    .callout-b .callout-b-inner p {
      font-size: 1.4375em;
      color: #fff;
      margin: 0 0 24px; }
    .callout-b .callout-b-inner a {
      padding: 5.5px 28px; }
      .callout-b .callout-b-inner a:hover {
        background: #fff;
        color: #93bcc1; }
  @media (min-width: 940px) {
    .callout-b {
      padding: 41px 30px;
      text-align: center; }
      .callout-b .callout-b-inner p {
        font-size: 1.625em; } }
  @media (min-width: 992px) {
    .callout-b .callout-b-inner {
      max-width: 893px; }
      .callout-b .callout-b-inner p {
        display: inline-block;
        margin-bottom: 0; }
      .callout-b .callout-b-inner a {
        float: right; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Featured Styling
******************************************************************/
.latest-featured {
  margin: 0 auto;
  max-height: 550px;
  overflow: hidden; }
  .latest-featured .template-container {
    position: relative; }
    .latest-featured .template-container figure {
      margin-bottom: 0; }
    .latest-featured .template-container .title {
      color: #fff;
      position: absolute;
      font-weight: 300;
      bottom: 15px;
      margin: 0 10px; }
  .latest-featured .overlay {
    position: absolute;
    bottom: 0;
    height: 100%;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2); }
    .latest-featured .overlay:hover {
      background-color: rgba(0, 0, 0, 0.45); }
  .latest-featured .section-one .latest-featured-hero {
    position: relative; }
    .latest-featured .section-one .latest-featured-hero .overlay {
      border-bottom: 1px solid #e6e6e7; }
    .latest-featured .section-one .latest-featured-hero figure .image-wrapper {
      display: block; }
    .latest-featured .section-one .latest-featured-hero figure .image-wrapper:after {
      padding-top: 51.023%; }
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 1.25em;
      margin-right: 30px; }
    .latest-featured .section-one .latest-featured-hero .title-long {
      display: none; }
  .latest-featured .section-two .slick-dots {
    bottom: -41px; }
    .latest-featured .section-two .slick-dots li button::before {
      font-size: 8px; }
  .latest-featured .section-two .latest-featured-item .overlay {
    border-left: 1px solid #e6e6e7; }
  .latest-featured .section-two .latest-featured-item .title {
    font-size: 0.9375em; }
  .latest-featured .section-two .latest-featured-item .title-long {
    display: none; }
  .latest-featured .section-two .latest-featured-item:first-of-type .overlay {
    border-left: none; }
  .latest-featured .section-two figure .image-wrapper:after {
    padding-top: 94.8576%; }
  @media (min-width: 480px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 1.625em;
      margin: 0 45px 0 20px; } }
  @media (min-width: 540px) {
    .latest-featured .section-one .latest-featured-hero .title-short {
      display: none; }
    .latest-featured .section-one .latest-featured-hero .title-long {
      display: block; } }
  @media (min-width: 600px) {
    .latest-featured {
      max-height: 700px; } }
  @media (min-width: 640px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 1.875em;
      margin: 0 96px 0 24px; } }
  @media (min-width: 671px) {
    .latest-featured {
      max-height: none; }
      .latest-featured .section-two .latest-featured-item {
        width: 25%;
        float: left; } }
  @media (min-width: 768px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 2.125em;
      margin-bottom: 10px;
      margin-right: 150px; }
    .latest-featured .section-two .latest-featured-item .title {
      font-size: 1em; } }
  @media (min-width: 992px) {
    .latest-featured .section-one .latest-featured-hero .title {
      font-size: 2.3125em;
      margin-left: 48px;
      margin-right: 260px; }
    .latest-featured .section-two .latest-featured-item .title {
      font-size: 1.125em; } }
  @media (min-width: 1200px) {
    .latest-featured {
      overflow: hidden;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .latest-featured .section-one {
        width: 65%;
        float: left;
        overflow: hidden; }
        .latest-featured .section-one .latest-featured-hero {
          padding-bottom: 2px;
          margin-bottom: -2px; }
          .latest-featured .section-one .latest-featured-hero .overlay {
            border-bottom: none;
            border-right: 1px solid #e6e6e7; }
          .latest-featured .section-one .latest-featured-hero .title {
            margin-right: 0;
            width: 80%; }
      .latest-featured .section-two {
        width: 35%;
        float: left;
        padding-bottom: 2px;
        margin-bottom: -2px; }
        .latest-featured .section-two .latest-featured-item {
          width: 50%; }
          .latest-featured .section-two .latest-featured-item:nth-child(3) .overlay {
            border-left: none; }
          .latest-featured .section-two .latest-featured-item:nth-child(1) .overlay, .latest-featured .section-two .latest-featured-item:nth-child(2) .overlay {
            border-bottom: 1px solid #e6e6e7; } }
  @media (min-width: 1530px) {
    .latest-featured .section-two .latest-featured-item .title-short {
      display: none; }
    .latest-featured .section-two .latest-featured-item .title-long {
      display: block; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Media Styles
******************************************************************/
.latest-media {
  background-color: #414041; }
  .latest-media .scroll-section-title .section-icon {
    background-image: url("../../assets/img/Section-Icon-LatestMedia-01.png");
    background-image: url("../../assets/img/Section-Icon-LatestMedia-01.svg");
    background-size: auto auto;
    background-repeat: no-repeat; }
  .latest-media .scroll-section-title .section-heading {
    color: #fff; }
  .latest-media .col-1 {
    width: 35%; }
  .latest-media .col-2 {
    width: 40%; }
    .latest-media .col-2 .title {
      font-size: 1em; }
  .latest-media .col-3 {
    width: 25%; }
    .latest-media .col-3 .title {
      font-size: 1em; }
  .latest-media .template-2B-horizontal-row .category {
    float: left;
    margin-right: 15px; }
  .latest-media .template-3-horizontal .category {
    float: none; }
  .latest-media .template-1A-latest-media figure .image-wrapper:after {
    padding-top: 75.516%; }
  @media (min-width: 320px) {
    .latest-media {
      display: none; }
      .latest-media .col-1 .title {
        font-size: 1.125em; } }
  @media (min-width: 768px) {
    .latest-media {
      display: block; }
      .latest-media .col-1 .title {
        font-size: 1.3125em; }
      .latest-media .col-2 .title {
        font-size: 1.0625em; }
      .latest-media .col-3 .title {
        font-size: 1.1875em; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Page Section Styles
******************************************************************/
.section-icon {
  display: block;
  float: left;
  width: 52px;
  height: 52px;
  margin-right: 20px; }

.section-heading {
  margin: 14px 0 0; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Horizontal Scroll Row Styles
******************************************************************/
.horizontal-scroll-row {
  padding-top: 48px; }
  .horizontal-scroll-row .jspHorizontalBar {
    background-color: #414041;
    height: 24px; }
    .horizontal-scroll-row .jspHorizontalBar .jspTrack {
      background-color: #fff; }
      .horizontal-scroll-row .jspHorizontalBar .jspTrack:before {
        position: absolute;
        bottom: 0; }
      .horizontal-scroll-row .jspHorizontalBar .jspTrack:after, .horizontal-scroll-row .jspHorizontalBar .jspTrack:before {
        display: block;
        content: '';
        width: 100%;
        height: 6px;
        background-color: #e6e6e7; }
    .horizontal-scroll-row .jspHorizontalBar .jspDrag {
      background-color: #ca361c;
      background-image: url("../../assets/img/Scrollbar-WhiteArrows-01.png");
      background-image: url("../../assets/img/Scrollbar-WhiteArrows-01.svg");
      background-size: auto auto;
      background-repeat: no-repeat;
      background-position: 10px; }
  .horizontal-scroll-row .scroll-pane {
    width: 100%;
    height: 200px;
    overflow: auto; }
  .horizontal-scroll-row .jspCap {
    display: block;
    background: #414041; }
  .horizontal-scroll-row .jspVerticalBar {
    display: none; }
  .horizontal-scroll-row .jspVerticalBar .jspCap {
    height: 20px; }
  .horizontal-scroll-row .jspHorizontalBar .jspCap {
    width: 0;
    height: 100%; }
  .horizontal-scroll-row .scroll-section-title {
    margin: 0 0 48px 15px; }
  .horizontal-scroll-row .scroll-container {
    overflow: scroll;
    white-space: nowrap;
    max-width: 1420px;
    margin: 0 auto;
    width: 100%;
    height: 100%; }
  .horizontal-scroll-row .template-row-scroll {
    display: inline-block;
    white-space: normal;
    width: 1200px;
    padding-bottom: 73px; }
    .horizontal-scroll-row .template-row-scroll.latest-how-tos-row {
      width: 1255px;
      padding-bottom: 49px; }
  .horizontal-scroll-row .display-flex-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .horizontal-scroll-row .col-1,
  .horizontal-scroll-row .col-2,
  .horizontal-scroll-row .col-3 {
    float: left;
    position: relative;
    padding: 0 15px; }
  .horizontal-scroll-row .col-2,
  .horizontal-scroll-row .col-3 {
    border-left: 1px solid #e6e6e7; }
  .horizontal-scroll-row figure {
    line-height: 0;
    margin-bottom: 18px; }
    .horizontal-scroll-row figure .image-wrapper {
      width: 100%;
      display: inline-block;
      position: relative; }
      .horizontal-scroll-row figure .image-wrapper:after {
        padding-top: 70.72%;
        display: block;
        content: ''; }
      .horizontal-scroll-row figure .image-wrapper a {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .horizontal-scroll-row .template-2B-horizontal-row figure .image-wrapper:after {
    padding-top: 58.986%; }
  .horizontal-scroll-row .category {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 0.75em;
    display: inline-block;
    padding: 4px 12px;
    color: #fff;
    margin-bottom: 4px; }
  .horizontal-scroll-row .meta {
    margin-bottom: 15px; }
    .horizontal-scroll-row .meta p {
      display: inline-block;
      text-transform: uppercase;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.6875em;
      color: #bbbdbf;
      margin: 0; }
      .horizontal-scroll-row .meta p:first-child {
        border-right: 1px solid #bbbdbf;
        padding-right: 9px;
        margin-right: 5px; }
  .horizontal-scroll-row .title {
    font-family: "RobotoSlab", Georgia, serif;
    font-weight: 400;
    margin: 0; }
    .horizontal-scroll-row .title a {
      color: #fff; }
  .horizontal-scroll-row .template-3-horizontal figure {
    width: 50%;
    float: left;
    margin: 0 24px 0 0; }
  .horizontal-scroll-row .template-3-horizontal .content {
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
    float: left; }
  .horizontal-scroll-row .template-3-horizontal:first-child {
    margin-bottom: 48px; }
  @media (min-width: 480px) {
    .horizontal-scroll-row .col-1,
    .horizontal-scroll-row .col-2,
    .horizontal-scroll-row .col-3 {
      padding: 0 24px; }
    .horizontal-scroll-row .template-row-scroll.latest-how-tos-row {
      width: 1010px;
      padding-bottom: 73px; } }
  @media (min-width: 992px) {
    .horizontal-scroll-row .jspHorizontalBar .jspCap {
      width: 24px; }
    .horizontal-scroll-row .scroll-section-title {
      margin-left: 24px; }
    .horizontal-scroll-row .template-row-scroll.latest-how-tos-row {
      width: 1200px; } }
  @media (min-width: 1200px) {
    .horizontal-scroll-row .col-1,
    .horizontal-scroll-row .col-2,
    .horizontal-scroll-row .col-3 {
      padding: 0 30px; }
    .horizontal-scroll-row .scroll-section-title {
      margin-left: 30px; }
    .horizontal-scroll-row .jspHorizontalBar .jspCap {
      width: 30px; }
    .horizontal-scroll-row .template-row-scroll {
      width: 1420px; } }
  @media (min-width: 1420px) {
    .horizontal-scroll-row .col-1,
    .horizontal-scroll-row .col-2,
    .horizontal-scroll-row .col-3 {
      padding: 0 48px; }
    .horizontal-scroll-row .scroll-section-title {
      max-width: 1324px;
      margin: 0 auto 48px; }
    .horizontal-scroll-row .jspHorizontalBar .jspCap {
      width: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest How To's Section Styles
******************************************************************/
.latest-how-tos {
  margin-bottom: 48px; }
  .latest-how-tos .jspHorizontalBar .jspCap {
    background: #fff; }
  .latest-how-tos .scroll-section-title .section-icon {
    background-image: url("../../assets/img/Section-Icon-HowTo-01.png");
    background-image: url("../../assets/img/Section-Icon-HowTo-01.svg");
    background-size: auto auto;
    background-repeat: no-repeat; }
  .latest-how-tos .scroll-section-title .section-heading {
    color: #000000; }
  .latest-how-tos .col-1 {
    width: 310px; }
    .latest-how-tos .col-1 .template-2D {
      margin-bottom: 36px; }
  .latest-how-tos .col-2 {
    width: 635px; }
  .latest-how-tos .col-3 {
    width: 310px; }
  .latest-how-tos .col-1 .category,
  .latest-how-tos .col-3 .category {
    float: left;
    margin-right: 15px; }
  .latest-how-tos .latest-how-tos-callout {
    font-family: "RobotoSlab", Georgia, serif;
    display: none; }
    .latest-how-tos .latest-how-tos-callout p {
      color: #c93827;
      font-size: 1.5em;
      margin: 0 0 34px; }
    .latest-how-tos .latest-how-tos-callout span {
      font-style: italic;
      color: #59595b; }
  .latest-how-tos .meta p {
    color: #808184; }
    .latest-how-tos .meta p:first-child {
      border-color: #808184; }
  .latest-how-tos .title a {
    color: #000000; }
  .latest-how-tos .template-2D figure .image-wrapper:after {
    padding-top: 82.686%; }
  .latest-how-tos .template-1-latest-how-tos figure {
    float: left;
    width: 40%; }
  .latest-how-tos .template-1-latest-how-tos .mobile-float-wrapper {
    float: left;
    width: -webkit-calc(60% - 24px);
    width: calc(60% - 24px);
    margin-left: 24px; }
  .latest-how-tos .template-1-latest-how-tos:first-child {
    margin-bottom: 48px; }
    .latest-how-tos .template-1-latest-how-tos:first-child figure {
      margin-bottom: 0; }
  @media (min-width: 480px) {
    .latest-how-tos .col-1 {
      width: 30%; }
      .latest-how-tos .col-1 .template-2D {
        margin-bottom: 48px; }
      .latest-how-tos .col-1 .title {
        font-size: 1.0625em; }
    .latest-how-tos .col-2 {
      width: 26.5%; }
    .latest-how-tos .col-3 {
      width: 43.5%; }
      .latest-how-tos .col-3 .title {
        font-size: 1.25em; }
    .latest-how-tos .template-1-latest-how-tos figure,
    .latest-how-tos .template-1-latest-how-tos .mobile-float-wrapper {
      float: none;
      width: 100%; }
    .latest-how-tos .template-1-latest-how-tos .mobile-float-wrapper {
      margin: 0; }
    .latest-how-tos .template-1-latest-how-tos:first-child {
      margin-bottom: 48px; }
      .latest-how-tos .template-1-latest-how-tos:first-child figure {
        margin-bottom: 18px; }
    .latest-how-tos .latest-how-tos-callout {
      display: block; } }
  @media (min-width: 320px) {
    .latest-how-tos {
      display: none; }
      .latest-how-tos .col-1 .title {
        font-size: 1.125em; }
      .latest-how-tos .col-2 .title {
        font-size: 1.0625em; }
      .latest-how-tos .col-3 .title {
        font-size: 1.75em; }
      .latest-how-tos .latest-how-tos-callout p {
        font-size: 1.875em; } }
  @media (min-width: 768px) {
    .latest-how-tos {
      display: block; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Related Articles Styles
******************************************************************/
.related-articles {
  padding-top: 48px;
  background-color: #414041;
  margin-bottom: 43px; }
  .related-articles .section-title {
    margin: 0 0 48px 15px; }
    .related-articles .section-title .section-icon {
      background-image: url("../../assets/img/Section-Icon-RelatedArticles.png");
      background-image: url("../../assets/img/Section-Icon-RelatedArticles.svg");
      background-size: auto auto;
      background-repeat: no-repeat; }
    .related-articles .section-title .section-heading {
      color: #fff; }
  .related-articles .template-container .category {
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 0.75em;
    display: inline-block;
    padding: 4px 12px;
    color: #fff;
    margin-bottom: 4px; }
  .related-articles .template-container .meta {
    margin-bottom: 15px; }
    .related-articles .template-container .meta p {
      display: inline-block;
      text-transform: uppercase;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.6875em;
      color: #bbbdbf;
      margin: 0; }
      .related-articles .template-container .meta p:first-child {
        border-right: 1px solid #bbbdbf;
        padding-right: 9px;
        margin-right: 5px; }
  .related-articles .template-container .title {
    font-family: "RobotoSlab", Georgia, serif;
    margin: 0; }
    .related-articles .template-container .title a {
      color: #fff; }
  @media (max-width: 767px) {
    .related-articles .col-xs-6:nth-of-type(1), .related-articles .col-xs-6:nth-of-type(3) {
      clear: left; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Newsletter Sign Up A Styling
******************************************************************/
.newsletter-signup-a {
  background-color: #414041;
  padding: 30px 15px;
  margin-bottom: 41px; }
  .newsletter-signup-a .page-newsletter-success {
    display: none; }
  .newsletter-signup-a .inner-wrapper {
    max-width: 560px;
    margin: 0 auto; }
  .newsletter-signup-a .newsletter-callout {
    float: left;
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 1.5625em;
    font-weight: 300;
    color: #fff;
    margin: 0 0 24px 0; }
  .newsletter-signup-a .sign-up + p {
    margin: 0; }
  .newsletter-signup-a .sign-up span {
    float: left; }
  .newsletter-signup-a .newsletter-signup-grey {
    background-color: #fff;
    width: 100%;
    max-width: 300px;
    margin: 0 5px 24px 0; }
  .newsletter-signup-a .submit-button {
    margin-left: 0;
    float: left;
    padding-top: 8.5px;
    padding-bottom: 8.5px; }
    .newsletter-signup-a .submit-button:hover {
      background: #fff;
      color: #c93827; }
  @media (min-width: 424px) {
    .newsletter-signup-a .newsletter-signup-grey {
      margin-bottom: 0; } }
  @media (min-width: 480px) {
    .newsletter-signup-a {
      margin-bottom: 88px; } }
  @media (min-width: 1200px) {
    .newsletter-signup-a .inner-wrapper {
      max-width: 1110px; }
    .newsletter-signup-a .newsletter-callout {
      margin: 0 96px 0 0; }
    .newsletter-signup-a .newsletter-signup-grey {
      margin: 0 5px 0 0;
      width: 300px; }
    .newsletter-signup-a .sign-up {
      float: left; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Contact Form Styling
******************************************************************/
div.wpcf7-response-output, div.wpcf7-validation-errors {
  display: none !important; }

span.wpcf7-not-valid-tip {
  display: none; }

.ajax-loader {
  display: none; }

.contact-form {
  background-color: #e6e6e7;
  margin-bottom: 38px; }
  .contact-form .inner-wrapper {
    max-width: 1140px;
    margin: 0 auto;
    padding: 52px 15px 60px; }
  .contact-form .contact-info h4 {
    margin: 0 0 22px 0; }
  .contact-form .contact-info p {
    margin: 0 0 25px 0; }
  .contact-form .contact-info .contact-success,
  .contact-form .contact-info .copy-success {
    display: none; }
  .contact-form .form-container + p {
    margin: 0; }
  .contact-form .form-container label {
    display: block;
    margin-bottom: 8px;
    color: #808184;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 0.6875em;
    text-transform: uppercase; }
  .contact-form .row-1 + p {
    margin: 0; }
  .contact-form .name-address-wrapper input {
    margin-bottom: 22px;
    width: 100%;
    border: none;
    max-width: 290px;
    padding: 7px; }
  .contact-form .text-area-wrapper + p {
    margin: 0; }
  .contact-form .text-area-wrapper p {
    margin: 0; }
  .contact-form .text-area-wrapper .captcha-container {
    margin-bottom: 24px; }
  .contact-form .submit-button {
    background-color: transparent;
    border: 1px solid #c93827;
    color: #c93827;
    font-size: 1em;
    width: auto;
    margin-left: 0; }
    .contact-form .submit-button:hover {
      background: #c93827;
      color: #fff; }
  .contact-form textarea {
    margin-bottom: 24px;
    border: none;
    width: 100%;
    max-height: 115px;
    padding: 7px; }
  .contact-form input::-webkit-input-placeholder,
  .contact-form textarea::-webkit-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  .contact-form input:-moz-placeholder,
  .contact-form textarea:-moz-placeholder {
    /* Firefox 18- */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  .contact-form input::-moz-placeholder,
  .contact-form textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  .contact-form input:-ms-input-placeholder,
  .contact-form textarea:-ms-input-placeholder {
    font-style: italic;
    color: #414041;
    font-size: 0.6875em;
    font-family: arial;
    text-transform: uppercase; }
  @media (min-width: 480px) {
    .contact-form {
      margin-bottom: 86px; } }
  @media (min-width: 500px) {
    .contact-form .inner-wrapper {
      padding-right: 55px; } }
  @media (min-width: 640px) {
    .contact-form .inner-wrapper {
      padding-right: 15px; }
    .contact-form .name-address-wrapper {
      padding-right: 40px; }
      .contact-form .name-address-wrapper input {
        max-width: none; }
      .contact-form .name-address-wrapper .email input {
        margin-bottom: 0; }
    .contact-form .name-address-wrapper,
    .contact-form .text-area-wrapper {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    .contact-form .inner-wrapper {
      padding-right: 96px; } }
  @media (min-width: 992px) {
    .contact-form .inner-wrapper {
      padding-right: 15px; }
    .contact-form .contact-info {
      float: left;
      width: 38%;
      padding-right: 60px; }
    .contact-form .form-container {
      float: left;
      width: 62%; }
    .contact-form .name-address-wrapper {
      padding-right: 30px; } }
  @media (min-width: 1200px) {
    .contact-form .contact-info {
      width: 32%; }
    .contact-form .form-container {
      width: 68%; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Social Feeds Styles
******************************************************************/
.social-feeds {
  margin-bottom: 48px; }
  .social-feeds h4 {
    text-align: center;
    margin: 0 0 41px 0; }
  .social-feeds .social-column {
    padding: 0 15px; }
    .social-feeds .social-column:first-of-type {
      margin-bottom: 48px; }
    .social-feeds .social-column h3 {
      font-size: 1.3125em;
      margin: 10px 0 0 24px;
      float: left;
      font-weight: 400; }
    .social-feeds .social-column .twitter-header,
    .social-feeds .social-column .facebook-header {
      padding: 24px 24px; }
      .social-feeds .social-column .twitter-header .icon-container,
      .social-feeds .social-column .facebook-header .icon-container {
        height: 48px;
        width: 48px;
        float: left; }
    .social-feeds .social-column .facebook-header .icon-container {
      background-image: url("../../assets/img/About-social-facebook.png");
      background-image: url("../../assets/img/About-social-facebook.svg");
      background-size: auto auto;
      background-repeat: no-repeat; }
    .social-feeds .social-column .twitter-header .icon-container {
      background-image: url("../../assets/img/About-social-twitter.png");
      background-image: url("../../assets/img/About-social-twitter.svg");
      background-size: auto auto;
      background-repeat: no-repeat; }
    .social-feeds .social-column .twitter-header,
    .social-feeds .social-column .facebook-header,
    .social-feeds .social-column .tw-feed,
    .social-feeds .social-column .fb-feed {
      border: 1px solid #e6e6e7; }
    .social-feeds .social-column .tw-feed,
    .social-feeds .social-column .fb-feed {
      border-top: none;
      height: 380px;
      overflow: auto;
      padding: 0 24px 24px; }
    .social-feeds .social-column .fb-feed {
      padding-top: 3px; }
      .social-feeds .social-column .fb-feed #cff .cff-item {
        padding: 4px 0 0; }
        .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links {
          padding-top: 0; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links .cff-viewpost-facebook {
            font-size: 1em;
            color: #3f3d3d; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links .cff-share-container .cff-dot {
            display: none; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-links .cff-share-container .cff-share-link {
            margin-left: 10px;
            font-size: 0.9375em;
            color: #3f3d3d; }
        .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-text {
          margin-top: 11px; }
          .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-text .cff-post-text-link {
            color: #c93827;
            font-family: "RobotoSlab", Georgia, serif; }
            .social-feeds .social-column .fb-feed #cff .cff-item .cff-post-text .cff-post-text-link:hover {
              text-decoration: none; }
    .social-feeds .social-column .tw-feed {
      padding-top: 4px; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-screename-sep {
        display: none; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-tweet-meta {
        float: right; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-author-name {
        margin-left: 0;
        margin-top: 0; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-author-box-link a,
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-author-screenname,
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-tweet-meta.ctf-tweet-date {
        font-family: "RobotoSlab", Georgia, serif;
        color: #000000;
        font-size: 1em; }
      .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-item {
        border-top: none;
        padding: 14px 0 0; }
        .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-item .ctf-tweet-text {
          font-size: 0.9375em; }
          .social-feeds .social-column .tw-feed #ctf.ctf-styles .ctf-item .ctf-tweet-text a {
            color: #c93827; }
      .social-feeds .social-column .tw-feed .user-tweet-text {
        margin: 36px 0 24px; }
        .social-feeds .social-column .tw-feed .user-tweet-text input {
          width: 100%;
          background-color: #e6e6e7;
          color: #808184;
          padding: 7px;
          border: none;
          font-size: 1.0625em; }
          .social-feeds .social-column .tw-feed .user-tweet-text input::-webkit-input-placeholder {
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
          .social-feeds .social-column .tw-feed .user-tweet-text input:-moz-placeholder {
            /* Firefox 18- */
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
          .social-feeds .social-column .tw-feed .user-tweet-text input::-moz-placeholder {
            /* Firefox 19+ */
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
          .social-feeds .social-column .tw-feed .user-tweet-text input:-ms-input-placeholder {
            color: #808184;
            font-size: 1.0625em;
            font-family: "Proxima", "Helvetica", "Arial", sans-serif;
            padding-left: 5px; }
  @media (min-width: 350px) {
    .social-feeds .social-column h3 {
      font-size: 1.4375em; } }
  @media (min-width: 480px) {
    .social-feeds {
      margin-bottom: 96px; }
      .social-feeds h4 {
        margin-bottom: 87px; } }
  @media (min-width: 768px) {
    .social-feeds .social-column:first-of-type {
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .social-feeds .twitter-header,
    .social-feeds .facebook-header {
      padding: 24px 30px; }
    .social-feeds .tw-feed,
    .social-feeds .fb-feed {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1200px) {
    .social-feeds .twitter-header,
    .social-feeds .facebook-header {
      padding: 24px 48px; }
    .social-feeds .tw-feed,
    .social-feeds .fb-feed {
      padding-left: 48px;
      padding-right: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: About Intro styles
******************************************************************/
.about-intro {
  margin-bottom: 48px;
  padding-top: 48px; }
  .about-intro h2 {
    font-size: 2.25em;
    margin: 0 0 19px 0; }
  .about-intro .sub-heading-3 {
    font-size: 1.25em;
    margin: 0 0 25px 0; }
  .about-intro .intro-paragraph {
    margin: 0 0 32px 0; }
  .about-intro .about-image {
    padding-top: 10px; }
  @media (min-width: 480px) {
    .about-intro {
      margin-bottom: 60px;
      padding-top: 60px; }
      .about-intro h2 {
        font-size: 2.625em; }
      .about-intro .sub-heading-3 {
        font-size: 1.375em; } }
  @media (min-width: 768px) {
    .about-intro .about-image {
      padding-top: 7%; }
    .about-intro .intro-paragraph {
      margin-bottom: 0; } }
  @media (min-width: 992px) {
    .about-intro {
      margin-bottom: 96px;
      padding-top: 96px; }
      .about-intro .about-image {
        padding-left: 48px;
        padding-top: 10px; } }
  @media (min-width: 1200px) {
    .about-intro .about-image {
      padding-left: 75px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: About Bio's Styling
******************************************************************/
.about-page h3 {
  margin: 0 0 45px 15px; }

@media (min-width: 480px) {
  .about-page h3 {
    margin-bottom: 85px; } }

.about-bio-section .section-heading {
  margin: 0 0 17px 0; }
  .about-bio-section .section-heading.desktop {
    display: none; }

.about-bio-section .about-item {
  margin-bottom: 48px; }

.about-bio-section .column-1 {
  margin-bottom: 24px; }
  .about-bio-section .column-1 figure {
    margin-bottom: 30px; }
  .about-bio-section .column-1 .about-email {
    color: #c93827;
    font-size: 1em;
    font-family: "RobotoSlab", Georgia, serif;
    display: block;
    margin-bottom: 16px; }
  .about-bio-section .column-1 .about-social-link {
    color: #3f3d3d;
    font-size: 0.8125em;
    font-family: "Open Sans", sans-serif;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e7;
    max-width: 50%; }

.about-bio-section .about-title {
  font-size: 1.0625em;
  font-family: "RobotoSlab", Georgia, serif;
  margin: 0 0 15px 0;
  color: #000000; }
  .about-bio-section .about-title.desktop {
    display: none; }

.about-bio-section .about-bio {
  margin: 0; }

.about-bio-section .about-posts-link {
  color: #c93827; }

@media (min-width: 480px) {
  .about-bio-section .column-1 {
    float: left;
    width: 40%;
    padding-right: 24px; }
    .about-bio-section .column-1 .about-social-link {
      max-width: none; }
  .about-bio-section .column-2 {
    float: left;
    width: 60%; }
  .about-bio-section .section-heading.desktop {
    display: block; }
  .about-bio-section .section-heading.mobile {
    display: none; }
  .about-bio-section .about-item {
    margin-bottom: 60px; }
  .about-bio-section .about-title.desktop {
    display: block; }
  .about-bio-section .about-title.mobile {
    display: none; } }

@media (min-width: 768px) {
  .about-bio-section .about-item:nth-child(odd) {
    clear: left; } }

@media (min-width: 992px) {
  .about-bio-section .column-1,
  .about-bio-section .column-2 {
    padding-right: 30px; }
  .about-bio-section .about-item {
    margin-bottom: 96px; } }

@media (min-width: 1200px) {
  .about-bio-section .column-1 {
    padding-right: 60px; }
  .about-bio-section .column-2 {
    padding-right: 96px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: About Syrup Community Section Styling
******************************************************************/
.about-syrup-community {
  margin-bottom: 96px; }
  .about-syrup-community .syrup-community-column {
    margin-bottom: 48px; }
    .about-syrup-community .syrup-community-column:last-child {
      margin-bottom: 0; }
  .about-syrup-community h3 {
    margin: 0 0 50px 15px; }
  .about-syrup-community figure {
    margin-bottom: 42px; }
  .about-syrup-community .sub-header-1 {
    display: block;
    margin-bottom: 16px;
    color: #000000; }
  .about-syrup-community .syrup-copy {
    margin: 0 0 25px 0; }
  .about-syrup-community .learn-more-button {
    padding: 6px 22px;
    display: inline-block; }
  @media (min-width: 480px) and (max-width: 767px) {
    .about-syrup-community figure {
      float: left;
      width: 40%; }
    .about-syrup-community .syrup-copy-wrapper {
      float: left;
      width: 55%;
      margin-left: 5%; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Home page filter styling
******************************************************************/
.filter-articles-container {
  margin-top: 20px;
  position: relative; }
  .filter-articles-container .ui-disable {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.4); }

.home-article-filter {
  padding: 10px 15px;
  margin-bottom: 24px; }
  .home-article-filter .latest-articles-filter-title {
    margin: 0;
    font-size: 1.125em;
    font-family: "RobotoSlab", Georgia, serif;
    color: #59595b; }
  .home-article-filter .dropdown-container {
    max-width: 290px;
    margin: 28px 0 0;
    position: relative;
    z-index: 2; }
    .home-article-filter .dropdown-container .category-list {
      display: none;
      position: absolute;
      right: 0;
      left: 0;
      border: 1px solid #d0d2d3;
      border-top: none;
      background: #fff; }
      .home-article-filter .dropdown-container .category-list ul {
        margin: 0; }
        .home-article-filter .dropdown-container .category-list ul li {
          padding: 0; }
          .home-article-filter .dropdown-container .category-list ul li:hover {
            background: #e6e6e7; }
          .home-article-filter .dropdown-container .category-list ul li a {
            font-size: 0.9375em;
            display: block;
            color: #59595b;
            padding: 7.5px 12px;
            font-family: "RobotoSlab", Georgia, serif; }
    .home-article-filter .dropdown-container .dropdown {
      display: none; }
    .home-article-filter .dropdown-container .dropdown-box {
      border: 1px solid #d0d2d3;
      position: relative; }
      .home-article-filter .dropdown-container .dropdown-box:hover {
        cursor: pointer; }
      .home-article-filter .dropdown-container .dropdown-box .dropdown-label {
        float: left;
        padding: 6.5px 12px;
        font-size: 0.9375em;
        font-family: "RobotoSlab", Georgia, serif;
        color: #59595b;
        text-transform: capitalize; }
      .home-article-filter .dropdown-container .dropdown-box .dropdown-arrow {
        background-image: url("../../assets/img/dropdown-arrow-down.png");
        background-image: url("../../assets/img/dropdown-arrow-down.svg");
        background-size: auto auto;
        background-repeat: no-repeat;
        position: absolute;
        right: 24px;
        top: 11px;
        height: 15px;
        width: 15px; }
        .home-article-filter .dropdown-container .dropdown-box .dropdown-arrow.dropdown-down {
          background-image: url("../../assets/img/dropdown-arrow-up.png");
          background-image: url("../../assets/img/dropdown-arrow-up.svg");
          background-size: auto auto;
          background-repeat: no-repeat; }
  .home-article-filter .desktop-filter-list {
    padding: 0;
    margin: 52px 0 0;
    display: none; }
    .home-article-filter .desktop-filter-list li {
      float: left;
      margin-left: 12px; }
      .home-article-filter .desktop-filter-list li:first-of-type {
        margin-left: 0; }
      .home-article-filter .desktop-filter-list li a {
        font-size: 1em;
        font-family: "RobotoSlab", Georgia, serif;
        color: #414041;
        padding: 6px 11px;
        border: 1px solid #e6e6e7;
        cursor: pointer; }
        .home-article-filter .desktop-filter-list li a:hover {
          background-color: #c93827;
          color: #fff; }
        .home-article-filter .desktop-filter-list li a.active {
          background-color: #c93827;
          color: #fff; }
  .home-article-filter .latest-articles-top-link {
    display: none;
    font-size: 1em;
    color: #c93827;
    font-family: "RobotoSlab", Georgia, serif;
    float: right; }
    .home-article-filter .latest-articles-top-link:hover {
      color: #414041; }
  @media (min-width: 992px) {
    .home-article-filter {
      padding: 10px 24px;
      margin-bottom: 48px; } }
  @media (min-width: 1200px) {
    .home-article-filter {
      padding: 10px 30px; } }
  @media (min-width: 1420px) {
    .home-article-filter {
      padding: 10px 48px; } }
  @media (min-width: 640px) {
    .home-article-filter .desktop-filter-list {
      display: block; }
    .home-article-filter .dropdown-container {
      display: none; } }
  @media (min-width: 840px) {
    .home-article-filter .latest-articles-filter-title {
      font-size: 1.25em; }
    .home-article-filter .desktop-filter-list li {
      margin-left: 20px; }
      .home-article-filter .desktop-filter-list li a {
        padding: 6px 23px; } }
  @media (min-width: 1080px) {
    .home-article-filter .latest-articles-filter-title {
      float: left; }
    .home-article-filter .desktop-filter-list {
      float: left;
      margin: 0 0 0 48px; } }
  @media (min-width: 1296px) {
    .home-article-filter .latest-articles-top-link {
      display: block; } }

.latest-articles-view-more {
  display: block;
  text-align: center; }
  .latest-articles-view-more a {
    font-size: 1.125em;
    font-family: "RobotoSlab", Georgia, serif;
    color: #c93827;
    display: inline-block;
    border: 1px solid #c93827;
    padding: 8px 24px;
    margin: 6px 0 64px; }
    .latest-articles-view-more a:hover {
      color: white;
      background-color: #c93827; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Conclusion styles
******************************************************************/
.conclusion-section {
  margin: 0 0 40px; }
  .conclusion-section .column-1 {
    margin-bottom: 19px; }
    .conclusion-section .column-1 .sub-heading-3 {
      font-size: 1.375em;
      color: #c93827;
      font-weight: 700;
      margin: 0 0 30px 0; }
  .conclusion-section .blockquote-container {
    border-top: 2px solid #c93827;
    border-bottom: 2px solid #c93827;
    padding: 41px 0 44px; }
    .conclusion-section .blockquote-container .blockquote {
      color: #c93827;
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1.4375em;
      margin: 0 0 48px 0; }
    .conclusion-section .blockquote-container .blockquote-author {
      color: #808184;
      font-family: "RobotoSlab", Georgia, serif;
      margin: 0;
      font-size: 0.9375em; }
  @media (min-width: 480px) {
    .conclusion-section {
      margin-bottom: 60px; }
      .conclusion-section .column-1 {
        margin-bottom: 31px; } }
  @media (min-width: 768px) {
    .conclusion-section {
      margin-bottom: 19px; }
      .conclusion-section .column-1 {
        margin: 0; }
      .conclusion-section .blockquote-container {
        margin: 60px 0 0 40px; }
        .conclusion-section .blockquote-container .blockquote {
          font-size: 1.625em; } }
  @media (min-width: 992px) {
    .conclusion-section .blockquote-container {
      margin-left: 90px; } }
  @media (min-width: 1200px) {
    .conclusion-section .blockquote-container {
      margin-left: 120px; } }
  .conclusion-section.with-review-score .blockquote-container {
    padding: 20px 0; }
    .conclusion-section.with-review-score .blockquote-container .blockquote {
      margin-bottom: 75px; }
  .conclusion-section .review-score {
    position: relative;
    top: -75px;
    left: 50%;
    margin-left: -80px;
    margin-bottom: -70px;
    display: block;
    width: 150px;
    height: 150px;
    font-size: 4.5em;
    text-align: center;
    color: #fff;
    background: url("../../assets/img/maple-leaf-10.svg") no-repeat;
    background-size: 100%; }
    @media (min-width: 768px) {
      .conclusion-section .review-score {
        margin-left: -55px; } }
    @media (min-width: 992px) {
      .conclusion-section .review-score {
        margin-left: -20px; } }
    @media (min-width: 1200px) {
      .conclusion-section .review-score {
        margin-left: -15px; } }
    .conclusion-section .review-score .number {
      line-height: 150px; }
    .conclusion-section .review-score.score-10 {
      background: url("../../assets/img/maple-leaf-10.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-0 {
      background: url("../../assets/img/maple-leaf-0.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-1 {
      background: url("../../assets/img/maple-leaf-1.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-2 {
      background: url("../../assets/img/maple-leaf-2.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-3 {
      background: url("../../assets/img/maple-leaf-3.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-4 {
      background: url("../../assets/img/maple-leaf-4.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-5 {
      background: url("../../assets/img/maple-leaf-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-6 {
      background: url("../../assets/img/maple-leaf-6.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-7 {
      background: url("../../assets/img/maple-leaf-7.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-8 {
      background: url("../../assets/img/maple-leaf-8.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-9 {
      background: url("../../assets/img/maple-leaf-9.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-10 {
      background: url("../../assets/img/maple-leaf-10.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-0-5 {
      background: url("../../assets/img/maple-leaf-0-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-1-5 {
      background: url("../../assets/img/maple-leaf-1-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-2-5 {
      background: url("../../assets/img/maple-leaf-2-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-3-5 {
      background: url("../../assets/img/maple-leaf-3-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-4-5 {
      background: url("../../assets/img/maple-leaf-4-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-5-5 {
      background: url("../../assets/img/maple-leaf-5-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-6-5 {
      background: url("../../assets/img/maple-leaf-6-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-7-5 {
      background: url("../../assets/img/maple-leaf-7-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-8-5 {
      background: url("../../assets/img/maple-leaf-8-5.svg") no-repeat;
      background-size: 100%; }
    .conclusion-section .review-score.score-9-5 {
      background: url("../../assets/img/maple-leaf-9-5.svg") no-repeat;
      background-size: 100%; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet:  Article Comments Section Styling
******************************************************************/
.comments-ad-1,
.comments-ad-2 {
  width: 300px;
  height: 250px; }

.comments-ad-2 {
  height: 600px; }

.comments-container {
  margin-bottom: 34px;
  margin-top: 42px; }
  .comments-container .section-heading {
    padding: 0 0 30px 15px;
    border-bottom: 1px solid #e6e6e7;
    margin: 0 0 48px; }
  .comments-container .comments-desktop-ad {
    display: none; }
    @media (min-width: 1200px) {
      .comments-container .comments-desktop-ad {
        display: block;
        margin: 0 auto 48px;
        width: 700px; } }
  .comments-container .comments-mobile-ad {
    margin: 0 auto 48px; }
    @media (min-width: 1200px) {
      .comments-container .comments-mobile-ad {
        display: none; } }
  .comments-container .comments-desktop-ad {
    margin-bottom: 48px; }
  .comments-container .comments-ad-1,
  .comments-container .comments-ad-2 {
    margin: 0 auto;
    display: none; }
  @media (min-width: 840px) {
    .comments-container .comments-row-1 {
      float: left;
      width: -webkit-calc(100% - 348px);
      width: calc(100% - 348px); }
    .comments-container .comments-row-2 {
      float: left;
      width: 300px;
      margin-left: 33px;
      padding-top: 106px; }
    .comments-container .comments-ad-1-wrapper {
      margin-bottom: 48px; }
    .comments-container .comments-ad-1,
    .comments-container .comments-ad-2 {
      display: block; } }

.page-content {
  padding: 0 15px; }
  .page-content img {
    display: block;
    width: 100%;
    height: auto; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Article Video Styles
******************************************************************/
.video-row {
  margin-bottom: 48px; }
  @media (min-width: 480px) {
    .video-row {
      margin-bottom: 24px; } }
  @media (min-width: 992px) {
    .video-row {
      margin-bottom: 48px; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: Latest Canadian Content Styles
******************************************************************/
.job-board-homepage-widget .latest-jobs-title {
  width: 100%;
  padding: 0 15px 48px; }
  .job-board-homepage-widget .latest-jobs-title .title-container {
    border-top: 1px solid #e6e6e7;
    padding-top: 48px; }
  .job-board-homepage-widget .latest-jobs-title .title {
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .job-board-homepage-widget .latest-jobs-title .section-icon {
    background-image: url("../../assets/img/Section-Icon-Jobs.png");
    background-image: url("../../assets/img/Section-Icon-Jobs.svg");
    background-size: auto auto;
    background-repeat: no-repeat; }
  .job-board-homepage-widget .latest-jobs-title .section-heading {
    display: inline;
    font-size: 1.0625em;
    margin: 0; }
  .job-board-homepage-widget .latest-jobs-title a {
    display: none; }
    .job-board-homepage-widget .latest-jobs-title a:hover {
      color: #3f3d3d; }

.job-board-homepage-widget .jobs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 24px; }
  .job-board-homepage-widget .jobs .job {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 36px;
    color: #3f3d3d;
    outline: 0; }
    .job-board-homepage-widget .jobs .job img {
      float: left;
      width: 30%;
      margin-bottom: 0; }
    .job-board-homepage-widget .jobs .job .text {
      float: left;
      width: -webkit-calc(70% - 24px);
      width: calc(70% - 24px);
      margin-left: 24px; }
      .job-board-homepage-widget .jobs .job .text h4 {
        font-size: 0.875em;
        font-weight: 400;
        margin: 0 0 .25em; }
      .job-board-homepage-widget .jobs .job .text .company-name {
        font-size: 0.75em;
        margin: 0; }

@media (min-width: 320px) and (max-width: 480px) {
  .job-board-homepage-widget .latest-jobs-title .section-heading {
    font-size: 1.25em; } }

@media (min-width: 768px) {
  .job-board-homepage-widget .latest-jobs-title a {
    display: inline-block;
    float: right;
    font-size: 1em;
    font-family: "RobotoSlab", Georgia, serif;
    color: #c93827;
    display: inline-block;
    line-height: 52px; }
  .job-board-homepage-widget .jobs .job {
    width: 50%; } }

@media (min-width: 992px) {
  .job-board-homepage-widget .latest-jobs-title {
    padding: 0 24px 48px; }
  .job-board-homepage-widget .jobs .job {
    padding: 0 24px; } }

@media (min-width: 1200px) {
  .job-board-homepage-widget .latest-jobs-title {
    padding: 0 30px 48px; }
  .job-board-homepage-widget .jobs .job {
    width: 25%;
    padding: 0 30px; } }

@media (min-width: 1420px) {
  .job-board-homepage-widget .latest-jobs-title {
    margin: 0 auto;
    padding: 0 0 48px;
    max-width: 1324px; }
  .job-board-homepage-widget .jobs {
    margin-bottom: 48px; }
    .job-board-homepage-widget .jobs .job {
      padding: 0 48px; } }

.job-board-sidebar-widget {
  margin-bottom: 48px; }
  .job-board-sidebar-widget .title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    border-bottom: 1px solid #e6e6e7;
    margin-bottom: 36px;
    padding: 0 15px 15px; }
    .job-board-sidebar-widget .title h3, .job-board-sidebar-widget .title a {
      display: inline;
      padding: 0; }
    .job-board-sidebar-widget .title h3 {
      margin: 0;
      font-family: "Open Sans", sans-serif;
      font-size: 1.125em;
      font-weight: 700;
      color: #3f3d3d; }
    .job-board-sidebar-widget .title a {
      text-align: right;
      color: #c93827;
      font-size: 0.875em; }
  .job-board-sidebar-widget .jobs .job {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 36px;
    color: #3f3d3d;
    outline: 0; }
    .job-board-sidebar-widget .jobs .job img {
      float: left;
      width: 30%;
      margin-bottom: 0; }
    .job-board-sidebar-widget .jobs .job .text {
      float: left;
      width: -webkit-calc(70% - 24px);
      width: calc(70% - 24px);
      margin-left: 24px; }
      .job-board-sidebar-widget .jobs .job .text h4 {
        font-size: 0.875em;
        font-weight: 400;
        margin: 0 0 .25em; }
      .job-board-sidebar-widget .jobs .job .text .company-name {
        font-size: 0.75em;
        margin: 0; }
    .job-board-sidebar-widget .jobs .job:last-child {
      margin-bottom: 0; }
  @media (min-width: 660px) {
    .job-board-sidebar-widget {
      margin-bottom: 24px; }
      .job-board-sidebar-widget .job {
        float: left;
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px); }
        .job-board-sidebar-widget .job:nth-child(2n) {
          margin-left: 30px; }
        .job-board-sidebar-widget .job:nth-child(3) {
          display: none; } }
  @media (min-width: 992px) {
    .job-board-sidebar-widget {
      margin-bottom: 60px; }
      .job-board-sidebar-widget h3 {
        padding-left: 15px; }
      .job-board-sidebar-widget .job {
        float: none;
        width: 100%; }
        .job-board-sidebar-widget .job:nth-child(2n) {
          margin-left: 0; }
        .job-board-sidebar-widget .job:nth-child(3) {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }

.twentytwenty-wrapper {
  margin: 44px 0; }
  .twentytwenty-wrapper img {
    margin: 0; }
  .twentytwenty-wrapper .twentytwenty-before-label, .twentytwenty-wrapper .twentytwenty-after-label {
    display: none; }

@media (min-width: 768px) {
  .elementor .article-padding {
    padding: 0 48px; } }

@media (min-width: 1200px) {
  .elementor .article-padding {
    padding: 0 96px; } }

.elementor .elementor-image img {
  margin: 0; }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup

Stylesheet: 404 Styling
******************************************************************/
.404-content p {
  padding: 48px 0 48px 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL19zY3NzLW1peGlucy1mdW5jdGlvbnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb21wb25lbnRzLnNjc3MiLCJiYXNlL190ZW1wbGF0ZXMuc2NzcyIsInRoZW1lL19idXR0b25zLWxpbmtzLnNjc3MiLCJ0aGVtZS9fZm9ybXMtaW5wdXRzLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fc3RvY2tfdGlja2VyLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9oZWFkZXIuc2NzcyIsInRoZW1lL19hcnRpY2xlXzEuc2NzcyIsInRoZW1lL19hcnRpY2xlX2NvbnRlbnRfc3R5bGVzLnNjc3MiLCJiYXNlL19hcnRpY2xlLXR5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19hcnRpY2xlX2Zvb3Rlci5zY3NzIiwidGhlbWUvX2FydGljbGVfbmV3cy5zY3NzIiwidGhlbWUvX2FydGljbGVfZmVhdHVyZWQtbmV3cy5zY3NzIiwidGhlbWUvX2FydGljbGVfdGVtcGxhdGVzLnNjc3MiLCJ0aGVtZS9fd2lkZV9mZWF0dXJlX2FydGljbGUuc2NzcyIsInRoZW1lL19sYXRlc3RfY2FuYWRpYW5fY29udGVudC5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19hLnNjc3MiLCJ0aGVtZS9fdGVtcGxhdGVfcm93X2Iuc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfYy5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19lLnNjc3MiLCJ0aGVtZS9fYWRfc3R5bGluZy5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19kLnNjc3MiLCJ0aGVtZS9fdGVtcGxhdGVfcm93X2Yuc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfZy5zY3NzIiwidGhlbWUvX2Jyb3dzZV9wYWdlLnNjc3MiLCJ0aGVtZS9fY2FsbG91dF9hLnNjc3MiLCJ0aGVtZS9fY2FsbG91dF9iLnNjc3MiLCJ0aGVtZS9fbGF0ZXN0X2ZlYXR1cmVkLnNjc3MiLCJ0aGVtZS9fbGF0ZXN0X21lZGlhLnNjc3MiLCJ0aGVtZS9fcGFnZV9zZWN0aW9ucy5zY3NzIiwidGhlbWUvX2hvcml6b250YWxfc2Nyb2xsX3Jvdy5zY3NzIiwidGhlbWUvX2xhdGVzdF9ob3dfdG9zLnNjc3MiLCJ0aGVtZS9fcmVsYXRlZF9hcnRpY2xlcy5zY3NzIiwidGhlbWUvX25ld3NsZXR0ZXJfc2lnbnVwX2Euc2NzcyIsInRoZW1lL19jb250YWN0X2Zvcm0uc2NzcyIsInRoZW1lL19zb2NpYWxfZmVlZHMuc2NzcyIsInRoZW1lL19hYm91dF9pbnRyby5zY3NzIiwidGhlbWUvX2Fib3V0X2Jpb3Muc2NzcyIsInRoZW1lL19hYm91dF9zeXJ1cF9jb21tdW5pdHkuc2NzcyIsInRoZW1lL19sYXRlc3RfYXJ0aWNsZXNfZmlsdGVyLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9jb25jbHVzaW9uLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9jb21tZW50c19zZWN0aW9uLnNjc3MiLCJ0aGVtZS9fZ2VuZXJpY19wYWdlLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV92aWRlby5zY3NzIiwidGhlbWUvX2xhdGVzdF9qb2JzX2hvbWVwYWdlX3dpZGdldC5zY3NzIiwidGhlbWUvX3NpZGViYXJfd2lkZ2V0X2pvYl9ib2FyZC5zY3NzIiwidGhlbWUvX2ltYWdlX2NvbXBhcmlzb24uc2NzcyIsInRoZW1lL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lL180MDQtY29udGVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OzttRUFLbUU7QUFHbkU7O29DQUVvQztBQ1ZwQzs7O0VBR0U7QUFpREY7Ozs7Ozs7OztHQVNHO0FBZUg7Ozs7Ozs7R0FPRztBQVNIOzs7OztFQUtFO0FBY0Y7Ozs7Ozs7O0dBUUc7QUF1Qkg7OztFQWhCQywrR0FKMko7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O0FDdEJMOzs7OzttRUFLbUU7QUFFbkU7RUFFSSx1QkFBdUIsRUFDeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgTUlYSU5TIEFORCBGVU5DVElPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQnVpbHQgd2l0aCBndWxwIHRhc2tzXG5AaW1wb3J0ICdiYXNlL3Njc3MtbWl4aW5zLWZ1bmN0aW9ucyc7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBCQVNFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdiYXNlL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgQ09NUE9OVEVOVFMgJiBURU1QTEFURVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJ1aWx0IHdpdGggZ3VscCB0YXNrc1xuQGltcG9ydCAnYmFzZS9jb21wb25lbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdGVtcGxhdGVzJztcblxuLyoqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBUSEVNRSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAndGhlbWUvYnV0dG9ucy1saW5rcyc7XG5AaW1wb3J0ICd0aGVtZS9mb3Jtcy1pbnB1dHMnO1xuQGltcG9ydCAndGhlbWUvbGF5b3V0JztcbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9zdG9ja190aWNrZXInO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV8xJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfY29udGVudF9zdHlsZXMnO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9uZXdzJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfZmVhdHVyZWQtbmV3cyc7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX3RlbXBsYXRlcyc7XG5AaW1wb3J0ICd0aGVtZS93aWRlX2ZlYXR1cmVfYXJ0aWNsZSc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfY2FuYWRpYW5fY29udGVudCc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfYSc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfYic7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfYyc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfZSc7XG5AaW1wb3J0ICd0aGVtZS9hZF9zdHlsaW5nJztcbkBpbXBvcnQgJ3RoZW1lL3RlbXBsYXRlX3Jvd19kJztcbkBpbXBvcnQgJ3RoZW1lL3RlbXBsYXRlX3Jvd19mJztcbkBpbXBvcnQgJ3RoZW1lL3RlbXBsYXRlX3Jvd19nJztcbkBpbXBvcnQgJ3RoZW1lL2Jyb3dzZV9wYWdlJztcbkBpbXBvcnQgJ3RoZW1lL2NhbGxvdXRfYSc7XG5AaW1wb3J0ICd0aGVtZS9jYWxsb3V0X2InO1xuQGltcG9ydCAndGhlbWUvbGF0ZXN0X2ZlYXR1cmVkJztcbkBpbXBvcnQgJ3RoZW1lL2xhdGVzdF9tZWRpYSc7XG5AaW1wb3J0ICd0aGVtZS9wYWdlX3NlY3Rpb25zJztcbkBpbXBvcnQgJ3RoZW1lL2hvcml6b250YWxfc2Nyb2xsX3Jvdyc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfaG93X3Rvcyc7XG5AaW1wb3J0ICd0aGVtZS9yZWxhdGVkX2FydGljbGVzJztcbkBpbXBvcnQgJ3RoZW1lL25ld3NsZXR0ZXJfc2lnbnVwX2EnO1xuQGltcG9ydCAndGhlbWUvY29udGFjdF9mb3JtJztcbkBpbXBvcnQgJ3RoZW1lL3NvY2lhbF9mZWVkcyc7XG5AaW1wb3J0ICd0aGVtZS9hYm91dF9pbnRybyc7XG5AaW1wb3J0ICd0aGVtZS9hYm91dF9iaW9zJztcbkBpbXBvcnQgJ3RoZW1lL2Fib3V0X3N5cnVwX2NvbW11bml0eSc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfYXJ0aWNsZXNfZmlsdGVyJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfY29uY2x1c2lvbic7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX2NvbW1lbnRzX3NlY3Rpb24nO1xuQGltcG9ydCAndGhlbWUvZ2VuZXJpY19wYWdlJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfdmlkZW8nO1xuQGltcG9ydCAndGhlbWUvbGF0ZXN0X2pvYnNfaG9tZXBhZ2Vfd2lkZ2V0JztcbkBpbXBvcnQgJ3RoZW1lL3NpZGViYXJfd2lkZ2V0X2pvYl9ib2FyZCc7XG5AaW1wb3J0ICd0aGVtZS9pbWFnZV9jb21wYXJpc29uJztcbkBpbXBvcnQgJ3RoZW1lL2VsZW1lbnRvcic7XG5AaW1wb3J0ICd0aGVtZS80MDQtY29udGVudCc7XG4iLCIvKlxuICogQm9vdHN0cmFwIE1peGluIGZvciBicmVha3BvaW50c1xuICogaHR0cHM6Ly9tZWRpdW0uY29tL2RldmVsb3Bpbmctd2l0aC1zYXNzL2NyZWF0aW5nLWEtZGVhZC1zaW1wbGUtc2Fzcy1taXhpbi10by1oYW5kbGUtcmVzcG9uc2l2ZS1icmVha3BvaW50cy04ODk5MjdiMzc3NDAjLmR0N3JheThiZ1xuKi9cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkdHlwZTogdHlwZS1vZigkbWluKTtcblxuICBAaWYgJHR5cGUgPT0gc3RyaW5nIHtcbiAgICBAaWYgJG1pbiA9PSB4cyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHNtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB4bCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZ1wiO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IG51bWJlciB7XG4gICAgJHF1ZXJ5OiBcImFsbFwiICFkZWZhdWx0O1xuICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pXCI7XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHtcbiAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KVwiO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAkcXVlcnk6IFwiKG1heC13aWR0aDogI3skbWF4fSlcIjtcbiAgICB9XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxufVxuXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IGZvbnQtZmFjZSBtaXhpblxuICpcbiAqIEBwYXJhbSAkZm9udG5hbWUgKHN0cmluZykgaW1hZ2UgZmlsZSBuYW1lIHRvIHNldCBhcyB0aGUgYmFja2dyb3VuZCAod2l0aG91dCBleHRlbnNpb24pXG4gKiBAcGFyYW0gJGZpbGVwYXRoIChzdHJpbmcpIGZpbGUgcGF0aCAoZGVmYXVsdHMgdG8gJy4uL2ZvbnRzLycpXG4gKlxuICogVXNhZ2U6IEBpbmNsdWRlIGZvbnQtZmFjZSgnRm9udE5hbWUnLCAnRmlsZU5hbWUnLCAnLi4vZm9udHMvJywgbm9ybWFsLCBub3JtYWwpO1xuICovXG5cbkBtaXhpbiBmb250LWZhY2UgKCRmb250bmFtZSwgJGZpbGVuYW1lLCAkZmlsZXBhdGg6ICcuLi8uLi9hc3NldHMvZm9udHMvJywgJHdlaWdodDogJ25vcm1hbCcsICRzdHlsZTogJ25vcm1hbCcpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250bmFtZTtcbiAgICBzcmM6IHVybCgnI3skZmlsZXBhdGh9I3skZmlsZW5hbWV9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlcGF0aH0jeyRmaWxlbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZpbGVwYXRofSN7JGZpbGVuYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmaWxlcGF0aH0jeyRmaWxlbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmlsZXBhdGh9I3skZmlsZW5hbWV9LnN2ZyMjeyRmaWxlbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuICogXG4gKiBBdXRob3I6IEFsZXggTGVwc2EgXG4gKlxuICogUHVycG9zZTogTWFyZ2luLWJvdHRvbSBBZnRlciBUZXh0XG4gKlxuICogVXNhZ2U6IEBpbmNsdWRlIG1hdChkZXNpcmVkLW1iLCBlbGVtIGZvbnQtc2l6ZSwgZWxlbSBsaW5lLWhlaWdodCk7XG4gKi9cblxuQG1peGluIG1hdCgkZGVzaXJlZCwgJGZzLCAkbGgpIHtcbiAgICAkcmF0aW86IDggKiAoJGZzIC8gJGxoKTtcbiAgICAkY29tcDogJGRlc2lyZWQgLSAoJGxoIC0gJGZzKSAtIGZsb29yKCRyYXRpbyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZmxvb3IoJGNvbXApICsgcHg7XG59XG5cblxuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbipcbiogQXV0aG9yOiBBbGV4IExlcHNhXG4qIFVzYWdlOiBAaW5jbHVkZSBweDJlbSg8cGl4ZWxzPilcbipcbiovXG5cbkBmdW5jdGlvbiBweDJlbSgkcGl4ZWxzLCAkY29udGV4dDogMTYpIHtcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xuICAgICRwaXhlbHM6ICRwaXhlbHMgKiAxcHg7XG4gIH1cblxuICBAaWYgKHVuaXRsZXNzKCRjb250ZXh0KSkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuXG4gIEByZXR1cm4gJHBpeGVscyAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuICpcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNvZnQgVHJhbnNpdGlvbnNcbiAqXG4gKiBVc2FnZTogSW5jbHVkZSBvbiByZWd1bGFyIGVsZW1lbnQ6IEBpbmNsdWRlIHRyYW5zaXRpb24tc29mdCgpO1xuICogICAgICAgIEluY2x1ZGUgb24gJzpob3ZlcicgOiBAaW5jbHVkZSB0cmFuc2l0aW9uLWhhcmQoKTtcbiAqL1xuXG4kdHJhbnNpdGlvbi1zcGVlZDogMC4yNXM7XG4kdHJhbnNpdGlvbi1zb2Z0OiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZSwgY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZSwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4kdHJhbnNpdGlvbi1oYXJkOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuXG5AbWl4aW4gdHJhbnNpdGlvbi1zb2Z0KCR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zb2Z0KSB7XG4gLXdlYmtpdC10cmFuc2l0aW9uOiAgJHRyYW5zaXRpb247XG4gLW1vei10cmFuc2l0aW9uOiAgICAgJHRyYW5zaXRpb247XG4gLW1zLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gLW8tdHJhbnNpdGlvbjogICAgICAgJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWhhcmQoJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWhhcmQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAgJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogICAgICR0cmFuc2l0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogICAgICAgJHRyYW5zaXRpb247XG4gICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuXG4vLyBVc2FnZTogQGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuJXNvZnQtdHJhbnNpdGlvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc29mdCgpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taGFyZCgpO1xuICB9XG59XG5cbi8qKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogU2V0cyB0aGUgU1ZHIGJhY2tncm91bmQgaW1hZ2UgYW5kIGRpbWVuc2lvbnNcbiAqXG4gKiBAcGFyYW0gJGltYWdlIChzdHJpbmcpIGltYWdlIGZpbGUgbmFtZSB0byBzZXQgYXMgdGhlIGJhY2tncm91bmQgKHdpdGhvdXQgZXh0ZW5zaW9uKVxuICogQHBhcmFtICR3IFtPUFRJT05BTF0gKG1peGVkKSB3aWR0aCBvZiB0aGUgYmFja2dyb3VuZCBpbWFnZSAoZGVmYXVsdDogYXV0bylcbiAqIEBwYXJhbSAkaCBbT1BUSU9OQUxdIChtaXhlZCkgaGVpZ2h0IG9mIHRoZSBiYWNrZ3JvdW5kaW1hZ2UgKGRlZmF1bHQ6IGF1dG8pXG4gKi9cblxuQG1peGluIHN2Zy1wbmctYmtnKCRpbWFnZSwgJHc6IGF1dG8sICRoOiBhdXRvKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy8jeyRpbWFnZX0ucG5nJyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy8jeyRpbWFnZX0uc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHcgJGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qIE1peGluZyBmb3IgcG9zaXRpb25pbmcgZWxlbWVudHMgdmVydGljYWxseSBjZW50ZXJlZFxuICAgVXNhZ2U6IC5lbGVtZW50IHAgeyBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpOyB9XG4gKi9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLyogbm9ybWFsaXplLmNzcyAyMDEyLTA3LTA3VDA5OjUwIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcsXG4uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4sXG5lbSxcbi5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qXG4gKiBwcm9wZXIgZm9ybWF0dGluZyAoaHR0cDovL2Jsb2cuZm9udGRlY2suY29tL3Bvc3QvOTAzNzAyODQ5Ny9oeXBoZW5zKVxuKi9cblxucCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLWVwdWItaHlwaGVuczogICBhdXRvO1xuICAtbW96LWh5cGhlbnM6ICAgIGF1dG87XG4gIGh5cGhlbnM6ICAgICAgICAgYXV0bztcblxufVxuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5wcmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMaXN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xuXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKlxuICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xuXG5tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xufVxuXG5vbCxcbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLypcbiAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3LlxuICovXG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaSA1LlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0Om5vdCgucGRzLXJhZGlvYnV0dG9uKSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuXG4vLyBCT1JERVItQk9YIEFMTCBUSEUgVEhJTkdTISAoaHR0cDovL3BhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3Lylcbioge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogICAgICAgICBib3JkZXItYm94O1xufVxuXG4vLyBodHRwOi8vd3d3LnplbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnQvXG4uaW1hZ2UtcmVwbGFjZW1lbnQsXG4uaXIge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbiBmbG9hdHM6IG5pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4uY2xlYXJmaXgsIC5jZiB7XG4gIHpvb206IDE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vKlxudXNlIHRoZSBiZXN0IGFtcGVyc2FuZFxuaHR0cDovL3NpbXBsZWJpdHMuY29tL25vdGVib29rLzIwMDgvMDgvMTQvYW1wZXJzYW5kcy0yL1xuKi9cbnNwYW4uYW1wIHtcbiAgZm9udC1mYW1pbHk6IEJhc2tlcnZpbGxlLCdHb3VkeSBPbGQgU3R5bGUnLFBhbGF0aW5vLCdCb29rIEFudGlxdWEnLHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgTUlYSU5TIEFORCBGVU5DVElPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbiAqIEJvb3RzdHJhcCBNaXhpbiBmb3IgYnJlYWtwb2ludHNcbiAqIGh0dHBzOi8vbWVkaXVtLmNvbS9kZXZlbG9waW5nLXdpdGgtc2Fzcy9jcmVhdGluZy1hLWRlYWQtc2ltcGxlLXNhc3MtbWl4aW4tdG8taGFuZGxlLXJlc3BvbnNpdmUtYnJlYWtwb2ludHMtODg5OTI3YjM3NzQwIy5kdDdyYXk4YmdcbiovXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IGZvbnQtZmFjZSBtaXhpblxuICpcbiAqIEBwYXJhbSAkZm9udG5hbWUgKHN0cmluZykgaW1hZ2UgZmlsZSBuYW1lIHRvIHNldCBhcyB0aGUgYmFja2dyb3VuZCAod2l0aG91dCBleHRlbnNpb24pXG4gKiBAcGFyYW0gJGZpbGVwYXRoIChzdHJpbmcpIGZpbGUgcGF0aCAoZGVmYXVsdHMgdG8gJy4uL2ZvbnRzLycpXG4gKlxuICogVXNhZ2U6IEBpbmNsdWRlIGZvbnQtZmFjZSgnRm9udE5hbWUnLCAnRmlsZU5hbWUnLCAnLi4vZm9udHMvJywgbm9ybWFsLCBub3JtYWwpO1xuICovXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuICogXG4gKiBBdXRob3I6IEFsZXggTGVwc2EgXG4gKlxuICogUHVycG9zZTogTWFyZ2luLWJvdHRvbSBBZnRlciBUZXh0XG4gKlxuICogVXNhZ2U6IEBpbmNsdWRlIG1hdChkZXNpcmVkLW1iLCBlbGVtIGZvbnQtc2l6ZSwgZWxlbSBsaW5lLWhlaWdodCk7XG4gKi9cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4qXG4qIEF1dGhvcjogQWxleCBMZXBzYVxuKiBVc2FnZTogQGluY2x1ZGUgcHgyZW0oPHBpeGVscz4pXG4qXG4qL1xuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbiAqXG4gKiBBdXRob3I6IEFsZXggTGVwc2FcbiAqXG4gKiBQdXJwb3NlOiBTb2Z0IFRyYW5zaXRpb25zXG4gKlxuICogVXNhZ2U6IEluY2x1ZGUgb24gcmVndWxhciBlbGVtZW50OiBAaW5jbHVkZSB0cmFuc2l0aW9uLXNvZnQoKTtcbiAqICAgICAgICBJbmNsdWRlIG9uICc6aG92ZXInIDogQGluY2x1ZGUgdHJhbnNpdGlvbi1oYXJkKCk7XG4gKi9cbi5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2LCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dCwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuLCAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQsXG4ubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXYsIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stcHJldiwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1uZXh0LCAuYXJ0aWNsZS1yZWxhdGVkLXRhZ3MgLnRhZ3MtY29weSwgLnNsaWRlci1hIC5pbm5lci1jb250ZW50IC5idXR0b24tYmxhY2ssIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUgbGkgYSwgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IGEsIC5zdWJtaXQtYnV0dG9uLCAubGVhcm4tbW9yZS1idXR0b24sIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIGEsXG4uaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWl0ZW0sIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tYWluLW5hdi1hcnJvdy1idXR0b24sIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAubWFpbi1uYXYtYXJyb3ctYnV0dG9uLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24gLnRvcC1iYXItbmF2IGEsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbCwgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgYSwgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgYSwgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciBhLCAuYXJ0aWNsZS1jb250ZW50IGEsIC50ZW1wbGF0ZS1yb3ctZSAuZXhjZXJwdC1yZWFkLW1vcmUsIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgYSwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5icm93c2Utc2VhcmNoLXN1Ym1pdCwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAudGV4dC1idXR0b24sIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLmNsb3NlLWJ1dHRvbiwgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBhLCAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgYSwgLmxhdGVzdC1mZWF0dXJlZCAub3ZlcmxheSwgLmNvbnRhY3QtZm9ybSAuc3VibWl0LWJ1dHRvbiwgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkgYSwgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmxhdGVzdC1hcnRpY2xlcy10b3AtbGluaywgLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUgYSwgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuOmhvdmVyLCAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldjpob3ZlciwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyLCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5OmhvdmVyLCAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjazpob3ZlciwgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhOmhvdmVyLCAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYTpob3ZlciwgLnN1Ym1pdC1idXR0b246aG92ZXIsIC5sZWFybi1tb3JlLWJ1dHRvbjpob3ZlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYTpob3ZlcixcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1pdGVtOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpob3ZlciwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWw6aG92ZXIsIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGE6aG92ZXIsIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGE6aG92ZXIsIC5hcnRpY2xlLWNvbnRlbnQgYTpob3ZlciwgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZTpob3ZlciwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhOmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0OmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbjpob3ZlciwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGE6aG92ZXIsIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhOmhvdmVyLCAubGF0ZXN0LWZlYXR1cmVkIC5vdmVybGF5OmhvdmVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhOmhvdmVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rOmhvdmVyLCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhOmhvdmVyLCAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgYTpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7IH1cblxuLyoqXG4gKiBBdXRob3I6IEFsZXggTGVwc2FcbiAqXG4gKiBQdXJwb3NlOiBTZXRzIHRoZSBTVkcgYmFja2dyb3VuZCBpbWFnZSBhbmQgZGltZW5zaW9uc1xuICpcbiAqIEBwYXJhbSAkaW1hZ2UgKHN0cmluZykgaW1hZ2UgZmlsZSBuYW1lIHRvIHNldCBhcyB0aGUgYmFja2dyb3VuZCAod2l0aG91dCBleHRlbnNpb24pXG4gKiBAcGFyYW0gJHcgW09QVElPTkFMXSAobWl4ZWQpIHdpZHRoIG9mIHRoZSBiYWNrZ3JvdW5kIGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICogQHBhcmFtICRoIFtPUFRJT05BTF0gKG1peGVkKSBoZWlnaHQgb2YgdGhlIGJhY2tncm91bmRpbWFnZSAoZGVmYXVsdDogYXV0bylcbiAqL1xuLyogTWl4aW5nIGZvciBwb3NpdGlvbmluZyBlbGVtZW50cyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gICBVc2FnZTogLmVsZW1lbnQgcCB7IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7IH1cbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIEJBU0VcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG5vcm1hbGl6ZS5jc3MgMjAxMi0wNy0wN1QwOTo1MCBVVEMgLSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzksIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyxcbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4sXG5lbSxcbi5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qXG4gKiBwcm9wZXIgZm9ybWF0dGluZyAoaHR0cDovL2Jsb2cuZm9udGRlY2suY29tL3Bvc3QvOTAzNzAyODQ5Ny9oeXBoZW5zKVxuKi9cbnAge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1lcHViLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bzsgfVxuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5wcmUge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBMaXN0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5tZW51IHtcbiAgcGFkZGluZzogMCAwIDAgNDBweDsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi8qXG4gKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFNy5cbiAqL1xubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgZmFtaWx5IG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dDpub3QoLnBkcy1yYWRpb2J1dHRvbiksXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDgrLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94IDQrIGFuZCBPcGVyYS5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLyogMiAqLyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmltYWdlLXJlcGxhY2VtZW50LFxuLmlyIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4LCAuY2Yge1xuICB6b29tOiAxOyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmNmOmJlZm9yZSwgLmNmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDphZnRlciwgLmNmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKlxudXNlIHRoZSBiZXN0IGFtcGVyc2FuZFxuaHR0cDovL3NpbXBsZWJpdHMuY29tL25vdGVib29rLzIwMDgvMDgvMTQvYW1wZXJzYW5kcy0yL1xuKi9cbnNwYW4uYW1wIHtcbiAgZm9udC1mYW1pbHk6IEJhc2tlcnZpbGxlLCdHb3VkeSBPbGQgU3R5bGUnLFBhbGF0aW5vLCdCb29rIEFudGlxdWEnLHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBWYXJpYWJsZXMgYW5kIFBsYWNlaG9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JTXG4qKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5QTEFDRUhPTERFUlNcbioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250YWluZXI6YWZ0ZXIsIC5yb3c6YWZ0ZXIsIC50ZW1wbGF0ZS1yb3c6YWZ0ZXIsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyOmFmdGVyLCAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyOmFmdGVyLCAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0OmFmdGVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiAubW9iaWxlLXdyYXBwZXI6YWZ0ZXIsIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLXdyYXBwZXI6YWZ0ZXIsIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC50YWJsZXQtd3JhcHBlcjphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJBOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJDOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTM6YWZ0ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXY6YWZ0ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgLmlubmVyLXdyYXBwZXI6YWZ0ZXIsIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lcjphZnRlciwgLmxhdGVzdC1mZWF0dXJlZDphZnRlciwgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtMy1ob3Jpem9udGFsOmFmdGVyLCAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3M6YWZ0ZXIsIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5pbm5lci13cmFwcGVyOmFmdGVyLCAuY29udGFjdC1mb3JtIC5pbm5lci13cmFwcGVyOmFmdGVyLCAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lcjphZnRlciwgLmNvbnRhY3QtZm9ybSAucm93LTE6YWZ0ZXIsIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3aXR0ZXItaGVhZGVyOmFmdGVyLFxuLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmFjZWJvb2staGVhZGVyOmFmdGVyLCAuYWJvdXQtaW50cm86YWZ0ZXIsIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sLXhzLTEyOmFmdGVyLCAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zeXJ1cC1jb21tdW5pdHktY29sdW1uOmFmdGVyLCAuaG9tZS1hcnRpY2xlLWZpbHRlcjphZnRlciwgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMgLmpvYjphZnRlciwgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9iczphZnRlciwgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEN1c3RvbSBHcmlkICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAudGVtcGxhdGUtcm93IC5jb2wtMSwgLnRlbXBsYXRlLXJvdyAuY29sLTIsIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLCAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci5uYXJyb3ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDsgfSB9XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH0gfVxuXG4udGVtcGxhdGUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlbXBsYXRlLXJvdyAuY29sLTEsIC50ZW1wbGF0ZS1yb3cgLmNvbC0yLCAudGVtcGxhdGUtcm93IC5jb2wtMywgLnRlbXBsYXRlLXJvdyAuY29sLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYSAuY29sLTIsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMyxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC00LCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0yLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtNCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZiAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMSxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0zLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMSwgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTEge1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0yLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTEge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTIge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1mIC5jb2wtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMywgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtNCwgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTIsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMSwgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTEge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0yLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTMsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMywgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTIsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTEge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC00IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMzklOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTMge1xuICAgICAgd2lkdGg6IDI5JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMzElOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTIge1xuICAgICAgd2lkdGg6IDM2JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAzOSU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUaGVtZSBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogQm9vdHN0cmFwIE1peGluIGZvciBicmVha3BvaW50c1xuICogaHR0cHM6Ly9tZWRpdW0uY29tL2RldmVsb3Bpbmctd2l0aC1zYXNzL2NyZWF0aW5nLWEtZGVhZC1zaW1wbGUtc2Fzcy1taXhpbi10by1oYW5kbGUtcmVzcG9uc2l2ZS1icmVha3BvaW50cy04ODk5MjdiMzc3NDAjLmR0N3JheThiZ1xuKi9cbi8qKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogZm9udC1mYWNlIG1peGluXG4gKlxuICogQHBhcmFtICRmb250bmFtZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkZmlsZXBhdGggKHN0cmluZykgZmlsZSBwYXRoIChkZWZhdWx0cyB0byAnLi4vZm9udHMvJylcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgZm9udC1mYWNlKCdGb250TmFtZScsICdGaWxlTmFtZScsICcuLi9mb250cy8nLCBub3JtYWwsIG5vcm1hbCk7XG4gKi9cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKiBcbiAqIEF1dGhvcjogQWxleCBMZXBzYSBcbiAqXG4gKiBQdXJwb3NlOiBNYXJnaW4tYm90dG9tIEFmdGVyIFRleHRcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgbWF0KGRlc2lyZWQtbWIsIGVsZW0gZm9udC1zaXplLCBlbGVtIGxpbmUtaGVpZ2h0KTtcbiAqL1xuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbipcbiogQXV0aG9yOiBBbGV4IExlcHNhXG4qIFVzYWdlOiBAaW5jbHVkZSBweDJlbSg8cGl4ZWxzPilcbipcbiovXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuICpcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNvZnQgVHJhbnNpdGlvbnNcbiAqXG4gKiBVc2FnZTogSW5jbHVkZSBvbiByZWd1bGFyIGVsZW1lbnQ6IEBpbmNsdWRlIHRyYW5zaXRpb24tc29mdCgpO1xuICogICAgICAgIEluY2x1ZGUgb24gJzpob3ZlcicgOiBAaW5jbHVkZSB0cmFuc2l0aW9uLWhhcmQoKTtcbiAqL1xuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXYsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1uZXh0LCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLmZ1bGxzY3JlZW4sIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCxcbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldiwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2LCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQsIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5LCAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjaywgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhLCAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYSwgLnN1Ym1pdC1idXR0b24sIC5sZWFybi1tb3JlLWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYSxcbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tb2JpbGUtbWFpbi1uYXYtaXRlbSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1haW4tbmF2LWFycm93LWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5tYWluLW5hdi1hcnJvdy1idXR0b24sIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgYSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLCAucG9zdC1jb250YWluZXIgLnBvc3QtbmF2LWNvbnRhaW5lciBhLCAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSBhLCAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGEsIC5hcnRpY2xlLWNvbnRlbnQgYSwgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZSwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0LCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbiwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGEsIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhLCAubGF0ZXN0LWZlYXR1cmVkIC5vdmVybGF5LCAuY29udGFjdC1mb3JtIC5zdWJtaXQtYnV0dG9uLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rLCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhLCAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1uZXh0OmhvdmVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLmZ1bGxzY3JlZW46aG92ZXIsIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dDpob3ZlcixcbiAgLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2OmhvdmVyLCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciwgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHk6aG92ZXIsIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrOmhvdmVyLCAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGE6aG92ZXIsIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhOmhvdmVyLCAuc3VibWl0LWJ1dHRvbjpob3ZlciwgLmxlYXJuLW1vcmUtYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSBhOmhvdmVyLFxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWl0ZW06aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tYWluLW5hdi1hcnJvdy1idXR0b246aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24gLnRvcC1iYXItbmF2IGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbDpob3ZlciwgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgYTpob3ZlciwgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgYTpob3ZlciwgLmFydGljbGUtY29udGVudCBhOmhvdmVyLCAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlOmhvdmVyLCAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGE6aG92ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQ6aG92ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uOmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b246aG92ZXIsIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYTpob3ZlciwgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGE6aG92ZXIsIC5sYXRlc3QtZmVhdHVyZWQgLm92ZXJsYXk6aG92ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGE6aG92ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbms6aG92ZXIsIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGE6aG92ZXIsIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNldHMgdGhlIFNWRyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBkaW1lbnNpb25zXG4gKlxuICogQHBhcmFtICRpbWFnZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkdyBbT1BUSU9OQUxdIChtaXhlZCkgd2lkdGggb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgKGRlZmF1bHQ6IGF1dG8pXG4gKiBAcGFyYW0gJGggW09QVElPTkFMXSAobWl4ZWQpIGhlaWdodCBvZiB0aGUgYmFja2dyb3VuZGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICovXG4vKiBNaXhpbmcgZm9yIHBvc2l0aW9uaW5nIGVsZW1lbnRzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgIFVzYWdlOiAuZWxlbWVudCBwIHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgfVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9vcGVuc2Fucy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvb3BlbnNhbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvb3BlbnNhbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9vcGVuc2Fucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXIuc3ZnI29wZW5zYW5zLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvcHJveGltYS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9wcm94aW1hLXJlZ3VsYXIuc3ZnI3Byb3hpbWEtcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQuc3ZnI1JvYm90b1NsYWItQm9sZC13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC5zdmcjUm9ib3RvU2xhYi1SZWd1bGFyLXdlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1MaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLUxpZ2h0LXdlYmZvbnQuc3ZnI1JvYm90b1NsYWItTGlnaHQtd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMzZjNkM2Q7XG4gIGh5cGhlbnM6IG1hbnVhbDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG5wIHtcbiAgaHlwaGVuczogbWFudWFsOyB9XG5cbi5zdWItaGVhZGVyLTEsXG4uc3ViLWhlYWRlci0yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3ViLWhlYWRlci0xIHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuXG4uc3ViLWhlYWRlci0yIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuXG4uc3ViLWhlYWRpbmctMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmgxLnJlZC1zdWItaGVhZGluZywgaDIucmVkLXN1Yi1oZWFkaW5nLCBoMy5yZWQtc3ViLWhlYWRpbmcsIGg0LnJlZC1zdWItaGVhZGluZywgaDUucmVkLXN1Yi1oZWFkaW5nLCBoNi5yZWQtc3ViLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjOTM4Mjc7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWdzLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogIzQxNDA0MTsgfVxuXG4udGFncy1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYzkzODI3OyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXRlZ29yeS1ib3gge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi5hdXRob3ItY29weSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBDT01QT05URU5UUyAmIFRFTVBMQVRFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgei1pbmRleDogMTsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWNrLXByZXYsXG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGljay1uZXh0IHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMzlweDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NCwgNjUsIDAuOCk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDI0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDIxMDVlbTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTAuNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuIC5mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMC41cHg7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0wLjVweDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stcHJldixcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpZGUtaW1hZ2U6aG92ZXIgKyAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXksXG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC50aHVtYm5haWwtaW1hZ2Utb3ZlcmxheTpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlLW92ZXJsYXkgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyNzZweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlLW92ZXJsYXkgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1wcmV2LFxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDU0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVyby13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2NXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDQ1M3B4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTNweDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stc2xpZGUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stcHJldixcbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAtMThweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbmV4dCBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTRweDsgfSB9XG5cbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCxcbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnKTtcbiAgcmlnaHQ6IDA7IH1cblxuLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1sZWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5zdmcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMge1xuICAgIHBhZGRpbmc6IDAgODRweDsgfVxuICAgIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTYxcHg7IH1cbiAgICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTYxcHg7IH0gfVxuXG4ubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC13cmFwcGVyLXBvc3RnYWxsZXJ5IC5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm1vZGFsLXdyYXBwZXItcG9zdGdhbGxlcnkgZmlndXJlIC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXIgLm1vZGFsLXNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSAucG9zdGdhbGxlcnktbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIGNvbnRhaW5lciBwYWRkaW5nIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDhweCA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDk2cHggNDhweCA5NnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2lkZSBCYXIgRmVhdHVyZWQgUG9zdHMgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3QgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0IC50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFJldmlld3MgSW5saW5lIEdhbGxlcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmV2aWV3cy1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMy41cHg7IH1cbiAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTMuNXB4OyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stcHJldixcbiAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctcmlnaHQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAucmV2aWV3cy1zbGlkZXIgZmlndXJlIDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmV2aWV3cy1zbGlkZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmV2aWV3cy1zbGlkZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUxLjAyMyU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5yZXZpZXdzLXNsaWRlci5hcnRpY2xlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucmV2aWV3cy1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXZpZXdzLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLmlubGluZWdhbGxlcnktd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIgLm1vZGFsLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIgZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgIC5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIgZmlndXJlIC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSAubW9kYWwtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIgZmlndXJlIC5tb2RhbC1pbWFnZS13cmFwcGVyIC5tb2RhbC1zbGlkZS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLmlubGluZWdhbGxlcnktd3JhcHBlciAuaW5saW5lLWdhbGxlcnktbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZWxhdGVkIHRhZ3Mgc3R5bGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcnRpY2xlLXJlbGF0ZWQtdGFncyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7IH1cbiAgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG4gIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDE0MDQxOyB9XG4gICAgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIsIFwiOyB9XG4gICAgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5zdmctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zdmdpLWRlZmF1bHQge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLnN2Zy0zMCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLnN2Zy0xMzAge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnN2Zy0xNDAge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7IH1cblxuLnN2Zy0xNjAge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLnN2Zy0xODAge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7IH1cblxuLnN2Zy0yMDAge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnN2Zy0yMjAge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEEgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpZGVyLWEgLnNsaWRlIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlci1hIC5pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweCAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgaDMge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2N2VtOyB9XG4gIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrIHtcbiAgICBmb250LWZhbWlseTogaGVsdmV0aWNhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNsaWRlci1hIC5pbm5lci1jb250ZW50IC5idXR0b24tYmxhY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzQwM2UzZTsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNsaWRlci1hIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGlkZXItYSAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfbGVmdF9ibGFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfbGVmdF9ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAxNXB4OyB9XG5cbi5zbGlkZXItYSAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfcmlnaHRfYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbi5zbGlkZXItYSAuc2xpY2stcHJldixcbi5zbGlkZXItYSAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDA7IH1cbiAgLnNsaWRlci1hIC5zbGljay1kb3RzIGxpLFxuICAuc2xpZGVyLWEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAuc2xpZGVyLWEgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5zbGlkZXItYSAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlci1hIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogMjMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnNsaWRlci1hIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2xpZGVyLWEgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDQzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXItYSAuaW5uZXItY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1hIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA1NjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlci1hIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA4MTJweDsgfSB9XG5cbi5zbGlkZXItYSAuc2xpZGUuc2xpZGUtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA0MzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGVyLWEgLnNsaWRlLnNsaWRlLWhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItYSAuc2xpZGUuc2xpZGUtaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogODEycHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTbGlkZXIgQiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGlkZXItYi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLW91dGVyIC5zbGlkZS1vdXRlciB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3R0b206IC0xNDJweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpZGUtYi1pbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIzcHggMjRweCAyMHB4OyB9XG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpZGUtYi1pbm5lci1jb250ZW50IGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07IH1cbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGlkZS1iLWlubmVyLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7IH1cbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGlkZS1iLWlubmVyLWNvbnRlbnQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMTlweDsgfVxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWNrLWRvdHMgbGksXG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpY2stZG90cyBsaSBidXR0b24sXG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfY2lyY2xlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfY2lyY2xlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDsgfVxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2NpcmNsZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19yaWdodF9jaXJjbGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDNweDsgfVxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1wcmV2LFxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItb3V0ZXIgLnNsaWRlLW91dGVyIHtcbiAgICAgIGhlaWdodDogNDMycHg7IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciB7XG4gICAgICBib3R0b206IC03NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgYm90dG9tOiAtODIuNXB4OyB9XG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpZGUtYi1pbm5lci1jb250ZW50IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLW91dGVyIC5zbGlkZS1vdXRlciB7XG4gICAgICBoZWlnaHQ6IDU2MHB4OyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA0NTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1vdXRlciAuc2xpZGUtb3V0ZXIge1xuICAgICAgaGVpZ2h0OiA4MTJweDsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTU1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTbGlkZXIgQyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19sZWZ0X2JsYWNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogM3B4OyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfcmlnaHRfYmxhY2sucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfcmlnaHRfYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDNweDsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1wcmV2LFxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDQzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogNTYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiA4MTJweDsgfSB9XG5cbi5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiAzNXB4IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAxM3B4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGksXG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGkgYnV0dG9uLFxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU29jaWFsIEljb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuU3R5bGVzaGVldDogRGV2aWNlIGNvbXBhcmUgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGV2aWNlLWNvbXBhcmlzaW9uIHtcbiAgbWFyZ2luOiAzMnB4IDAgNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRldmljZS1jb21wYXJpc2lvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLnRhYmxlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgLmNvbC1kay0yIHtcbiAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3Quc2luZ2xlLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93IC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5zcGVjLWxpc3QtbmFtZSBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWNzIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgZm9udDogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0LnBvczAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnRhYmxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLXNwZWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdC5wb3MwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1kaXNwbGF5IGRpdjpudGgtY2hpbGQob2RkKSAuZGV2aWNlLWxpc3Qge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1zcGVjIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCAuZGV2aWNlLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCAubm8tdGh1bWIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdC1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3cgLmNvbC1kay0yIHtcbiAgICAgICAgd2lkdGg6IDIwLjgzMzMzMzMyNSU7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAuc3BlYy1saXN0LW5hbWUgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAuc3BlY3MgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1jb21wYXJlLWRlc2t0b3AgLmJvdHRvbS1mYWRlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiAxMDAlKTsgfSB9XG5cbi8qXG4qIExvYWRpbmcgU3R5bGVzXG4qL1xuLmFqYXgtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDg2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBjb2xvcjogI2M5MzgyNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogRm9vdGVyIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvRm9vdGVyLWxvZ28ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvRm9vdGVyLWxvZ28uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9XG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0yLFxuICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTMsXG4gIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tY29sdW1uLFxuICAuZm9vdGVyLXdyYXBwZXIgLm5ld3NsZXR0ZXItY29weXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0xLFxuICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mb290ZXItd3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxOTRweDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuc29jaWFsLWljb25zIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIHtcbiAgICBtYXJnaW4tdG9wOiA0M3B4OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuc2lnbi11cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5zaWduLXVwIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuc2lnbi11cCAubmV3c2xldHRlci1zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmVtYWlsLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhIHtcbiAgICAgICAgY29sb3I6ICM4MDgxODQ7IH1cbiAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzOTBweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCAuY29weXJpZ2h0LTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgLmNvcHlyaWdodC0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTMge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuc29jaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmVtYWlsLWlucHV0IHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nby1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM0JTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLm5hdi1mbG9hdC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0LTMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci13cmFwcGVyIC5mb290ZXItbG9nby1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTIsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuSU1QT1JUSU5HIFRIRU1FIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBCdXR0b25zIGFuZCBtb3JlIGdlbmVyYWxseSBhbnkgbGluayBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZXh0LWxpbmsge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNjOTM4Mjc7IH1cblxuLnN1Ym1pdC1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA4NHB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDE0MDQxOyB9XG5cbi5sZWFybi1tb3JlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2M5MzgyNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5MzgyNzsgfVxuICAubGVhcm4tbW9yZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhbGxvdXQtYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJpZ2h0LWFycm93LW1lbnUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tZW51LWFycm93LXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tZW51LWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBGb3JtcyBhbmQgbW9yZSBnZW5lcmFsbHkgYW55IGlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU3O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweCA1cHggOXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXk6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODE4MThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44MTgxOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44MTgxOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXk6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM0MTQwNDE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxODE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5pbnB1dDpub3QoLnBkcy1yYWRpb2J1dHRvbiksIHRleHRhcmVhOm5vdCgucGRzLXJhZGlvYnV0dG9uKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRoZW1lIExheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFsaWdubGVmdCwgaW1nLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWducmlnaHQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogY2VudGVyIHR3aXR0ZXIgYW5kIGluc3RhZ3JhbSBvYmplY3RzICovXG4udHdpdHRlci10d2VldCwgLmluc3RhZ3JhbS1tZWRpYSB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlb1dyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxyXG5BdXRob3I6IE1vYmlsZVN5cnVwXHJcblxyXG5TdHlsZXNoZWV0OiBIZWFkZXIgU3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiAubW9iaWxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogI2M5MzgyNztcbiAgbWluLWhlaWdodDogMzcycHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWxpbmssXG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tb2JpbGUtbWFpbi1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMjRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogMzZweDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5wcmV2aWV3LWNvbnRhaW5lci5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDQ4cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAuc3ViLXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAuc3ViLXByZXZpZXctY29udGFpbmVyLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHRvcDogNDhweDtcbiAgICB3aWR0aDogMjA1cHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYTpmb2N1cyxcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1pdGVtOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAzMDFmOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiODMzMjI7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMDMwMWY7IH1cblxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IHtcbiAgbWluLWhlaWdodDogMzcycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1uYXYtcGFnZS1saW5rLFxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1jYXRlZ29yeS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgY29sb3I6ICM1OTU5NWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1uYXYtcGFnZS1saW5rLmFjdGl2ZSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItbmF2LXBhZ2UtbGluazpmb2N1cyxcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1jYXRlZ29yeS1pdGVtLmFjdGl2ZSxcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1jYXRlZ29yeS1pdGVtOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmI3Yjk7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzljYjsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmI3Yjk7IH1cblxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSAubmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gIHRvcDogODNweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE1OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSAubmF2LWNvbnRhaW5lci5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIGxpIC5uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IGxpIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyMTZweDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMCAwIDQ4cHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSAubmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiBsaSAucHJldmlldy1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1jYXRlZ29yeS1pdGVtOmhvdmVyICsgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk2cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjMxcHg7XG4gIHJpZ2h0OiAwOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtaXRlbS1pbWFnZSBmaWd1cmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtaXRlbS1pbWFnZSBmaWd1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1pdGVtLWltYWdlIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UtZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIC5pbWFnZS13cmFwcGVyIC5pbWFnZS1kaXYuZm9ydW0taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNzsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIC5pbWFnZS13cmFwcGVyOmhvdmVyICsgLmltYWdlLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LW1ldGEgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LXByZXZpZXctbWV0YSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODE4NDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LXRpdGxlLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoMiksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoMyksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNCksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNSksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNiksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNyksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpob3ZlciAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2NHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIGxlZnQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIGxlZnQ6IDI0OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwNHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIGxlZnQ6IDI2NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODRweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTExMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzJweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg1NnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1NTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDgwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc3NnB4OyB9IH1cblxuLmhlYWRlci5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIubmF2LWRvd24ge1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyLm5hdi11cCB7XG4gICAgdG9wOiAtNjVweDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDQ4cHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQxOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC50dy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwtdHdpdHRlci5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLXR3aXR0ZXIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLmZiLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1mYWNlYm9vay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLWZhY2Vib29rLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC55dC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwteW91dHViZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLXlvdXR1YmUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLmlnLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1pbnN0YWdyYW0ucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LVNtYWxsLUxvZ28ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtU21hbGwtTG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMTdweCAxNXB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21haW4tc2VhcmNoLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYWluLXNlYXJjaC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnRvcC1iYXItc2VhcmNoLnNlYXJjaC1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtU2VhcmNoLUNsb3NlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtU2VhcmNoLUNsb3NlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1IYW1idXJnZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtSGFtYnVyZ2VyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1lbnUtdG9nZ2xlLmNsb3NlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1DbG9zZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LUNsb3NlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbi5kb3duIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NjlweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubWVudS1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tZW51LWJhY2stYXJyb3cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWVudS1iYWNrLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgbGVmdDogMjRweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIgLm1lbnUtYmFjay1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIzcHggMTRweCA1NXB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubW9iaWxlLW5hdi1iYXItbGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1vYmlsZS1uYXYtYmFyLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1vYmlsZS1uYXYtYmFyLWN1cnJlbnQtaXRlbSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIDEwMHB4IDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgLm1haW4tbmF2LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgY29sb3I6ICM1OTU5NWI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCAubWFpbi1uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYzkzODI3OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGk6Zmlyc3QtY2hpbGQgLm1haW4tbmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogI2M5MzgyNztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA2NHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmFnYXRpb24tc2VhcmNoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL25hdi1zZWFyY2gtZmllbGQtd2hpdGUtaWNvbi1zbWFsbC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbmF2LXNlYXJjaC1maWVsZC13aGl0ZS1pY29uLXNtYWxsLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MnB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSxcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtYmFyIC5tZW51LWJhY2stY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyMTZweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubWVudS1iYWNrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzA0cHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMjFweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnRvcC1iYXItc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiA2M3B4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgcmlnaHQ6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4NHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MzJweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTg1NnB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm8tdG91Y2ggLmhlYWRlci5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEyMXB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIucGFkZGluZy10b3AgLmhlYWRlci1maXhlZC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlci5wYWRkaW5nLXRvcCAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEyMXB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIubmF2LXVwIHtcbiAgICAgIHRvcDogLTg0cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnBvc3QtcHJldmlldy1jb250YWluZXIge1xuICAgICAgdG9wOiA0OHB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1NaWQtTG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1NaWQtTG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTY5cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW46IDI3cHggMCAyNXB4IDI0cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgdG9wOiA4M3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS10b2dnbGUsXG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMzZweDsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1uYXYtYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1jYXRlZ29yeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM5MnB4OyB9XG4gICAgICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1MYXJnZS1sb2dvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1MYXJnZS1sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAyNnB4IDAgMjRweCA0OHB4OyB9XG4gIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnRvcC1iYXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU3RvY2sgVGlja2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3RvY2stdGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnN0b2NrLXRpY2tlciB1bCB7XG4gICAgICAgIG1hcmdpbjogN3B4IDQycHggMCAwOyB9XG4gICAgICAgIC5zdG9jay10aWNrZXIgdWwgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgICAgLnN0b2NrLXRpY2tlciB1bCBsaS5oYXMtY2hhcnQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyIHVsIGxpLmhhcy1jaGFydCAuc3QtY2hhcnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyIHVsIGxpLmhhcy1jaGFydDpob3ZlciAuc3QtY2hhcnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMzYycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgLnN0b2NrLXRpY2tlciB1bCBsaSAucG9zaXRpdmUge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgICAgICAgLnN0b2NrLXRpY2tlciB1bCBsaSAubmVnYXRpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAgIC5zdG9jay10aWNrZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlX0hlYWRlciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3N0LWNvbnRhaW5lciAuc2VwIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBjb2xvcjogI2U2ZTZlNztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciAudGltZS1zZXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1jb250YWluZXIgLmFydGljbGUtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hYm91dC1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAuYWJvdXQtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwLjcyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAucG9zdC1jb250YWluZXIgLmFib3V0LWltYWdlLXdyYXBwZXIgLmltYWdlLWRpdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucG9zdC1jb250YWluZXIgLnBvc3QtY2F0ZWdvcnkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYuNXB4OyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC1jYXRlZ29yeSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC1jYXRlZ29yeSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA2LjVweCAxOXB4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGEge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICBjb2xvcjogIzgwODE4NDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgbWFyZ2luOiAyOHB4IDAgMDsgfVxuXG4ucG9zdC1jb250YWluZXIgLmFydGljbGUtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgY29sb3I6ICM1OTU5NWI7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmF1dGhvci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXV0aG9yLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmNvYXV0aG9yZWQtdHJ1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5jb2F1dGhvcmVkLXRydWUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmNvYXV0aG9yZWQtdHJ1ZSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA3M3B4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGEge1xuICAgICAgICBjb2xvcjogIzU5NTk1YjsgfVxuICAgICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGEge1xuICAgICAgY29sb3I6ICM4MDgxODQ7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuZGF0ZS10aW1lLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5kYXRlLXRpbWUtd3JhcHBlciBwIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5kYXRlLXRpbWUtd3JhcHBlciBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9BcnRpY2xlLUNvbW1lbnRzLUljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmRhdGUtdGltZS13cmFwcGVyLFxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcixcbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAudGltZS1zZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmF1dGhvci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIgLmRhdGUtdGltZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIgLmRhdGUtdGltZS13cmFwcGVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciAubWV0YS1jb21tZW50cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNWVtOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIC5kYXRlLXRpbWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIC5tZXRhLWNvbW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciAubWV0YS1jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlXzEgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQuYXJ0aWNsZS1mb290ZXItbWFyZ2luIC5hcnRpY2xlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQubmV3cy1hcnRpY2xlLXBhZGRpbmcgLmFydGljbGUtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcnRpY2xlLXByb3MtY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyNy41cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCA1OHB4O1xuICAgICAgbWFyZ2luOiAzNHB4IDAgMDsgfVxuICAgICAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgY29sb3I6ICM0MTQwNDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAuY29ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5yZXZpZXdzLWFkLWJsb2NrLWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLmNvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnNldC1oZWlnaHQtanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNjZweDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnNldC1oZWlnaHQtanMge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5jb25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5zZXQtaGVpZ2h0LWpzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLm5ld3MtYWQtYmxvY2stYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAubmV3cy1hZC1ibG9jay1iLnJldmlld3MtY29udGVudC1hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAubmV3cy1hZC1ibG9jay1iIC5yZXZpZXdzLWlubmVyLWFkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29udGVudCBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIFR5cG9ncmFwaHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAuYXJ0aWNsZS1jb250ZW50IGgxLCAuYXJ0aWNsZS1jb250ZW50IGgyLCAuYXJ0aWNsZS1jb250ZW50IGgzLCAuYXJ0aWNsZS1jb250ZW50IGg0LCAuYXJ0aWNsZS1jb250ZW50IGg1LCAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEsIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW0gIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGg0LCAuYXJ0aWNsZS1jb250ZW50IGg1LCAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmFydGljbGUtY29udGVudCAuY29udGFjdC1pbmZvIGg0IHtcbiAgICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtICFpbXBvcnRhbnQ7IH1cbiAgLmFydGljbGUtY29udGVudCA+IHAsIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtcGFkZGluZyA+IHAsIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyA+IGRpdiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgb2wsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAuc3ViLWhlYWRpbmctMyB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmFydGljbGUtY29udGVudCBvbCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIGNvbG9yOiAjYzkzODI3OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDE0MDQxOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaW5wdXQ6bm90KC5wZHMtcmFkaW9idXR0b24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmFydGljbGUtY29udGVudCAuc3ViLWhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjEyNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjYyNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNDM3NWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuODEyNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUtY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjYyNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMDYyNWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5zdWItaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwuZ3JleS1ibG9jayB7XG4gICAgbWFyZ2luOiAyNHB4IDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHVsLmdyZXktYmxvY2sgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQgdWwuZ3JleS1ibG9jayBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTc7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBGb290ZXIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1zb2NpYWwtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gNHB4KTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5mYi1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZmFjZWJvb2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9mYWNlYm9vay5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi50dy1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvdHdpdHRlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3R3aXR0ZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5ncC1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZysucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nKy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0ZTQxOyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLmxuLXNoYXJlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9saW5rZWRpbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2xpbmtlZGluLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ucmktc2hhcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGRpdC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGRpdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzAwOyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5mYi1zaGFyZS1pY29uLCAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24udHctc2hhcmUtaWNvbiwgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLmdwLXNoYXJlLWljb24sIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5sbi1zaGFyZS1pY29uLCAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ucmktc2hhcmUtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbiBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNWVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBOZXdzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLnRhYmxldC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWEsXG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLm5ld3MtYWQtYmxvY2stYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1hIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGJhbm5lci13aGl0ZS1sb2dvLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVkYmFubmVyLXdoaXRlLWxvZ28uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLnN1Ym1pdCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAuYWpheC1sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5zaWRlYmFyLXN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuc2lkZWJhci13aWRnZXQtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLm5ld3MtYWQtYmxvY2stYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLnNpZGViYXItd2lkZ2V0LWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLnNpZGViYXItd2lkZ2V0LWFkIC5zaG9wQm90V2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDJkMzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpOyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgRmVhdHVyZWQgTmV3cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lcixcbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1hZC1ibG9jay1hIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLmZlYXR1cmVkLW5ld3Mtc2lkZWJhciAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDMpLFxuICAgIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWFkLWJsb2NrLWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQxMHB4KTsgfVxuICAuZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIFRlbXBsYXRlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhdGVnb3J5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMjc4ZTsgfVxuICAuY2F0ZWdvcnktY29sb3IucmV2aWV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2OTIxZTsgfVxuICAuY2F0ZWdvcnktY29sb3IucmVzb3VyY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhOGUwOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5mZWF0dXJlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTY5YzsgfVxuICAuY2F0ZWdvcnktY29sb3IubmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMjc4ZTsgfVxuICAuY2F0ZWdvcnktY29sb3IuaG93LXRvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzViYjsgfVxuICAuY2F0ZWdvcnktY29sb3IuYnVzaW5lc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODFlNWQ7IH1cblxuLnBvc3QtZm9ybWF0LXZpZGVvLCAucG9zdC1mb3JtYXQtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy92aWRlby1pY29uLWxhcmdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy92aWRlby1pY29uLWxhcmdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucG9zdC1mb3JtYXQtZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1pY29uLWxhcmdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWljb24tbGFyZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5JSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIgZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyIC5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIgLm1ldGEgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MTg0O1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lciAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lciAudGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0xIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA3MC43MiU7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0xQSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkMgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDc1LjUxNiU7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQiBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTguOTg2JTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJEIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA4Mi42ODYlOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkEgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDUxLjAyMyU7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci53aWRlLWZlYXR1cmUgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDI3LjE5MSU7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTIge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC5leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFnZS1ob21lIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMiBmaWd1cmUge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gIC5wYWdlLWhvbWUgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfVxuICAucGFnZS1ob21lIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5wYWdlLWhvbWUgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yIC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRlbXBsYXRlLTUtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7IH1cbiAgICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRlbXBsYXRlLTUtY29udGVudCAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgZmlndXJlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGVtcGxhdGUtNS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAyNHB4KTsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGVtcGxhdGUtNS1jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLmV4Y2VycHQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgZmlndXJlIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRlbXBsYXRlLTUtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTUlIC0gNDhweCk7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBXaWRlIEZlYXR1cmUgQXJ0aWNsZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRlLWZlYXR1cmUtYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQwNDE7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4IDE1cHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIC5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Db21wYXJpc29uLUljb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0NvbXBhcmlzb24tSWNvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDEzcHggMCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIHtcbiAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDI0cHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC53aWRlLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAud2lkZS1mZWF0dXJlLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC5jYXRlZ29yeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC5tZXRhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAud2lkZS1mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICBtYXJnaW46IDAgNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDI0cHg7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMjRweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTMyNHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgNDhweCAyNHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IENhbmFkaWFuIENvbnRlbnQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQ4cHggMTVweDsgfVxuICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSAuc2VjdGlvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1DYW5hZGlhbi0wMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tQ2FuYWRpYW4tMDEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmxhdGVzdC1jYW5hZGlhbi1jb250ZW50IC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBtYXJnaW46IDE0cHggMCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIG1heC13aWR0aDogMTMyNHB4OyB9IH1cblxuLnRlbXBsYXRlLXJvdy1hIC5jb2wtNCAudGVtcGxhdGUtMixcbi50ZW1wbGF0ZS1yb3ctZyAuY29sLTQgLnRlbXBsYXRlLTIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtcm93LWEgLmNhdGVnb3J5LFxuICAudGVtcGxhdGUtcm93LWcgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWEgLmNvbC0zIC50ZW1wbGF0ZS0yLFxuICAudGVtcGxhdGUtcm93LWcgLmNvbC0zIC50ZW1wbGF0ZS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYSAuY2F0ZWdvcnksXG4gIC50ZW1wbGF0ZS1yb3ctZyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcGxhdGUtcm93LWEsXG4gIC50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1nIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAudGVtcGxhdGUtMixcbiAgICAudGVtcGxhdGUtcm93LWcgLnRlbXBsYXRlLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1hIC50ZW1wbGF0ZS0yIC5jYXRlZ29yeSxcbiAgLnRlbXBsYXRlLXJvdy1nIC50ZW1wbGF0ZS0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVtcGxhdGUtcm93LWEge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTIgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTMgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTQgLnRlbXBsYXRlLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1hIC5jb2wtMSAudGVtcGxhdGUtMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMiAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMyAudGVtcGxhdGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH1cbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtNCAudGVtcGxhdGUtMiB7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHggMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBCIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyAudGVtcGxhdGUtMkIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAudGVtcGxhdGUtMkEsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTJCLCAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0yQSwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMkIsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRlbXBsYXRlLTJBLCAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50ZW1wbGF0ZS0yQiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yLFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIHtcbiAgICBtYXgtd2lkdGg6IDU2NXB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtcm93LWIgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTJBIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAuY2F0ZWdvcnksXG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4udGVtcGxhdGUtcm93LWMgLmNvbC0xIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkge1xuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyBmaWd1cmUge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIC50ZW1wbGF0ZS0yQy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSxcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMixcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMkMgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtMkMtY29udGVudCxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLWNvbnRlbnQsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS0yQy1jb250ZW50LFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC50ZW1wbGF0ZS0xLFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLTJDLWNvbnRlbnQsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS1jb250ZW50LFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtMkMtY29udGVudCxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMyxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTMsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC5jYXRlZ29yeSxcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMSwgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMkMsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDLCAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0yQywgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBFIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hcnJvdy1jb250ZW50IC50ZW1wbGF0ZS1yb3ctZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRlbXBsYXRlLXJvdy1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlIHtcbiAgICBjb2xvcjogIzgwODE4NDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWUgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZSAuY29sLTEgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAudGVtcGxhdGUtcm93LWUgLmNvbC0xIC50ZW1wbGF0ZS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHggMDtcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkFydGljbGVSZXBlYXRlciAubmFycm93LWNvbnRlbnQgLnRlbXBsYXRlLXJvdy1lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAuQXJ0aWNsZVJlcGVhdGVyIC5uYXJyb3ctY29udGVudDpmaXJzdC1jaGlsZCAudGVtcGxhdGUtcm93LWU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWQgQm94IFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZC1nb2VzLWhlcmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTc7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWQtY29udGFpbmVyIC5kZXNrdG9wLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkLWNvbnRhaW5lciAuZGVza3RvcC1iYW5uZXIgZGl2IHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYWQtY29udGFpbmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEgLmFkLWlubmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFkLWNvbnRhaW5lci5oZWFkZXItYmFubmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLmFkLWNvbnRhaW5lci5wYWdlLWJhbm5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIC5hZC1jb250YWluZXIubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hZC1jb250YWluZXIuYWJvdXQtcGFnZS1hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxuICAuYWQtY29udGFpbmVyLmFydGljbGUtcGFnZS1hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5hZC1jb250YWluZXIuYWQtYmxvY2stYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5hZC1jb250YWluZXIuYWJvdXQtcGFnZS1hZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5hZC1jb250YWluZXIgLmFkLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWQtY29udGFpbmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5hZC1jb250YWluZXIuYWQtYmxvY2stYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgICAgLmFkLWNvbnRhaW5lci5hZC1ibG9jay1hIC5tb2JpbGUtYmFubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWQtY29udGFpbmVyLmFib3V0LXBhZ2UtYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAuYWQtY29udGFpbmVyLmhlYWRlci1iYW5uZXIgLm1vYmlsZS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWQtY29udGFpbmVyLmhlYWRlci1iYW5uZXIgLmRlc2t0b3AtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hZC1jb250YWluZXIucGFnZS1iYW5uZXIgLm1vYmlsZS1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWQtY29udGFpbmVyLnBhZ2UtYmFubmVyIC5kZXNrdG9wLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFkLWNvbnRhaW5lci5hZC1ibG9jay1hIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuYWQtY29udGFpbmVyLmFib3V0LXBhZ2UtYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODRweDsgfSB9XG5cbi5hZC1tb2JpbGUtbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkge1xuICAgIC5hZC1tb2JpbGUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmZpeGVkLW1vYmlsZS1hZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeGVkLW1vYmlsZS1hZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGVtcGxhdGUtcm93LWQgLmNvbC0xIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cblxuLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGl0bGUsXG4udGVtcGxhdGUtcm93LWQgLmNvbC0zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZW1wbGF0ZS1yb3ctZCAuY29sLTMgLnRlbXBsYXRlLTFBIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0yLFxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0zIHtcbiAgICBtYXgtd2lkdGg6IDU2NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEsXG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1kIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS0yQiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0zIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMyAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTJCLCAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS0xQSwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtNSwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMkIsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTFBLCAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHggMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBGIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJvdy1mLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5yb3ctZi1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLnRlbXBsYXRlLXJvdy1mIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3NHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMyAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIge1xuICAgICAgbWF4LXdpZHRoOiA1NzVweDsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMyAuY2F0ZWdvcnksXG4gICAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWYgLnRlbXBsYXRlLTMgZmlndXJlLFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAudGVtcGxhdGUtMyAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZiAudGVtcGxhdGUtMyBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMyAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGVtcGxhdGUtcm93LWYgLnRlbXBsYXRlLTMgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZiAudGVtcGxhdGUtMyAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMgLmNhdGVnb3J5LFxuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHggMDsgfSB9XG5cbi50ZW1wbGF0ZS1yb3ctZyAuY29sLTEge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgLmNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgcCB7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhIHtcbiAgICBib3JkZXItY29sb3I6ICNjOTM4Mjc7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgcGFkZGluZzogNS41cHggMjYuNXB4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIC5jb2x1bW4tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgLmNvbHVtbi1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIC5jb2x1bW4tY2FsbG91dCB7XG4gICAgbWF4LXdpZHRoOiAyMDlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzNnB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAuY29sdW1uLWNhbGxvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEJyb3dzZXIgUGFnZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icm93c2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgIHBhZGRpbmc6IDQ4cHggMTVweDsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWFyY2gtRmllbGQtSWNvbi0wMS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VhcmNoLUZpZWxkLUljb24tMDEuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjYTZhOGFiO1xuICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMzVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAzcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNhNmE4YWI7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYTZhOGFiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICB3aWR0aDogMTAzcHg7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5icm93c2Utc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQxNDA0MTsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYge1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBtYXJnaW46IDAgMzZweCAwIDA7XG4gICAgICAgIGNvbG9yOiAjNTk1OTViOyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNmE4YWI7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYnJvd3NlLWFycm93LWRvd24ucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Jyb3dzZS1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkgYnV0dG9uIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI2M5MzgyNztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpIGJ1dHRvbi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Jyb3dzZS1hcnJvdy11cC5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYnJvd3NlLWFycm93LXVwLnN2Z1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgLmlubmVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgLnVpLWRpc2FibGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAudGV4dC1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAudGV4dC1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Jyb3dzZS1jbG9zZS1JY29uLW5vcm1hbC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Ccm93c2UtY2xvc2UtSWNvbi1ub3JtYWwuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4OyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQnJvd3NlLWNsb3NlLUljb24tb25zdGF0ZS5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Jyb3dzZS1jbG9zZS1JY29uLW9uc3RhdGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgcGFkZGluZzogMTFweCAwIDExcHggOTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHg7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHtcbiAgICAgIG1heC13aWR0aDogNDQ1cHg7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDE3cHg7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTZhOGFiO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E2YThhYjsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLmF1dGhvci1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhvci1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMS41ZW0gMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDYWxsb3V0IEEgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FsbG91dC1hIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTMyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtYWQtYm94IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMDsgfVxuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuYm94LTEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgICAgcGFkZGluZzogMjlweCAxNXB4O1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgLmNhbGxvdXQtYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9yZWRiYW5uZXItd2hpdGUtbG9nby5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVkYmFubmVyLXdoaXRlLWxvZ28uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7IH1cbiAgICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMzMzM2VtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDNweDsgfVxuICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4OyB9XG4gICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGEge1xuICAgICAgICBwYWRkaW5nOiA1LjVweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjYzkzODI3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jYWxsb3V0LWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5jYWxsb3V0LWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweDsgfVxuICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzI0cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1hZC1ib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuYm94LTIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjQ4cHgpO1xuICAgICAgbWFyZ2luOiAwIDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmNhbGxvdXQtYSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDYWxsb3V0IEIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FsbG91dC1iIHtcbiAgbWF4LXdpZHRoOiAxMzI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2JjYzE7XG4gIHBhZGRpbmc6IDQxcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgYSB7XG4gICAgICBwYWRkaW5nOiA1LjVweCAyOHB4OyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjOTNiY2MxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5jYWxsb3V0LWIge1xuICAgICAgcGFkZGluZzogNDFweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg5M3B4OyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgRmVhdHVyZWQgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhdGVzdC1mZWF0dXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGF0ZXN0LWZlYXR1cmVkIC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnRlbXBsYXRlLWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5vdmVybGF5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLm92ZXJsYXkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlLWxvbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNDFweDsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAub3ZlcmxheSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIC50aXRsZS1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbTpmaXJzdC1vZi10eXBlIC5vdmVybGF5IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLXR3byBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5NC44NTc2JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIG1hcmdpbjogMCA0NXB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyAudGl0bGUtc2hvcnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyAudGl0bGUtbG9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5sYXRlc3QtZmVhdHVyZWQge1xuICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgIG1hcmdpbjogMCA5NnB4IDAgMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NzFweCkge1xuICAgIC5sYXRlc3QtZmVhdHVyZWQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIC5sYXRlc3QtZmVhdHVyZWQtaGVybyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjMxMjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNjBweDsgfVxuICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXRlc3QtZmVhdHVyZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tb25lIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi1vbmUgLmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgICAgICAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLm92ZXJsYXkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAgICAgICAubGF0ZXN0LWZlYXR1cmVkIC5zZWN0aW9uLW9uZSAubGF0ZXN0LWZlYXR1cmVkLWhlcm8gLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgICAgICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtOm50aC1jaGlsZCgzKSAub3ZlcmxheSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAgIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbTpudGgtY2hpbGQoMSkgLm92ZXJsYXksIC5sYXRlc3QtZmVhdHVyZWQgLnNlY3Rpb24tdHdvIC5sYXRlc3QtZmVhdHVyZWQtaXRlbTpudGgtY2hpbGQoMikgLm92ZXJsYXkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUzMHB4KSB7XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIC50aXRsZS1zaG9ydCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1mZWF0dXJlZCAuc2VjdGlvbi10d28gLmxhdGVzdC1mZWF0dXJlZC1pdGVtIC50aXRsZS1sb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IE1lZGlhIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhdGVzdC1tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDE7IH1cbiAgLmxhdGVzdC1tZWRpYSAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tTGF0ZXN0TWVkaWEtMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUxhdGVzdE1lZGlhLTAxLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sYXRlc3QtbWVkaWEgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXRlc3QtbWVkaWEgLmNvbC0xIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5sYXRlc3QtbWVkaWEgLmNvbC0yIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLmxhdGVzdC1tZWRpYSAuY29sLTIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5sYXRlc3QtbWVkaWEgLmNvbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhdGVzdC1tZWRpYSAuY29sLTMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5sYXRlc3QtbWVkaWEgLnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5sYXRlc3QtbWVkaWEgLnRlbXBsYXRlLTMtaG9yaXpvbnRhbCAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5sYXRlc3QtbWVkaWEgLnRlbXBsYXRlLTFBLWxhdGVzdC1tZWRpYSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NS41MTYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5sYXRlc3QtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhdGVzdC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTMgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFBhZ2UgU2VjdGlvbiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBIb3Jpem9udGFsIFNjcm9sbCBSb3cgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9yaXpvbnRhbC1zY3JvbGwtcm93IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MTtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BUcmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BUcmFjazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2s6YWZ0ZXIsIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwRHJhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNjFjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TY3JvbGxiYXItV2hpdGVBcnJvd3MtMDEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TY3JvbGxiYXItV2hpdGVBcnJvd3MtMDEuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5zY3JvbGwtcGFuZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BDYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDE7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwVmVydGljYWxCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwVmVydGljYWxCYXIgLmpzcENhcCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcENhcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDE1cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3M3B4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtcm93LXNjcm9sbC5sYXRlc3QtaG93LXRvcy1yb3cge1xuICAgICAgd2lkdGg6IDEyNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmRpc3BsYXktZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0xLFxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMixcbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0zIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgZmlndXJlIC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDU4Ljk4NiU7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAubWV0YSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjYmJiZGJmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5tZXRhIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiZGJmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0zLWhvcml6b250YWwgZmlndXJlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0zLWhvcml6b250YWwgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLTMtaG9yaXpvbnRhbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMSxcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMixcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMyB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsLmxhdGVzdC1ob3ctdG9zLXJvdyB7XG4gICAgICB3aWR0aDogMTAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLXJvdy1zY3JvbGwubGF0ZXN0LWhvdy10b3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTEsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcbiAgICAgIHdpZHRoOiAxNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTEsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgICAgcGFkZGluZzogMCA0OHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICAgIHdpZHRoOiA0OHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IEhvdyBUbydzIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF0ZXN0LWhvdy10b3Mge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tSG93VG8tMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUhvd1RvLTAxLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGVtcGxhdGUtMkQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLmNvbC0yIHtcbiAgICB3aWR0aDogNjM1cHg7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuY29sLTEgLmNhdGVnb3J5LFxuICAubGF0ZXN0LWhvdy10b3MgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC5sYXRlc3QtaG93LXRvcy1jYWxsb3V0IHAge1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMzRweDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAubGF0ZXN0LWhvdy10b3MtY2FsbG91dCBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNTk1OTViOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAubWV0YSBwIHtcbiAgICBjb2xvcjogIzgwODE4NDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAubWV0YSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwODE4NDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMkQgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODIuNjg2JTsgfVxuICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3MgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyAubW9iaWxlLWZsb2F0LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvczpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTEgLnRlbXBsYXRlLTJEIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMjYuNSU7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiA0My41JTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyBmaWd1cmUsXG4gICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3M6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubGF0ZXN0LWhvdy10b3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5sYXRlc3QtaG93LXRvcy1jYWxsb3V0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF0ZXN0LWhvdy10b3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZWxhdGVkIEFydGljbGVzIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MTtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAxNXB4OyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1SZWxhdGVkQXJ0aWNsZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tUmVsYXRlZEFydGljbGVzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnRlbXBsYXRlLWNvbnRhaW5lciAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAudGVtcGxhdGUtY29udGFpbmVyIC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnRlbXBsYXRlLWNvbnRhaW5lciAubWV0YSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjYmJiZGJmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcyAudGVtcGxhdGUtY29udGFpbmVyIC5tZXRhIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiZGJmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzIC50ZW1wbGF0ZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzIC50ZW1wbGF0ZS1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmNvbC14cy02Om50aC1vZi10eXBlKDEpLCAucmVsYXRlZC1hcnRpY2xlcyAuY29sLXhzLTY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBOZXdzbGV0dGVyIFNpZ24gVXAgQSBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmV3c2xldHRlci1zaWdudXAtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDE7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICAubmV3c2xldHRlci1zaWdudXAtYSAucGFnZS1uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLmlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLm5ld3NsZXR0ZXItY2FsbG91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5zaWduLXVwICsgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5zaWduLXVwIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAyNHB4IDA7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLnN1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA4LjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41cHg7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtYSAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICNjOTM4Mjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLmlubmVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtYSAubmV3c2xldHRlci1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbjogMCA5NnB4IDAgMDsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLnNpZ24tdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDb250YWN0IEZvcm0gU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuY29udGFjdC1mb3JtIC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MnB4IDE1cHggNjBweDsgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gaDQge1xuICAgIG1hcmdpbjogMCAwIDIycHggMDsgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mbyAuY29udGFjdC1zdWNjZXNzLFxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gLmNvcHktc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LWZvcm0gLnJvdy0xICsgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAuY29udGFjdC1mb3JtIC50ZXh0LWFyZWEtd3JhcHBlciArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC50ZXh0LWFyZWEtd3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGV4dC1hcmVhLXdyYXBwZXIgLmNhcHRjaGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTM4Mjc7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM0MTQwNDE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciAuZW1haWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAubmFtZS1hZGRyZXNzLXdyYXBwZXIsXG4gICAgLmNvbnRhY3QtZm9ybSAudGV4dC1hcmVhLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MiU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mbyB7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDY4JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNvY2lhbCBGZWVkcyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zb2NpYWwtZmVlZHMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5zb2NpYWwtZmVlZHMgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0MXB4IDA7IH1cbiAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDI0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50d2l0dGVyLWhlYWRlcixcbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50d2l0dGVyLWhlYWRlciAuaWNvbi1jb250YWluZXIsXG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXIgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXIgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQWJvdXQtc29jaWFsLWZhY2Vib29rLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQWJvdXQtc29jaWFsLWZhY2Vib29rLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3aXR0ZXItaGVhZGVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Fib3V0LXNvY2lhbC10d2l0dGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQWJvdXQtc29jaWFsLXR3aXR0ZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHdpdHRlci1oZWFkZXIsXG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmFjZWJvb2staGVhZGVyLFxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQsXG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCxcbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYi1mZWVkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtbGlua3MgLmNmZi12aWV3cG9zdC1mYWNlYm9vayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2YzZDNkOyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtbGlua3MgLmNmZi1zaGFyZS1jb250YWluZXIgLmNmZi1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LWxpbmtzIC5jZmYtc2hhcmUtY29udGFpbmVyIC5jZmYtc2hhcmUtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzNmM2QzZDsgfVxuICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYi1mZWVkICNjZmYgLmNmZi1pdGVtIC5jZmYtcG9zdC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtdGV4dCAuY2ZmLXBvc3QtdGV4dC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzkzODI3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtdGV4dCAuY2ZmLXBvc3QtdGV4dC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLXNjcmVlbmFtZS1zZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLXR3ZWV0LW1ldGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtYXV0aG9yLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAjY3RmLmN0Zi1zdHlsZXMgLmN0Zi1hdXRob3ItYm94LWxpbmsgYSxcbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtYXV0aG9yLXNjcmVlbm5hbWUsXG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLXR3ZWV0LW1ldGEuY3RmLXR3ZWV0LWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwOyB9XG4gICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtaXRlbSAuY3RmLXR3ZWV0LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLWl0ZW0gLmN0Zi10d2VldC10ZXh0IGEge1xuICAgICAgICAgICAgY29sb3I6ICNjOTM4Mjc7IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgLnVzZXItdHdlZXQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMzZweCAwIDI0cHg7IH1cbiAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAudXNlci10d2VldC10ZXh0IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgLnVzZXItdHdlZXQtdGV4dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAudXNlci10d2VldC10ZXh0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkIC51c2VyLXR3ZWV0LXRleHQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkIC51c2VyLXR3ZWV0LXRleHQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvY2lhbC1mZWVkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvY2lhbC1mZWVkcyAudHdpdHRlci1oZWFkZXIsXG4gICAgLnNvY2lhbC1mZWVkcyAuZmFjZWJvb2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnR3LWZlZWQsXG4gICAgLnNvY2lhbC1mZWVkcyAuZmItZmVlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zb2NpYWwtZmVlZHMgLnR3aXR0ZXItaGVhZGVyLFxuICAgIC5zb2NpYWwtZmVlZHMgLmZhY2Vib29rLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7IH1cbiAgICAuc29jaWFsLWZlZWRzIC50dy1mZWVkLFxuICAgIC5zb2NpYWwtZmVlZHMgLmZiLWZlZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IEludHJvIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmFib3V0LWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAxOXB4IDA7IH1cbiAgLmFib3V0LWludHJvIC5zdWItaGVhZGluZy0zIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLmFib3V0LWludHJvIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDMycHggMDsgfVxuICAuYWJvdXQtaW50cm8gLmFib3V0LWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICAuYWJvdXQtaW50cm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1ZW07IH1cbiAgICAgIC5hYm91dC1pbnRybyAuc3ViLWhlYWRpbmctMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC1pbnRybyAuYWJvdXQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDclOyB9XG4gICAgLmFib3V0LWludHJvIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7IH1cbiAgICAgIC5hYm91dC1pbnRybyAuYWJvdXQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dC1pbnRybyAuYWJvdXQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWJvdXQgQmlvJ3MgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LXBhZ2UgaDMge1xuICBtYXJnaW46IDAgMCA0NXB4IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC1wYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxN3B4IDA7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgLmFib3V0LWVtYWlsIHtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5jb2x1bW4tMSAuYWJvdXQtc29jaWFsLWxpbmsge1xuICAgIGNvbG9yOiAjM2YzZDNkO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LXRpdGxlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1iaW8ge1xuICBtYXJnaW46IDA7IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1wb3N0cy1saW5rIHtcbiAgY29sb3I6ICNjOTM4Mjc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgLmFib3V0LXNvY2lhbC1saW5rIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC10aXRsZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LXRpdGxlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEsXG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBYm91dCBTeXJ1cCBDb21tdW5pdHkgU2VjdGlvbiBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtc3lydXAtY29tbXVuaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zeXJ1cC1jb21tdW5pdHktY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmFib3V0LXN5cnVwLWNvbW11bml0eSAuc3lydXAtY29tbXVuaXR5LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFib3V0LXN5cnVwLWNvbW11bml0eSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAxNXB4OyB9XG4gIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLnN1Yi1oZWFkZXItMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zeXJ1cC1jb3B5IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLmFib3V0LXN5cnVwLWNvbW11bml0eSAubGVhcm4tbW9yZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLnN5cnVwLWNvcHktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBIb21lIHBhZ2UgZmlsdGVyIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5maWx0ZXItYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXItYXJ0aWNsZXMtY29udGFpbmVyIC51aS1kaXNhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGNvbG9yOiAjNTk1OTViOyB9XG4gIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5jYXRlZ29yeS1saXN0IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm94IC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2LjVweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveCAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Ryb3Bkb3duLWFycm93LWRvd24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Ryb3Bkb3duLWFycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveCAuZHJvcGRvd24tYXJyb3cuZHJvcGRvd24tZG93biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy11cC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy11cC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDUycHggMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM0MTQwNDE7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmxhdGVzdC1hcnRpY2xlcy10b3AtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQxNDA0MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtZmlsdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyOTZweCkge1xuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTM4Mjc7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgbWFyZ2luOiA2cHggMCA2NHB4OyB9XG4gICAgLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29uY2x1c2lvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb25jbHVzaW9uLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5jb25jbHVzaW9uLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAuY29sdW1uLTEgLnN1Yi1oZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2M5MzgyNztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M5MzgyNztcbiAgICBwYWRkaW5nOiA0MXB4IDAgNDRweDsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAjYzkzODI3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICBtYXJnaW46IDAgMCA0OHB4IDA7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgLmNvbmNsdXNpb24tc2VjdGlvbiAuY29sdW1uLTEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCA0MHB4OyB9XG4gICAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAuY29uY2x1c2lvbi1zZWN0aW9uLndpdGgtcmV2aWV3LXNjb3JlIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbi53aXRoLXJldmlldy1zY29yZSAuYmxvY2txdW90ZS1jb250YWluZXIgLmJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTEwLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZSAubnVtYmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0xMCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtMTAuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0wLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtMS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0zIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0zLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtNCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtNC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS02IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi02LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtNyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtNy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTgge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS05IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi05LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMTAge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTEwLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMC01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0wLTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0xLTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTEtNS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTItNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtMi01LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMy01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0zLTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS00LTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTQtNS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTUtNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtNS01LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtNi01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi02LTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS03LTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTctNS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTgtNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtOC01LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtOS01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi05LTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiAgQXJ0aWNsZSBDb21tZW50cyBTZWN0aW9uIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb21tZW50cy1hZC0xLFxuLmNvbW1lbnRzLWFkLTIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmNvbW1lbnRzLWFkLTIge1xuICBoZWlnaHQ6IDYwMHB4OyB9XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBtYXJnaW46IDAgMCA0OHB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWRlc2t0b3AtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1kZXNrdG9wLWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLW1vYmlsZS1hZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLW1vYmlsZS1hZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1kZXNrdG9wLWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTEsXG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtcm93LTEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQ4cHgpOyB9XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtcm93LTIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDZweDsgfVxuICAgIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTEtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtYWQtMSxcbiAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1hZC0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVmlkZW8gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmlkZW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgQ2FuYWRpYW4gQ29udGVudCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggNDhweDsgfVxuICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSAuc2VjdGlvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1Kb2JzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1Kb2JzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNmM2QzZDsgfVxuXG4uam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgY29sb3I6ICMzZjNkM2Q7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5qb2JzIC5qb2IgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMgLmpvYiAudGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjI1ZW07IH1cbiAgICAgIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5qb2JzIC5qb2IgLnRleHQgLmNvbXBhbnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5qb2JzIC5qb2Ige1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggNDhweDsgfVxuICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDQ4cHg7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMgLmpvYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzI0cHg7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDsgfSB9XG5cbi5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC50aXRsZSBoMywgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAudGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAudGl0bGUgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMzZjNkM2Q7IH1cbiAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC50aXRsZSBhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBjb2xvcjogIzNmM2QzZDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIC50ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIC50ZXh0IC5jb21wYW55LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQgLmpvYiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC5qb2I6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9iOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9iIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQgLmpvYjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC5qb2I6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnR3ZW50eXR3ZW50eS13cmFwcGVyIHtcbiAgbWFyZ2luOiA0NHB4IDA7IH1cbiAgLnR3ZW50eXR3ZW50eS13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50d2VudHl0d2VudHktd3JhcHBlciAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCwgLnR3ZW50eXR3ZW50eS13cmFwcGVyIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3IgLmFydGljbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWxlbWVudG9yIC5hcnRpY2xlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgOTZweDsgfSB9XG5cbi5lbGVtZW50b3IgLmVsZW1lbnRvci1pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogNDA0IFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi40MDQtY29udGVudCBwIHtcbiAgcGFkZGluZzogNDhweCAwIDQ4cHggMDsgfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVmFyaWFibGVzIGFuZCBQbGFjZWhvbGRlcnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiR3aGl0ZTogICAgICAgICAgICAgI2ZmZjtcbiRyZWQ6XHRcdFx0XHQjYzkzODI3O1xuJGJsYWNrOiAgICAgICAgICAgICAjMDAwMDAwO1xuJGNoYXJjb2FsOlx0XHRcdCM0MTQwNDE7XG4kY2hhcmNvYWxfMjpcdFx0IzU5NTk1YjtcbiRncmV5Olx0XHRcdFx0IzgwODE4NDtcbiRsaWdodGdyZXk6XHRcdFx0I2QwZDJkMztcbiRsaWdodGdyZXlfMjpcdFx0I2U2ZTZlNztcbiRvcmFuZ2U6XHRcdFx0I2Y2OTIxZTtcbiRncmVlbjpcdFx0XHRcdCMwMGE2OWM7XG4kbGlnaHRibHVlOlx0XHRcdCMyN2E4ZTA7XG4kcHVycGxlOlx0XHRcdCM5MDI3OGU7XG4kYmx1ZTogXHRcdFx0XHQjMWQ3NWJiO1xuJHBpbms6XHRcdFx0XHQjZDgxZTVkO1xuJGl2b3J5Olx0XHRcdFx0IzkzYmNjMTtcbiRib2R5Zm9udDogXHRcdFx0IzNmM2QzZDtcbiRyZWRfMjpcdFx0XHRcdCNiODMzMjI7IC8vIHVzZWQgZm9yIHJpZ2h0IGFycm93IGJ1dHRvbiBpbiBtb2JpbGUgbWFpbiBtZW51XG4kcmVkXzM6XHRcdFx0XHQjYjAzMDFmOyAvLyB1c2VkIGZvciBmb2N1cyBzdGF0ZSBvZiBtb2JpbGUgbWFpbiBtZW51IGl0ZW1cbiRhcnJvd19ncmV5Olx0XHQjYjliOWI5O1xuJHN1Yi1tZW51LWZvY3VzOiAgICAjYjZiN2I5OyAvLyB1c2VkIGZvciBzdWIgbWVudSBhbmQgc3ViIG1lbnUgYXJyb3cgaG92ZXIvYWN0aXZlIHN0YXRlXG4kc3ViLW1lbnUtYXJyb3c6XHQjYzhjOWNiOyAvLyB1c2VkIGZvciBzdWIgbWVudSBhcnJvdyBidXR0b25cbiRicm93c2Utc2VhcmNoOlx0XHQjYTZhOGFiO1xuJG1ldGEtZ3JleTpcdFx0XHQjYmJiZGJmOyAvLyB1c2VkIGZvciBMYXRlc3QgbWVkaWEgJiByZWxhdGVkIGFydGljbGVzIG1ldGFcbiRzY3JvbGwtYmFyOlx0XHQjY2EzNjFjO1xuJGFydGljbGUtZ2FsbGVyeS1vdmVybGF5OiBcdHJnYmEoNjUsNjQsNjUsMC44KTtcbiRhcnRpY2xlLXRodW1ibmFpbC1vdmVybGF5OiByZ2JhKDAsMCwwLDAuNSk7XG4kYXJ0aWNsZWdhbGxlcnlhcnJvdzpcdHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XG4kYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuXG4vLyBBcnRpY2xlIFNvY2lhbCBCdXR0b24gQ29sb3JzXG4kZmFjZWJvb2s6XHRcdFx0IzNiNTk5ODtcbiR0d2l0dGVyOlx0XHRcdCMxZGExZjI7XG4kZ29vZ2xlOlx0XHRcdCNkYzRlNDE7XG4kbGlua2VkaW46XHRcdFx0IzAwNzdiNTtcbiRyZWRkaXQ6XHRcdFx0I2ZmNTcwMDtcblxuLy8gU3RvY2sgVGlja2VyXG4kc3RvY2stcG9zOiBncmVlbjtcbiRzdG9jay1uZWc6IHJlZDtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5QTEFDRUhPTERFUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyogQ3VzdG9tIEdyaWQgKi9cblxuJWNvbC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBleHRlbmQgJWNsZWFyZml4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gIC5jb250YWluZXIubmFycm93LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTExMHB4O1xuICB9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgfVxufVxuXG4ucG9zdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBAZXh0ZW5kICVjb2wtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG4vLyBHcmlkIHN0eWxpbmcgZm9yIHRlbXBsYXRlIHJvd3NcblxuLy8gVGVtcGxhdGUgUm93IFN0eWxpbmdcbi50ZW1wbGF0ZS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cbiAgLy8gR2VuZXJhbCBDb2x1bW5cbiAgLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00IHtcbiAgICBAZXh0ZW5kICVjb2wtYmFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvLyBUZW1wbGF0ZSBSb3cgQSAmIEdcbiAgICAmLnRlbXBsYXRlLXJvdy1hLFxuICAgICYudGVtcGxhdGUtcm93LWcge1xuICAgICAgLmNvbC0xLFxuICAgICAgLmNvbC0yLFxuICAgICAgLmNvbC0zLFxuICAgICAgLmNvbC00ICB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYudGVtcGxhdGUtcm93LWYge1xuICAgICAgLmNvbC0xLFxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZW1wbGF0ZS1yb3ctYSxcbiAgICAmLnRlbXBsYXRlLXJvdy1nIHtcbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgLy8gVGVtcGxhdGUgUm93IEIgJiBEXG4gICAgJi50ZW1wbGF0ZS1yb3ctYixcbiAgICAmLnRlbXBsYXRlLXJvdy1kIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICB3aWR0aDogNjAlXG4gICAgICB9XG4gICAgICAuY29sLTIsXG4gICAgICAuY29sLTMge1xuICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRlbXBsYXRlIFJvdyBHXG4gICAgJi50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4ODBweCkge1xuICAgIC8vIFRlbXBsYXRlIFJvdyBGXG4gICAgJi50ZW1wbGF0ZS1yb3ctZiB7XG4gICAgICAuY29sLTEsXG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLy8gR2VuZXJhbCBDb2x1bW5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yLFxuICAgIC5jb2wtMyxcbiAgICAuY29sLTQge1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgIH1cblxuICAgICYudGVtcGxhdGUtcm93LWEsXG4gICAgJi50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgICAuY29sLTEsXG4gICAgICAuY29sLTMge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGVtcGxhdGUgUm93IEEgJiBHXG4gICAgJi50ZW1wbGF0ZS1yb3ctYSxcbiAgICAmLnRlbXBsYXRlLXJvdy1nIHtcbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMixcbiAgICAgIC5jb2wtMyxcbiAgICAgIC5jb2wtNCAge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICAgIH1cbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGVtcGxhdGUgUm93IEIgJiBEXG4gICAgJi50ZW1wbGF0ZS1yb3ctYixcbiAgICAmLnRlbXBsYXRlLXJvdy1kIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMixcbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAvLyBHZW5lcmFsIENvbHVtblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC8vIFRlbXBsYXRlIFJvdyBCXG4gICAgJi50ZW1wbGF0ZS1yb3ctYiB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICB9XG4gICAgfVxuICAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgfVxuICAgIH1cbiAgICAgLy8gVGVtcGxhdGUgUm93IERcbiAgICAmLnRlbXBsYXRlLXJvdy1kIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIC8vIEdlbmVyYWwgQ29sdW1uXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00ICB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgfVxuICAgICAvLyBUZW1wbGF0ZSBSb3cgQ1xuICAgICYudGVtcGxhdGUtcm93LWMge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogMzklO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGhlbWUgVHlwb2dyYXBoeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AaW1wb3J0ICdiYXNlL3Njc3MtbWl4aW5zLWZ1bmN0aW9ucyc7XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlbiBTYW5zJywgJ09wZW5TYW5zLUJvbGQnLCAkd2VpZ2h0OiA3MDApXG5AaW5jbHVkZSBmb250LWZhY2UoJ09wZW4gU2FucycsICdvcGVuc2Fucy1yZWd1bGFyJywgJHdlaWdodDogNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUHJveGltYScsICdwcm94aW1hLXJlZ3VsYXInLCAkd2VpZ2h0OiA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdSb2JvdG9TbGFiJywgJ1JvYm90b1NsYWItQm9sZC13ZWJmb250JywgJHdlaWdodDogNzAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUm9ib3RvU2xhYicsICdSb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udCcsICR3ZWlnaHQ6IDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1JvYm90b1NsYWInLCAnUm9ib3RvU2xhYi1MaWdodC13ZWJmb250JywgJHdlaWdodDogMzAwKTtcblxuJHJvYm90b3NsYWI6ICdSb2JvdG9TbGFiJywgR2VvcmdpYSwgc2VyaWY7XG4kb3BlbnNhbnM6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHByb3hpbWE6ICdQcm94aW1hJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kYXJpYWw6ICBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIEJvZHkgQ29weVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkYm9keWZvbnQ7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyBIZWFkaW5nJ3NcbmgxLFxuaDIsXG5oMyxcbmg0IHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuaDEge1xuXHRmb250LXNpemU6IHB4MmVtKDQ0KTtcbn1cbmgyIHtcblx0Zm9udC1zaXplOiBweDJlbSg0Mik7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMzMpO1xufVxuaDQge1xuXHRmb250LXNpemU6IHB4MmVtKDI4KTtcbn1cblxucCB7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbi8vIFN1YiBIZWFkaW5nJ3Ncbi5zdWItaGVhZGVyLTEsXG4uc3ViLWhlYWRlci0yIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnN1Yi1oZWFkZXItMSB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMjEpO1xufVxuLnN1Yi1oZWFkZXItMiB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xufVxuLy8gYWJvdXQgaW50cm8sIHBvc3RzLFxuLnN1Yi1oZWFkaW5nLTMge1xuXHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0Y29sb3I6ICRibGFjaztcbn1cbi8vIEFydGljbGUgc3ViLWhlYWRpbmdzIChyZWQpXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgJi5yZWQtc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiBweDJlbSgxOCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4vLyBUYWdzIEhlYWRpbmdcbi50YWdzLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0Y29sb3I6ICRjaGFyY29hbDtcbn1cbi8vIFRhZ3MgQ29weVxuLnRhZ3MtY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkcmVkO1xufVxuLy8gU2VjdGlvbiBIZWFkZXJzXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG4vLyBDYXRlZ29yeSBUaXRsZXMgZm9yIHNlYXJjaFxuLmNhdGVnb3J5LXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiA2cHggMjRweDtcblx0Y29sb3I6ICR3aGl0ZTtcbn1cbi8vIENhdGVnb3J5IEJveCBmb3IgcG9zdHNcbi5jYXRlZ29yeS1ib3gge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gUG9zdCBtZXRhXG4ucG9zdC1tZXRhIHtcblx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZ3JleTtcbn1cbi8vIEF1dGhvciBDb3B5XG4uYXV0aG9yLWNvcHkge1xuXHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRncmV5O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogNzUwcHg7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHQuc2xpY2stcHJldiB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZ2FsbGVyeS1hcnJvdy1sZWZ0Jyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3c7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHR9XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdnYWxsZXJ5LWFycm93LXJpZ2h0Jyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3c7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHR9XG5cdH1cblx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmaWd1cmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRsZWZ0OiAzOXB4O1xuXHRcdH1cblx0XHQuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZS1nYWxsZXJ5LW92ZXJsYXk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHQuc2xpZGUtY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMjRweCAxNXB4IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjcsIDE5KTtcblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjIsIDE1KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZnVsbHNjcmVlbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmc6IDEwLjVweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHQuZnVsbHNjcmVlbi1pY29uIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsnKTtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmFydGljbGUtZ2FsbGVyeS1tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRtYXJnaW46IDAgMC41cHg7XG5cdFx0fVxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdG1hcmdpbjogMCAtMC41cHg7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0LnRodW1ibmFpbC1pbWFnZS1vdmVybGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLXRodW1ibmFpbC1vdmVybGF5O1xuXHRcdFx0Ly9AaW5jbHVkZSBzdmctcG5nLWJrZygnQXJ0aWNsZS1nYWxsZXJ5LW9uc3RhdGUtbG9nby0wMScpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnNsaWRlLWltYWdlOmhvdmVyICsgLnRodW1ibmFpbC1pbWFnZS1vdmVybGF5LFxuXHRcdC50aHVtYm5haWwtaW1hZ2Utb3ZlcmxheTpob3ZlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0ZmlndXJlIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWRlLWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0NTBweCkge1xuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG5cdFx0XHQuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDUwMHB4KSB7XG5cdFx0bWF4LWhlaWdodDogOTAwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG5cdFx0XHQuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5MDBweCkge1xuIFx0IFx0bWF4LWhlaWdodDogNzUwcHg7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHdpZHRoOiAyNzZweDtcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LW1haW4ge1xuXHRcdFx0LnNsaWNrLXByZXYsXG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTE0MHB4KSB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1heC1oZWlnaHQ6IDQ1NHB4O1xuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVyby13cmFwcGVyIHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHQuc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDQ2NXB4O1xuXHRcdFx0fVxuXHRcdFx0LmZ1bGxzY3JlZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1tYWluIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdGhlaWdodDogNDUzcHg7XG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDExM3B4O1xuXHRcdFx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRcdFx0LnNsaWRlLWltYWdlIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stcHJldixcblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0dG9wOiBpbml0aWFsO1xuXHRcdFx0XHRib3R0b206IC0xOHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRyaWdodDogMzlweDtcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdH1cblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gR2VuZXJpYyBTdHlsaW5nIGZvciBBcnRpY2xlIEdhbGxlcnkgLyBJbmxpbmUgR2FsbGVyeSBGdWxsU2NyZWVuIE1vZGFsXG5cbi5tb2RhbC1nZW5lcmljLXN0eWxlcyB7XG5cdC5zbGljay1uZXh0LFxuXHQuc2xpY2stcHJldiB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3dob3Zlcjtcblx0XHR9XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5wbmcpO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5zdmcpO1xuXHQgICAgcmlnaHQ6IDA7XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQucG5nKTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQuc3ZnKTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogMCA4NHB4O1xuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAtNjFweDtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogLTYxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFN0eWxpbmcgZm9yIEFydGljbGUgR2FsbGVyeSBMaWdodGJveCBNb2RhbFxuLm1vZGFsLXdyYXBwZXItcG9zdGdhbGxlcnkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5Om5vbmU7XG5cdC5tb2RhbC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0fVxuXHRmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdGdhbGxlcnktbW9kYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTUwMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIFx0XHR6LWluZGV4OiAxMjtcbiAgXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgY29udGFpbmVyIHBhZGRpbmcgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1wYWRkaW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgcGFkZGluZzogMCA0OHB4IDQ4cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgcGFkZGluZzogMCA5NnB4IDQ4cHggOTZweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTaWRlIEJhciBGZWF0dXJlZCBQb3N0cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC5mZWF0dXJlZC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0fVxuXHQuZmVhdHVyZWQtcG9zdHMtd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0LmZlYXR1cmVkLXBvc3Qge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg3MCUgLSAyNHB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NjBweCkge1xuXHRcdC8vIGZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciBzdHlsaW5nXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHQuZmVhdHVyZWQtcG9zdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyBmZWF0dXJlZC1wb3N0cy1jb250YWluZXIgc3R5bGluZ1xuXHRcdC5mZWF0dXJlZC10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmZlYXR1cmVkLXBvc3Qge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFJldmlld3MgSW5saW5lIEdhbGxlcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vICBOT1RFOiBTb21lIGdlbmVyaWMgc3R5bGluZyBmb3IgdGhpcyBpbmxpbmUgZ2FsbGVyeSBmdWxsc2NyZWVuIG1vZGFsXG4vLyBpcyBsb2NhdGVkIGluIF9BcnRpY2xlX0dhbGxlcnkuc2NzcyAqKlxuXG4ucmV2aWV3cy1zbGlkZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRtYXJnaW4tdG9wOjQ4cHg7XG5cdHdpZHRoOiAxMDB2dztcblx0bWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXHQuc2xpY2stc2xpZGUge1xuXHRcdG1hcmdpbjogMCAzLjVweDtcblx0fVxuXHQuc2xpY2stbGlzdCB7XG5cdFx0bWFyZ2luOiAwIC0zLjVweDtcblx0fVxuXHQuc2xpY2stcHJldjpiZWZvcmUsXG5cdC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblx0LnNsaWNrLXByZXYsXG5cdC5zbGljay1uZXh0IHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHR9XG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZ2FsbGVyeS1hcnJvdy1sZWZ0Jyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGVnYWxsZXJ5YXJyb3c7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93aG92ZXI7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1uZXh0IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZ2FsbGVyeS1hcnJvdy1yaWdodCcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93aG92ZXI7XG5cdFx0fVxuXHR9XG4gIGZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0OmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgcGFkZGluZy10b3A6IDUxLjAyMyU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdC5zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuYXJ0aWNsZS1zbGlkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG59XG4uaW5saW5lZ2FsbGVyeS13cmFwcGVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA7XG5cdGRpc3BsYXk6bm9uZTtcblx0Lm1vZGFsLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Lm1vZGFsLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgcGFkZGluZy10b3A6IDUxLjAyMyU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdC5tb2RhbC1zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmxpbmUtZ2FsbGVyeS1tb2RhbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxNTAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgXHRcdHotaW5kZXg6IDEyO1xuICBcdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogUmVsYXRlZCB0YWdzIHN0eWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hcnRpY2xlLXJlbGF0ZWQtdGFnc3tcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDlweDtcblx0LnRhZ3MtaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHQgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAwIDAgNXB4O1xuXHR9XG5cdC50YWdzLWNvcHkgIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiLCBcIjtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XHRcbn1cbi5zdmctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3ZnaS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uc3ZnLTMwIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLnN2Zy0xMzAge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zdmctMTQwIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uc3ZnLTE2MCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLnN2Zy0xODAge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG59XG5cbi5zdmctMjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uc3ZnLTIyMCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEEgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIE5vdGU6IFdoZW4gdXNpbmcgaW5uZXIgY29udGVudCwgdGhpcyB3YXMgYnVpbHQgdXNpbmcgYW4gaDMgZnJvbSB0aGUgc3R5bGluZyBcbi8vIGluIHRoZSBiYWNrZW5kIGVkaXRvciwgYW5kIHRoZSBcIkJ1dHRvbiBCbGFja1wiIGZvciB0aGUgbGVhcm4gbW9yZSBidXR0b24uIFxuXG4uc2xpZGVyLWEge1xuXHQuc2xpZGUge1xuXHRcdGhlaWdodDogMTgwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmlubmVyLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAzMHB4IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aDMge1xuXHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjgsIDI0KVxuXHRcdH1cblx0XHQuYnV0dG9uLWJsYWNrIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2E7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM0MDNlM2U7XG5cdFx0XHR9IFxuXHRcdH1cblx0fVxuXHQvLyBUaGlzIHJlbW92ZXMgZGVmYXVsdCBzbGljayBhcnJvd3Ncblx0LnNsaWNrLW5leHQ6YmVmb3JlLFxuXHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC8vIFRoaXMgYWRkcyBwbGFjZWhvbGRlciBhcnJvd3Ncblx0LnNsaWNrLXByZXYge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19sZWZ0X2JsYWNrJyk7XG5cdFx0bGVmdDogMTVweDtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Fycm93X3JpZ2h0X2JsYWNrJyk7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdH1cblx0LnNsaWNrLXByZXYsIFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHR6LWluZGV4OiAxO1x0XG5cdH1cblx0LnNsaWNrLWRvdHMge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsaSxcblx0XHRsaSBidXR0b24sXG5cdFx0bGkgYnV0dG9uOmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM2MHB4KSB7XG5cdFx0LnNsaWRlIHtcblx0XHRcdGhlaWdodDogMjMwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDYwcHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDQzMnB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0LmlubmVyLWNvbnRlbnQge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDM2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyMDBweCkge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDgxMnB4O1xuXHRcdH1cblx0fVxuXHQvLyBIZWlnaHQgYWRqdXN0bWVudHMgd2hlbiAnY29udGVudCcgZmllbGQgaXMgcHJlc2VudCBmb3Igc2xpZGVlcyhjZW50ZXJlZCBjb250ZW50IG92ZXJsYXkpXG5cdC5zbGlkZSB7XG5cdFx0Ji5zbGlkZS1oZWlnaHQge1xuXHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKCRtaW46IDk5MnB4KSB7XG5cdFx0XHRcdGhlaWdodDogNTYwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICgkbWluOiAxMjAwcHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA4MTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zbGlkZXItYi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXHQuc2xpZGVyLWItb3V0ZXIge1xuXHRcdC5zbGlkZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNsaWRlci1iLWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3R0b206IC0xNDJweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LnNsaWRlLWItaW5uZXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyM3B4IDI0cHggMjBweDtcblx0XHRcdGg2IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHB4MmVtKDI0LCAxOCk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTlweDtcblx0XHRcdGxpLFxuXHRcdFx0bGkgYnV0dG9uLCBcblx0XHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBUaGlzIHJlbW92ZXMgZGVmYXVsdCBzbGljayBhcnJvd3Ncblx0LnNsaWNrLW5leHQ6YmVmb3JlLFxuXHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC8vIFRoaXMgYWRkcyBwbGFjZWhvbGRlciBhcnJvd3Ncblx0LnNsaWNrLXByZXYge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19sZWZ0X2NpcmNsZScpO1xuXHRcdGxlZnQ6IDNweDtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Fycm93X3JpZ2h0X2NpcmNsZScpO1xuXHRcdHJpZ2h0OiAzcHg7XG5cdH1cblx0LnNsaWNrLXByZXYsIFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHR6LWluZGV4OiAxO1x0XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0MDBweCkge1xuXHRcdC5zbGlkZXItYi1vdXRlciB7XG5cdFx0XHQuc2xpZGUtb3V0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDQzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0Ym90dG9tOiAtNzVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuXHRcdFx0Ym90dG9tOiAtODIuNXB4O1xuXHRcdFx0LnNsaWRlLWItaW5uZXItY29udGVudCB7XG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk5MnB4KSB7XG5cdFx0LnNsaWRlci1iLW91dGVyIHtcblx0XHRcdC5zbGlkZS1vdXRlciB7XG5cdFx0XHRcdGhlaWdodDogNTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1NXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyMDBweCkge1xuXHRcdC5zbGlkZXItYi1vdXRlciB7XG5cdFx0XHQuc2xpZGUtb3V0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDgxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTVweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIE5vdGU6IFdoZW4gdXNpbmcgaW5uZXIgY29udGVudCwgdGhpcyB3YXMgYnVpbHQgdXNpbmcgYW4gaDMgZnJvbSB0aGUgc3R5bGluZyBcbi8vIGluIHRoZSBiYWNrZW5kIGVkaXRvciwgYW5kIHRoZSBcIkJ1dHRvbiBCbGFja1wiIGZvciB0aGUgbGVhcm4gbW9yZSBidXR0b24uIFxuXG4uc2xpZGVyLWMtY29udGFpbmVyIHtcblx0LnNsaWRlci1jLW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LnNsaWRlIHtcblx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Ly8gVGhpcyByZW1vdmVzIGRlZmF1bHQgc2xpY2sgYXJyb3dzXG5cdFx0LnNsaWNrLW5leHQ6YmVmb3JlLFxuXHRcdC5zbGljay1wcmV2OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdFx0Ly8gVGhpcyBhZGRzIHBsYWNlaG9sZGVyIGFycm93c1xuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19sZWZ0X2JsYWNrJyk7XG5cdFx0XHRsZWZ0OiAzcHg7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19yaWdodF9ibGFjaycpO1xuXHRcdFx0cmlnaHQ6IDNweDtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYsIFxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0ei1pbmRleDogMTtcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM2MHB4KSB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ2MHB4KSB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDYwMHB4KSB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk5MnB4KSB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyMDBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA4MTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNsaWRlci1jLWRlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDExNzBweDtcblx0XHRwYWRkaW5nOiAzNXB4IDE1cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gVGVtcCBzdHlsaW5nIGZvciBsaW5rXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHR9XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0bGksIFxuXHRcdFx0bGkgYnV0dG9uLCBcblx0XHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzY4cHgpIHtcblx0XHRcdC8vIHNsaWRlciBjIGRlc2NyaXB0aW9uIHN0eWxpbmdcblx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTb2NpYWwgSWNvbiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cblx0XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuU3R5bGVzaGVldDogRGV2aWNlIGNvbXBhcmUgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGV2aWNlLWNvbXBhcmlzaW9uIHtcbiAgbWFyZ2luOiAzMnB4IDAgNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnRhYmxlLXRpdGxlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5kZXZpY2UtbGlzdCAge1xuICAgIG1hcmdpbi10b3A6MjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgIC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zcGVjLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOjEycHg7XG5cbiAgICAmLnNpbmdsZS1kZXZpY2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAuY29sLWRrLTIge1xuICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleV8yO1xuICAgIH1cbiAgICAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOjI0cHggMCAyNHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zcGVjLWxpc3QtbmFtZSB7XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BlY3Mge1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQ6ICRwcm94aW1hO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuICAgIC5zcGVjLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICYucG9zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICB9XG4gICAgLnRhYmxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5kZXZpY2UtbGlzdCAge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV2aWNlLXNwZWMge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LWZhbWlseTogICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG4gICAgLnNwZWMtbGlzdCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAmLnBvczB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICB9XG5cbiAgICAuZGV2aWNlLWxpc3QgIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIC8vZmxvYXQ6bGVmdDtcbiAgICAgIGNsZWFyOm5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZpY2UtZGlzcGxheXtcbiAgICAgIGRpdjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgLmRldmljZS1saXN0e1xuICAgICAgICAgIGNsZWFyOmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlLXNwZWMge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAgJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEwMjRweCkge1xuICAgIC5kZXZpY2UtbGlzdCAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAuY29sLWRrLTIge1xuICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICAgIH1cbiAgICAgIC5kZXZpY2UtdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAubm8tdGh1bWIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWMtbGlzdC1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgICAuc3BlYy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLWRrLTIge1xuICAgICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXlfMjtcbiAgICAgIH1cbiAgICAgIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOjI0cHggMCAyNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zcGVjLWxpc3QtbmFtZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwZWNzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlLWNvbXBhcmUtZGVza3RvcCB7XG4gICAgICAuYm90dG9tLWZhZGUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTs7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAkd2hpdGUgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIExvYWRpbmcgU3R5bGVzXG4qL1xuXG4uYWpheC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2FqYXgtbG9hZGVyLmdpZicpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4NnB4IDg2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBjb2xvcjogJHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY4cHg7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBGb290ZXIgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZm9vdGVyLXdyYXBwZXIge1xuXHRwYWRkaW5nOiA0OHB4IDA7XG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LmxvZ28ge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdGb290ZXItbG9nbycpO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogMTg1cHg7XG5cdCAgICBoZWlnaHQ6IDM1cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHR9XG5cdC5mb290ZXItaGVhZGluZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0fVxuXHQubmF2LW1lbnUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMyk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdC5tZW51LWNvbHVtbi0xLFxuXHQubWVudS1jb2x1bW4tMixcblx0Lm1lbnUtY29sdW1uLTMsXG5cdC5mb290ZXItbG9nby1jb2x1bW4sXG5cdC5uZXdzbGV0dGVyLWNvcHlyaWdodC1jb250YWluZXIge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHQubWVudS1jb2x1bW4tMSxcblx0Lm1lbnUtY29sdW1uLTIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0Lm1lbnUtY29sdW1uLTMge1xuXHRcdG1hcmdpbi10b3A6IDQycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LnNvY2lhbC1pY29ucyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1heC13aWR0aDogMTk0cHg7XG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHQucm93LTIge1xuXHRcdG1hcmdpbi10b3A6IDQzcHg7XG5cdFx0LnNpZ24tdXAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3NsZXR0ZXItc3VjY2VzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5lbWFpbC1pbnB1dCB7XG5cdFx0XHR3aWR0aDogMTY1cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0bGluZS1oZWlnaHQ6IHB4MmVtKDIyLCAxMSk7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzOTBweCkge1xuXHRcdC5yb3ctMiB7XG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0LmNvcHlyaWdodC0xIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weXJpZ2h0LTIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC8vIGZvb3Rlci1kIHN0eWxpbmdcblx0XHQubWVudS1jb2x1bW4tMSxcblx0XHQubWVudS1jb2x1bW4tMixcblx0XHQubWVudS1jb2x1bW4tMyB7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdH1cblx0XHQubWVudS1jb2x1bW4tMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHQuc29jaWFsLWljb25zIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5yb3ctMiB7XG5cdFx0XHQuZW1haWwtaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzY4cHgpIHtcblx0XHQuZm9vdGVyLWxvZ28tY29sdW1uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuZm9vdGVyLWxvZ28tY29sdW1uIHtcblx0XHRcdHdpZHRoOiAzNCU7XG5cdFx0fVxuXHRcdC5tZW51LWNvbHVtbi0xLFxuXHRcdC5tZW51LWNvbHVtbi0yLFxuXHRcdC5tZW51LWNvbHVtbi0zIHtcblx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0fVxuXHRcdC5uYXYtZmxvYXQtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0LnJvdy0yIHtcblx0XHRcdC5jb3B5cmlnaHQtMyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk5MnB4KSB7XG5cdFx0LmZvb3Rlci1sb2dvLWNvbHVtbiB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0XHQubWVudS1jb2x1bW4tMSxcblx0XHQubWVudS1jb2x1bW4tMixcblx0XHQubWVudS1jb2x1bW4tMyB7XG5cdFx0XHR3aWR0aDogMTYuNjY2NjclO1xuXHRcdH1cblx0XHQucm93LTIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBCdXR0b25zIGFuZCBtb3JlIGdlbmVyYWxseSBhbnkgbGluayBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gVGV4dCBMaW5rc1xuLnRleHQtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkcmVkO1xufVxuLy8gU3VibWl0IEJ1dHRvblxuLnN1Ym1pdC1idXR0b24ge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiA4cHggMTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiA4NHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjaGFyY29hbDtcblx0fVxufVxuLy8gTGVhcm4gbW9yZSBidXR0b25cbi5sZWFybi1tb3JlLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fSBcbn1cbi8vIENhbGxvdXQgQnV0dG9uIFxuLmNhbGxvdXQtYnV0dG9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gUmlnaHQgYXJyb3cgYnV0dG9uIGZvciBtb2JpbGUgbmF2aWdhdGlvblxuLnJpZ2h0LWFycm93LW1lbnUtYnV0dG9uIHtcblx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ21lbnUtYXJyb3ctcmlnaHQnKTtcblx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdC8vIHRvcDogMDtcblx0Ly8gcmlnaHQ6IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBGb3JtcyBhbmQgbW9yZSBnZW5lcmFsbHkgYW55IGlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBHcmV5IE5ld3NsZXR0ZXIgc2lnbi11cCBpbnB1dFxuLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5XzI7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogOHB4IDVweCA5cHggMjBweDtcblx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0Ly8gUGxhY2Vob2xkZXIgc3R5bGluZ1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4gICBcdFx0Y29sb3I6ICRjaGFyY29hbDtcbiAgIFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcbiAgIFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuICAgXHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyMCwgMTEpO1xuICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHQgICBmb250LXNpemU6IHB4MmVtKDExKTtcblx0ICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcblx0ICAgbGluZS1oZWlnaHQ6IHB4MmVtKDIwLCAxMSk7XG5cdCAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHQgICBmb250LWZhbWlseTogJGFyaWFsO1xuXHQgICBsaW5lLWhlaWdodDogcHgyZW0oMjAsIDExKTtcblx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgY29sb3I6ICRjaGFyY29hbDtcblx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdCAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdCAgIGxpbmUtaGVpZ2h0OiBweDJlbSgyMCwgMTEpO1xuXHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi8vIFByZXZlbnQgcm91bmRlZCBjb3JuZXJzIGluIHNhZmFyaVxuaW5wdXQsIHRleHRhcmVhIHtcbiAgJjpub3QoLnBkcy1yYWRpb2J1dHRvbikge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRoZW1lIExheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBXUCBBbGlnbiBDbGFzc2VzXG4uYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNlbnRlciB0d2l0dGVyIGFuZCBpbnN0YWdyYW0gb2JqZWN0cyAqL1xuLnR3aXR0ZXItdHdlZXQsIC5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aWRlb3Ncbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxyXG5BdXRob3I6IE1vYmlsZVN5cnVwXHJcblxyXG5TdHlsZXNoZWV0OiBIZWFkZXIgU3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLy8gTk9URTogVEhFIEhFQURFUiBTVFlMSU5HIElTIElOIDMgU0VDVElPTlMsIFRIRSBGSVJTVCBJUyBUSEUgTkVXIE5BVlxyXG4vLyBTVFJVQ1RVUkUgU1RZTElORywgVEhFIFNFQ09ORCBJUyBPUklHSU5BTCBTVFlMSU5HIEZPUiBPVEhFUiBQQVJUUyBPRlxyXG4vLyBOQVYvSEVBREVSLCBBTkQgVEhFIFRISVJEIElTIEZPUiBXSEVOIEJPRFkgSEFTIE5PLVRPVUNIIENMQVNTIE9OIEJPRFkuXHJcbi8vIElGIEEgVVNFUiBIQVMgQSBMQVJHRSBUT1VDSCBERVZJQ0UsIFRIRSBOQVYgV0lMTCBTVEFZIEFTIE1PQklMRSAqKlxyXG5cclxuLy8gSWYgc3ViIG5hdiBoZWlnaHQgbmVlZHMgdG8gYmUgY2hhbmdlZCBpbiBtb2JpbGUgdmlldywgc2VhcmNoIHRoZSBmb2xsb3dpbmdcclxuLy8gaW4gdGhpcyBmaWxlICggc3ViLW5hdi1oZWlnaHQgKVxyXG5cclxuLy8gIFNFQ1RJT04gMSAtIE5ldyBOYXYgU3R5bGluZ1xyXG5cclxuLmhlYWRlciB7XHJcblxyXG5cdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0Lm1haW4tbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHQubW9iaWxlLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBtb2JpbGUgb25seSBzdHlsaW5nXHJcblx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzcycHg7XHJcblx0XHRcdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1saW5rLFxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdC5zdWItcHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXzM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXzI7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZF8zO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdC8vIEdlbmVyYWwgc3R5bGluZyBmb3Igc3ViIGNhdCBuYXYgZm9yIG1vYmlsZSBhbmQgZGVza3RvcFxyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzcycHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0LnN1Yi1uYXYtcGFnZS1saW5rLFxyXG5cdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2FucztcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdWItbWVudS1mb2N1cztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdWItbWVudS1hcnJvdztcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW1lbnUtZm9jdXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tYWluLW5hdi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdC5uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogODNweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzZweCAwIDAgNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1pdGVtOmhvdmVyICsgLnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDk2cHg7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMzFweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0LnByZXZpZXctaXRlbSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wb3N0LWl0ZW0taW1hZ2UgICB7XHJcblx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICBwYWRkaW5nLXRvcDogNzAuNzIlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5pbWFnZS1kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ji5mb3J1bS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHQuaW1hZ2Utd3JhcHBlcjpob3ZlciArIC5pbWFnZS1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wb3N0LXByZXZpZXctbWV0YSB7XHJcblx0XHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC42ODc1ZW07XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzgwODE4NDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MTg0O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucG9zdC1wcmV2aWV3LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxN3B4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdCYuY2VudGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSxcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNSksXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSxcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmltYWdlLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtdGh1bWJuYWlsLW92ZXJsYXk7XHJcblx0XHRcdFx0XHRcdFx0Ly9AaW5jbHVkZSBzdmctcG5nLWJrZygnQXJ0aWNsZS1nYWxsZXJ5LW9uc3RhdGUtbG9nby0wMScpO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByZXZpZXctaXRlbTpob3ZlciB7XHJcblx0XHRcdFx0XHRcdC5pbWFnZS1vdmVybGF5IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ2NHB4KSB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjQ5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzA0cHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3MzZweCkge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjY0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogOTYwcHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2NTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMTg0cHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4ODBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxNDA4cHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMTEwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTYzMnB4KSB7XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTMzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE4NTZweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1NTNweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAyMDgwcHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxNzc2cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBTRUNUSU9OIDJcclxuLy8gVGhpcyBpcyBvcmlnaW5hbCBzdHlsaW5nIGZvciBoZWFkZXIgYmVmb3JlIHJlLXN0cnVjdHVyaW5nXHJcblxyXG4uaGVhZGVyIHtcclxuXHQmLnBhZGRpbmctdG9wIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xyXG5cdH1cclxuXHQuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Ji5zY3JvbGwge1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR9XHJcblx0XHQmLm5hdi1kb3duIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0Ji5uYXYtdXAge1xyXG5cdFx0XHR0b3A6IC02NXB4O1xyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1jb250YWluZXIge1xyXG5cdFx0XHQvLyBIZWFkZXIgQ29udGFpbmVyXHJcblx0XHRcdC50b3AtbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC50b3AtbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHQudG9wLWJhci1uYXYge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDZweCAwIDA7XHJcblx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JleTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc29jaWFsLWxpbmtzIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAyNHB4IDAgNDhweDtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zb2NpYWwge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudHctaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1zb2NpYWwtdHdpdHRlcicpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuZmItaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1zb2NpYWwtZmFjZWJvb2snKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLnl0LWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtc29jaWFsLXlvdXR1YmUnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmLmlnLWljb24ge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtc29jaWFsLWluc3RhZ3JhbScpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdC5tb2JpbGUtbWFpbi1uYXYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtU21hbGwtTG9nbycpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMzdweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjJweCAwIDE3cHggMTVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRvcC1iYXItc2VhcmNoIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdtYWluLXNlYXJjaC1pY29uJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDE0cHg7XHJcblx0XHRcdFx0XHRyaWdodDogNThweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdCYuc2VhcmNoLW9wZW4ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LVNlYXJjaC1DbG9zZScpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtSGFtYnVyZ2VyJyk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTNweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0Ji5jbG9zZS1pY29uIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1DbG9zZScpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHRcdFx0Ly8gVGhlIGJlbG93IG1pbiBoZWlnaHQsIGNvbnRyb2xzIHN1Yi1uYXYtaGVpZ2h0IGluIG1vYmlsZSB2aWV3XHJcblx0XHRcdFx0XHQmLmRvd24ge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDY1cHg7XHJcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQ2OXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWJhciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdC5tZW51LWJhY2stY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTIzcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdC5tZW51LWFycm93IHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnbWVudS1iYWNrLWFycm93Jyk7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTdweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tZW51LWJhY2stYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIzcHggMTRweCA1NXB4O1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5tb2JpbGUtbmF2LWJhci1saW5lIHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1uYXYtYmFyLWN1cnJlbnQtaXRlbSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1haW4tbmF2LWRlc2t0b3Age1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwMHB4IDAgMDtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDI5cHggMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjVweDtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkcmVkO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdC5tYWluLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBIaWRlIG1lbnUgYXJyb3cgYnV0dG9ucyBmb3IgYm90aCBtYWluIGFuZCBzdWIgbWVudSdzXHJcblx0XHRcdFx0Lm1haW4tbmF2LWFycm93LWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNTJweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogOTk7XHJcblx0XHRcdFx0dG9wOiA2NHB4O1xyXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1MnB4OyAvLyAxODBcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdC5uYXZhZ2F0aW9uLXNlYXJjaC1pY29uIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ25hdi1zZWFyY2gtZmllbGQtd2hpdGUtaWNvbi1zbWFsbCcpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTdweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdCAgIFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xyXG5cdFx0XHRcdFx0ICAgXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0XHRcdFx0XHRcdCAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHQgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0XHRcdCAgIGNvbG9yOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0ICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzkwcHgpIHtcclxuXHRcdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDI4NnB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDQycHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUsXHJcblx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdixcclxuXHRcdFx0XHRcdC5tb2JpbGUtbWFpbi1uYXYtYmFyIC5tZW51LWJhY2stY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIgLm1lbnUtYmFjay1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LWFycm93LWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDcwNHB4KSB7XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1pdGVtOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xyXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzIxcHg7XHJcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XHJcblx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHQgICBcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogOTYwcHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRvcC1iYXItc2VhcmNoIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDYzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTE4NHB4KSB7XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1pdGVtOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxNDA4cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE2MzJweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTg1NnB4KSB7XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1pdGVtOm50aC1jaGlsZCg3KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAyMDgwcHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDgpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSAvLy5oZWFkZXItY29udGFpbmVyIGNsb3NpbmcgdGFnXHJcblx0fSAvLyAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciBjbG9zaW5nIHRhZ1xyXG59IC8vIC5oZWFkZXIgY2xvc2luZyB0YWdcclxuXHJcblxyXG4vLyBTRUNUSU9OIDNcclxuLy8gTWVkaWEgUXVlcnkgd2hlbiBub3QgYSB0b3VjaCBkZXZpY2VcclxuLy8gKGhhcyBjbGFzcyBuby10b3VjaCBvbiBib2R5KVxyXG5cclxuLm5vLXRvdWNoIC5oZWFkZXIge1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEwMjRweCkge1xyXG5cclxuXHRcdCYucGFkZGluZy10b3Age1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTIxcHg7XHJcblx0XHRcdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDg0cHg7XHJcblx0XHRcdFx0LmhlYWRlci1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMjFweDtcclxuXHRcdFx0Ji5uYXYtdXAge1xyXG5cdFx0XHRcdHRvcDogLTg0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmhlYWRlci1jb250YWluZXIge1xyXG5cdFx0XHRcdC50b3AtbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1iYXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnBvc3QtcHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQ4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtTWlkLUxvZ28nKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE2OXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMjdweCAwIDI1cHggMjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDgzcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudG9wLWJhci1zZWFyY2gge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1lbnUtdG9nZ2xlLFxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMzZweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0XHQuc3ViLW5hdi1hbGwtbGluayB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM5MnB4O1xyXG5cdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQge1xyXG5cdFx0XHRcdFx0XHRcdC8vIHdpZHRoOiAzNTlweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdCAgIFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcclxuXHRcdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHRcdFx0LmhlYWRlci1jb250YWluZXIge1xyXG5cdFx0XHRcdC50b3AtbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQuc29jaWFsLWxpbmtzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1MYXJnZS1sb2dvJyk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxODZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzM3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDI2cHggMCAyNHB4IDQ4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudG9wLWJhci1zZWFyY2gge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTdG9jayBUaWNrZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnN0b2NrLXRpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogN3B4IDQycHggMCAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAgICYuaGFzLWNoYXJ0IHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAuc3QtY2hhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zdC1jaGFydCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpdmUge1xuICAgICAgICAgIGNvbG9yOiAkc3RvY2stcG9zO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5lZ2F0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHN0b2NrLW5lZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlX0hlYWRlciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4ucG9zdC1jb250YWluZXIge1xuXHQuc2VwIHtcblx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0Y29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXHQudGltZS1zZXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFydGljbGUtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGltZyB7XG4gIFx0XHR3aWR0aDogMTAwJTtcbiAgXHR9XG4gIH1cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgaW1nIHtcbiAgXHRcdG1heC13aWR0aDogMTAwJTtcbiAgXHR9XG4gIH1cblx0LmFib3V0LWltYWdlLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNzAuNzIlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdFx0LmltYWdlLWRpdiB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wb3N0LWNhdGVnb3J5IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogNi41cHg7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRwYWRkaW5nOiA2LjVweCAxOXB4O1xuXHRcdH1cblx0fVxuXHQucG9zdC1uYXYtY29udGFpbmVyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0YSB7XG5cdFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMyk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5leHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDM0KTtcblx0XHRtYXJnaW46IDI4cHggMCAwO1xuXHR9XG5cdC5hcnRpY2xlLXN1YmhlYWRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdG1hcmdpbjogLjVlbSAwIDA7XG5cdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHR9XG5cdC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAzM3B4O1xuXHRcdC5hdXRob3ItaW1hZ2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG4gICAgLmNvYXV0aG9yZWQtdHJ1ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdFx0LmFydGljbGUtbWV0YSB7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDczcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDEyKTtcblx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNCk7XG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZS10aW1lLXdyYXBwZXIge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRsZWZ0OiAtMjJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9BcnRpY2xlLUNvbW1lbnRzLUljb24uc3ZnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRhdGUtdGltZS13cmFwcGVyLFxuXHRcdFx0Lm1ldGEtY29tbWVudHMge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZS1oZWFkZXIsXG5cdC5hcnRpY2xlLWZlYXR1cmVkLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MXB4O1xuXHR9XG5cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0LnBvc3QtY29udGFpbmVyIHtcblx0XHQudGltZS1zZXAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDApO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS1zdWJoZWFkZXIge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0fVxuXHRcdC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcblx0XHRcdC5hdXRob3ItaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtbWV0YSB7XG5cdFx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5rZXlsaW5lLXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0XHQuZGF0ZS10aW1lLXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDIpO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciB7XG5cdFx0XHQuYXJ0aWNsZS1tZXRhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5rZXlsaW5lLXdyYXBwZXIge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5kYXRlLXRpbWUtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1ldGEtY29tbWVudHMge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcblx0XHRcdC5hcnRpY2xlLW1ldGEge1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQua2V5bGluZS13cmFwcGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcHg7XG5cdFx0XHRcdFx0Lm1ldGEtY29tbWVudHMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDI0cHgpIHtcblx0LnBvc3QtY29udGFpbmVyIHtcblx0XHQucG9zdC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQ0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGVfMSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gbWFyZ2luLWJvdHRvbSBmb3IgYWxsIGFydGljbGUnc1xuLmFydGljbGUtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuLy8gRXh0cmEgcGFkZGluZyB0b3AgZm9yIGFydGljbGUgZm9vdGVyIGluIEdhbGxlcnksIE5ld3MsIEZlYXR1cmVkIE5ld3MgQXJ0aWNsZXMgKlxuLmFydGljbGUtY29udGVudCB7XG5cdHAgPiBzdHJvbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQmLmFydGljbGUtZm9vdGVyLW1hcmdpbiB7XG5cdFx0LmFydGljbGUtZm9vdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxOHB4O1xuXHRcdH1cblx0fVxuXHQvLyBFeHRyYSBzdHlsaW5nIGZvciBBcnRpY2xlIGZvb3RlciBzdHlsaW5nIGluIE5ld3MgJiBGZWF0dXJlZCBOZXdzIEFydGljbGVzICpcblx0Ji5uZXdzLWFydGljbGUtcGFkZGluZyB7XG5cdFx0LmFydGljbGUtZm9vdGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNvbC14cy0xMiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRcdC5hcnRpY2xlLWZvb3RlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJldmlld3MgQXJ0aWNsZSBQcm9zICYgQ29ucyBTdHlsaW5nXG4uYXJ0aWNsZS1wcm9zLWNvbnMge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHQucHJvcy1jb25zLXdyYXBwZXIge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogMjM1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0cCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEycHggMjcuNXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCA1OHB4O1xuXHRcdFx0bWFyZ2luOiAzNHB4IDAgMDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA5cHg7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29ucy1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdH1cblx0LnJldmlld3MtYWQtYmxvY2stYSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHQuYXJ0aWNsZS1wcm9zLWNvbnMge1xuXHRcdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0LmNvbnMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMiU7XG5cdFx0fVxuXHRcdC5zZXQtaGVpZ2h0LWpzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHQuYXJ0aWNsZS1wcm9zLWNvbnMge1xuXHRcdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2NnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2V0LWhlaWdodC1qcyB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTIwMHB4KSB7XG5cdC5hcnRpY2xlLXByb3MtY29ucyB7XG5cdFx0LnByb3MtY29ucy13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0XHQucHJvcy1jb25zLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzY1cHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0XHQuY29ucy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXHRcdC5zZXQtaGVpZ2h0LWpzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDc3MHB4O1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHQmLnJldmlld3MtY29udGVudC1hZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQucmV2aWV3cy1pbm5lci1hZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIENvbnRlbnQgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLy8gU3R5bGluZyBmb3IgUE9TVCBDT05URU5UXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgQGltcG9ydCBcIi4uL2Jhc2UvYXJ0aWNsZS10eXBvZ3JhcGh5XCI7XG5cbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwIDAgMjJweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDI4KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cdD4gcCwgLmFydGljbGUtcGFkZGluZyA+IHAsIC5yb3cgPiBkaXYgPiBwIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXHR9XG5cblx0cCxcblx0b2wsXG5cdHVsLFxuXHRibG9ja3F1b3RlLFxuXHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0bWFyZ2luOiAwIDAgMjZweDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHR9XG5cblx0b2wge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRsaSB7XG5cdFx0ICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHQgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTkpO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRjb2xvcjogJHJlZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR9XG5cdH1cblx0aW5wdXQ6bm90KC5wZHMtcmFkaW9idXR0b24pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHR9XG5cdC5zdWItaGVhZGluZy0zIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0MCk7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMzQpO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI0KTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMSk7XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjQwcHgpIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQyKTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgzOSk7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjkpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI0KTtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI2KTtcblx0XHR9XG5cdFx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTAyNHB4KSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0NCk7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDIpO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDMzKTtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyOCk7XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgzMCk7XG5cdFx0fVxuXHRcdC5zdWItaGVhZGluZy0zIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjIpO1xuXHRcdH1cblx0fVxuXG4gIHVsLmdyZXktYmxvY2t7XG4gICAgICBtYXJnaW46IDI0cHggMDtcbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXlfMjtcbiAgICAgIH1cbiAgICAgfVxuICB9XG5cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVHlwb2dyYXBoeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgY29sb3I6ICRyZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogcHgyZW0oMjIpICFpbXBvcnRhbnQ7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiBweDJlbSgxOSkgIWltcG9ydGFudDtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogcHgyZW0oMTcpICFpbXBvcnRhbnQ7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIEZvb3RlciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gQXJ0aWNsZSBTb2NpYWwgU2hhcmUgU3R5bGluZ1xuXG4uYXJ0aWNsZS1zb2NpYWwtbGlua3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdC5zb2NpYWwtYnV0dG9uIHtcblx0XHR3aWR0aDogY2FsYygyMCUgLSA0cHgpO1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmZiLXNoYXJlLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2ZhY2Vib29rJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XG5cdFx0XHR3aWR0aDogMjAlXG5cdFx0fVxuXHRcdCYudHctc2hhcmUtaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygndHdpdHRlcicpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG5cdFx0fVxuXHRcdCYuZ3Atc2hhcmUtaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZysnKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnb29nbGU7XG5cdFx0fVxuXHRcdCYubG4tc2hhcmUtaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnbGlua2VkaW4nKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbjtcblx0XHR9XG5cdFx0Ji5yaS1zaGFyZS1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdyZWRkaXQnKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWRkaXQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0LmFydGljbGUtc29jaWFsLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHQuc29jaWFsLWJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdCYuZmItc2hhcmUtaWNvbixcblx0XHRcdCYudHctc2hhcmUtaWNvbixcblx0XHRcdCYuZ3Atc2hhcmUtaWNvbixcblx0XHRcdCYubG4tc2hhcmUtaWNvbixcblx0XHRcdCYucmktc2hhcmUtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIE5ld3Mgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uZXdzLWFydGljbGUtd3JhcHBlciB7XG5cdC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0Lm5ld3Mtc2lkZWJhciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0LnRhYmxldC13cmFwcGVyIHtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0bWF4LXdpZHRoOiA2MzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1hLFxuXHRcdC5uZXdzLWFkLWJsb2NrLWIge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1hIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMCAyMXB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdC5sb2dvIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ3JlZGJhbm5lci13aGl0ZS1sb2dvJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5uZXdzbGV0dGVyLWNvcHkge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjIsIDE0KTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQubmV3c2xldHRlci1pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHRcdCAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRcdCAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1Ym1pdCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmFqYXgtbG9hZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5zaWRlYmFyLXN1Y2Nlc3Mge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAuc2lkZWJhci13aWRnZXQtYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NjBweCkge1xuXHRcdC5uZXdzLXNpZGViYXIge1xuXHRcdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQubmV3cy1hZC1ibG9jay1hIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0Lm5ld3Mtc2lkZWJhciB7XG4gICAgICBmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0XHQuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5uZXdzLWFkLWJsb2NrLWEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdH1cblx0XHRcdC5uZXdzLWFkLWJsb2NrLWIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuICAgICAgLnNpZGViYXItd2lkZ2V0LWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgLnNob3BCb3RXaWRnZXQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7XG5cdFx0fVxuXHRcdC5uZXdzLXNpZGViYXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIEZlYXR1cmVkIE5ld3Mgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciB7XG5cdC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyLFxuXHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdH1cblx0Lm5ld3MtYWQtYmxvY2stYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHQuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjYwcHgpIHtcblx0XHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHRcdC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHQuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG5cdFx0XHRcdC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuXHRcdFx0XHQuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG5cdFx0XHRcdC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1hIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuXHRcdFx0d2lkdGg6IDMzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MTBweCk7XG5cdFx0fVxuXHRcdC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBUZW1wbGF0ZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vLyBzdHlsaW5nIGZvciBjYXRlZ29yeSBib3ggY29sb3VyIGZvciBhcnRpY2xlIHRlbXBsYXRlcyAmIG1haW4gY2F0ZWdvcnkgYm94IG9uIGFydGljbGUgcGFnZVxuLmNhdGVnb3J5LWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0Ji5yZXZpZXdzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdH1cblx0Ji5yZXNvdXJjZXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblx0fVxuXHQmLmZlYXR1cmVzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0fVxuXHQmLm5ld3Mge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0fVxuXHQmLmhvdy10b3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR9XG5cdCYuYnVzaW5lc3Mge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuXHR9XG59XG5cbi8vIHN0eWxpbmcgZm9yIHZpZGVvIGljb24gZm9yIFZpZGVvIFBvc3QgVHlwZVxuJXBvc3QtZm9ybWF0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucG9zdC1mb3JtYXQtdmlkZW8ge1xuICBAaW5jbHVkZSBzdmctcG5nLWJrZygndmlkZW8taWNvbi1sYXJnZScsIDIwJSk7XG4gIEBleHRlbmQgJXBvc3QtZm9ybWF0LWljb247XG59XG5cbi5wb3N0LWZvcm1hdC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2dhbGxlcnktaWNvbi1sYXJnZScsIDE5JSk7XG4gIEBleHRlbmQgJXBvc3QtZm9ybWF0LWljb247XG59XG5cbi8vIEJhc2Ugc3R5bGVzIGZvciBhbGwgdGVtcGxhdGVzXG4udGVtcGxhdGUtY29udGFpbmVyIHtcblx0ZmlndXJlIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRmb250LXNpemU6IHB4MmVtKDEyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXHR9XG5cdC8vIFRlbXBsYXRlIGltYWdlIHJhdGlvICUncyBmb3IgYmFja2dyb3VuZCBpbWFnZVxuXHQvLyBHcm91cCAxXG5cdCYudGVtcGxhdGUtMSxcblx0Ji50ZW1wbGF0ZS0yLFxuXHQmLnRlbXBsYXRlLTMge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEdyb3VwIDNcblx0Ji50ZW1wbGF0ZS0xQSxcblx0Ji50ZW1wbGF0ZS0yQyB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc1LjUxNiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEdyb3VwIDRcblx0Ji50ZW1wbGF0ZS0yQixcblx0Ji50ZW1wbGF0ZS01IHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTguOTg2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gR3JvdXAgMlxuXHQmLnRlbXBsYXRlLTJEIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogODIuNjg2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gR3JvdXAgNVxuXHQmLnRlbXBsYXRlLTJBIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTEuMDIzJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gV2lkZSBGZWF0dXJlIFJhdGlvXG5cdCYud2lkZS1mZWF0dXJlIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjcuMTkxJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsaW5nIGZvciBzcGVjaWZpYyB0ZW1wbGF0ZVxuXHQmLnRlbXBsYXRlLTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdH1cblx0Ji50ZW1wbGF0ZS0yIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiA0M3B4O1xuXHR9XG5cdCYudGVtcGxhdGUtMkEge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHR9XG5cdH1cblx0Ji50ZW1wbGF0ZS0yQyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdH1cblx0Ji50ZW1wbGF0ZS0zIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHR9XG5cdH1cblx0Ji50ZW1wbGF0ZS01IHtcblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cbi8vIENvbXBhY3QgbW9iaWxlIGhvbWVwYWdlIHN0b3JpZXMgbGF5b3V0XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4LCAkbWF4OiA0NzlweCkge1xuICAucGFnZS1ob21lIC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgICYudGVtcGxhdGUtMiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgfVxuICAgICAgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNzRweCkge1xuXHQudGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICAmLnRlbXBsYXRlLTMge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpO1xuICAgICAgfVxuICAgICAgLm1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXHRcdCYudGVtcGxhdGUtNSB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMCAwO1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTUtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHQudGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICAmLnRlbXBsYXRlLTMge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji50ZW1wbGF0ZS01IHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtNS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gMjRweCk7XG5cdFx0XHRcdC5jYXRlZ29yeXtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHRcdCYudGVtcGxhdGUtNSB7XG5cdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGVtcGxhdGUtMkEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdC50ZW1wbGF0ZS1jb250YWluZXIge1xuXHRcdCYudGVtcGxhdGUtNSB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtNS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTUlIC0gNDhweCk7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBXaWRlIEZlYXR1cmUgQXJ0aWNsZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53aWRlLWZlYXR1cmUtYXJ0aWNsZSB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0LndpZGUtZmVhdHVyZS1iYWNrZ3JvdW5kIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjaGFyY29hbDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGhlaWdodDogMTU1cHg7IFxuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHRcdC53aWRlLWZlYXR1cmUtdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjRweCAxNXB4O1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQ29tcGFyaXNvbi1JY29uJyk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDEzcHggMCAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZS1mZWF0dXJlIHtcblx0XHRcdG1heC13aWR0aDogMTQyMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweCAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZS1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQud2lkZS1mZWF0dXJlLW1ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQud2lkZS1mZWF0dXJlLWNvbnRhaW5lciB7XG5cdFx0XHQud2lkZS1mZWF0dXJlLWJhY2tncm91bmQge1xuXHRcdFx0XHRoZWlnaHQ6IDE3MHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZSB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGUtZmVhdHVyZS1jb250ZW50IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0OHB4O1xuXHRcdFx0LndpZGUtZmVhdHVyZS1iYWNrZ3JvdW5kIHtcblx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdH1cblx0XHRcdC53aWRlLWZlYXR1cmUtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZSB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyOCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcblx0XHRcdC53aWRlLWZlYXR1cmUtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdH1cblx0XHRcdC53aWRlLWZlYXR1cmUge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyNHB4IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuXHRcdFx0LndpZGUtZmVhdHVyZS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LndpZGUtZmVhdHVyZSB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDMwcHggMjRweFxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcblx0XHRcdC53aWRlLWZlYXR1cmUtdGl0bGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0XHRcdH1cblx0XHRcdC53aWRlLWZlYXR1cmUge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0OHB4IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgQ2FuYWRpYW4gQ29udGVudCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxhdGVzdC1jYW5hZGlhbi1jb250ZW50IHtcblx0LmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG5cdFx0bWFyZ2luOiAwIDAgNDhweCAxNXB4O1xuXHRcdC5zZWN0aW9uLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ1NlY3Rpb24tSWNvbi1DYW5hZGlhbi0wMScpO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0bWFyZ2luOiAxNHB4IDAgMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDo0ODBweCkge1xuXHRcdC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAxNXB4O1xuXHRcdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCA0OHB4IDI0cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDQ4cHggMzBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0XHRcdG1heC13aWR0aDogMTMyNHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbi8vIEF1dGhvcjogTW9iaWxlU3lydXBcbi8vXG4vLyBTdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgQSBTdHlsZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vXG5cbi50ZW1wbGF0ZS1yb3ctYSxcbi50ZW1wbGF0ZS1yb3ctZyB7XG5cdC8vIHRlbXBsYXRlIHJvdyBhIHN0eWxpbmdcblx0LmNvbC00IHtcblx0XHQudGVtcGxhdGUtMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjMwcHgpIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyBzdHlsaW5nIGZvciB0ZW1wbGF0ZS1yb3cgYVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0yIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTM4MHB4KSB7XG5cdFx0LnRlbXBsYXRlLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9LZXkgbGluZXMgZm9yIHJvd3Ncbi50ZW1wbGF0ZS1yb3ctYSB7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0LmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00IHtcblx0XHRcdC50ZW1wbGF0ZS0yIHtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTIge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXG5cdH1cbn1cbi50ZW1wbGF0ZS1yb3ctZyB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cblx0XHQvLyBrZXlsaW5lIGNoYW5nZXNcblx0XHQuY29sLTEsIC5jb2wtMiwgLmNvbC0ze1xuXHRcdFx0LnRlbXBsYXRlLTIge1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTQge1xuXHRcdFx0LnRlbXBsYXRlLTIge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50ZW1wbGF0ZS1yb3ctYiB7XG5cdC8vIHRlbXBsYXRlIHJvdyBiIHN0eWxpbmdcblx0LmNvbC0zIHtcblx0XHQudGVtcGxhdGUtMkIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHQvLyBrZXlsaW5lIGNoYW5nZXNcblx0XHQuY29sLTEsIC5jb2wtMiwgLmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtMkEsIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtMkJ7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cdH1cblxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzc0cHgpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdG1heC13aWR0aDogNTY1cHg7XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQvL2NoYW5nZXM6IGZsb2F0OiBub25lO1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIHRlbXBsYXRlLXJvdy1iIHN0eWxpbmdcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmNvbC0xIHtcblx0XHRcdC50ZW1wbGF0ZS0yQSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC5jb2wtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gLmZpbHRlci1hcnRpY2xlcy1jb250YWluZXIge1xuLy8gXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46Mzc1LCAkbWF4Ojc2NykgIHtcbi8vIFx0XHQudGVtcGxhdGUtcm93LWJ7XG4vLyBcdFx0XHQudGVtcGxhdGUtM3tcbi8vXG4vLyBcdFx0XHRcdGZpZ3VyZSB7XG4vLyBcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcbi8vIFx0XHRcdFx0XHR3aWR0aDogMzAlO1xuLy8gXHRcdFx0XHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG4vLyBcdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcbi8vIFx0XHRcdFx0XHR3aWR0aDogY2FsYyg3MCUgLSAyNHB4KTtcbi8vIFx0XHRcdFx0XHQuY2F0ZWdvcnkge1xuLy8gXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcbi8vIFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vXG4vLyB9XG4iLCIvLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuLy8gQXV0aG9yOiBNb2JpbGVTeXJ1cFxuLy9cbi8vIFN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBDIFN0eWxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGVtcGxhdGUtcm93LWMge1xuXHQuY29sLTEge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHR9XG5cdH1cblx0LmNvbC0zIHtcblx0XHQudGVtcGxhdGUtMzpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29sLTIge1xuXHRcdC50ZW1wbGF0ZS0yQyB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNzRweCkge1xuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMkMge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZW1wbGF0ZS0yQy1jb250ZW50IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0bWF4LXdpZHRoOiA1NjVweDtcblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTJDIHtcblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVtcGxhdGUtMkMtY29udGVudCxcblx0XHRcdFx0LnRlbXBsYXRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyBzdHlsaW5nIGZvciB0ZW1wbGF0ZS1yb3ctY1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS0yQyB7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xIC50ZW1wbGF0ZS0xLFxuXHRcdC5jb2wtMiAudGVtcGxhdGUtMkMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHRcdFx0LnRlbXBsYXRlLTJDLWNvbnRlbnQsXG5cdFx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS1jb250YWluZXIge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlbXBsYXRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtMyxcblx0XHRcdC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMkMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtMyxcblx0XHRcdC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC5jb2wtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblxuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdC5jb2wtMSwgLmNvbC0yLCAuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS0yQywgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS0ze1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLTM6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gc3R5bGluZyB0byBoYXZlIGxhc3QgdGVtcGxhdGUgcm93IGUgdG8gaGF2ZSBwcm9wZXIgbWFyZ2luIGJvdHRvbVxuLm5hcnJvdy1jb250ZW50IHtcblx0LnRlbXBsYXRlLXJvdy1lOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cbi8vIHRlbXBsYXRlIHJvdyBlIHN0eWxpbmdcbi50ZW1wbGF0ZS1yb3ctZSB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC5leGNlcnB0LXJlYWQtbW9yZSB7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzgwcHgpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyB0ZW1wbGF0ZSByb3cgZSBzdHlsaW5nXG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblxuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQuY29sLTF7XG5cdFx0XHQudGVtcGxhdGUtNSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblx0XHRcdFx0bWluLWhlaWdodDoxOTBweDtcblxuXHRcdH1cblx0fVxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cdH1cbn1cbi8vIFN0eWxpbmcgZm9yIEFydGljbGUgUmVwZWF0ZXIgc2VjdGlvblxuLkFydGljbGVSZXBlYXRlciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQubmFycm93LWNvbnRlbnQge1xuXHRcdFx0LnRlbXBsYXRlLXJvdy1lOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXJyb3ctY29udGVudDpmaXJzdC1jaGlsZCB7XG5cdFx0XHQudGVtcGxhdGUtcm93LWU6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFkIEJveCBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHRlbXAgc3R5bGluZyBmb3IgYWQgYm94IHBsYWNlaG9sZGVyc1xuLmFkLWdvZXMtaGVyZSB7XG5cblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDI1MHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIEdyZXkgQmFja2dyb3VuZCBwYWRkaW5nIGZvciBXaWRlIEFkJ3Ncbi5hZC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdHBhZGRpbmc6IDI0cHggMDtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQvLyBXaWRlIEFkIGRlc2t0b3Agc3R5bGluZ1xuXHQuZGVza3RvcC1iYW5uZXIge1xuXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWluLWhlaWdodDogOTBweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHR9XG5cdH1cblx0Lm1vYmlsZS1iYW5uZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Ly8gSG9tZSBQYWdlIEN1c3RvbSBIZWFkZXIgQWRcblx0Ji5hZC1ibG9jay1hIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xuXHRcdC5hZC1pbm5lci13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHQvL21pbi1oZWlnaHQ6IDI1MnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhlYWRlciBCYW5uZXIgQWRcblx0Ji5oZWFkZXItYmFubmVyIHtcblx0XHQubW9iaWxlLWJhbm5lciB7XG5cdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBQYWdlIEJhbm5lciBBZFxuXHQmLnBhZ2UtYmFubmVyIHtcblx0XHQubW9iaWxlLWJhbm5lciB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cblx0Ji5uby1tYXJnaW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji5hYm91dC1wYWdlLWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHR9XG5cdCYuYXJ0aWNsZS1wYWdlLWFkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdCYuYWQtYmxvY2stYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHQmLmFib3V0LXBhZ2UtYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdFx0LmFkLWlubmVyLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQubW9iaWxlLWJhbm5lciB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHR3aWR0aDozMDBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0Ly8gUGFnZSBIZWFkZXIgQWRcblx0XHQmLmFkLWJsb2NrLWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hYm91dC1wYWdlLWFkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdCYuaGVhZGVyLWJhbm5lciB7XG5cdFx0XHQubW9iaWxlLWJhbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZGVza3RvcC1iYW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5wYWdlLWJhbm5lciB7XG5cdFx0XHQubW9iaWxlLWJhbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZGVza3RvcC1iYW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdCYuYWQtYmxvY2stYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdH1cblx0XHQmLmFib3V0LXBhZ2UtYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODRweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc3R5bGluZyBmb3IgYWQgaW4gbW9iaWxlIGF0IDMyMHB4IHdpZHRoXG5cbi5hZC1tb2JpbGUtbWFyZ2luIHtcblx0bWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM1MHB4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5maXhlZC1tb2JpbGUtYWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTE2MHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRlbXBsYXRlLXJvdy1kIHtcblx0Ly8gdGVtcGxhdGUgcm93IGQgc3R5bGluZ1xuXHQuY29sLTEge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KVxuXHRcdH1cblx0fVxuXHQuY29sLTIsXG5cdC5jb2wtMyB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdH1cblx0fVxuXHQuY29sLTMge1xuXHRcdC50ZW1wbGF0ZS0xQSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4KSB7XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2NXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyB0ZW1wbGF0ZSByb3cgZCBzdHlsaW5nXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50ZW1wbGF0ZS0yQiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjEpO1xuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cblx0XHQvLyBrZXlsaW5lIGNoYW5nZXNcblx0XHQuY29sLTEsIC5jb2wtMntcblx0XHRcdC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtMkIsIC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtMUEsIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtNXtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRW5kIG9mIGtleSBsaW5lIGNoYW5nZXNcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEYgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLy8gcm93LWYtc2VjdGlvbiBvbiBicm93c2UgcGFnZSBzdHlsaW5nXG4ucm93LWYtc2VjdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cbn1cblxuLy8gdGVtcGxhdGUgcm93IGYgc3R5bGluZ1xuLnRlbXBsYXRlLXJvdy1mIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LmNvbC0yIHtcblx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNzRweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdG1heC13aWR0aDogNTc1cHg7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRmaWd1cmUsXG5cdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODgwcHgpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMCAwO1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTA2MHB4KSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblxuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHQuY29sLTEsIC5jb2wtMntcblx0XHRcdCAudGVtcGxhdGUtM3tcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXHR9XG59XG4iLCIvLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuLy8gQXV0aG9yOiBNb2JpbGVTeXJ1cFxuLy9cbi8vIFN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBHIFN0eWxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLy8gTk9URTogTW9zdCBvZiB0aGlzIHJvdydzIHN0eWxpbmcgaXMgc2hhcmVkIHdpdGggX3RlbXBsYXRlX3Jvd19hLnNjc3MgKipcblxuXG4udGVtcGxhdGUtcm93LWcge1xuXHQuY29sLTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LmNvbHVtbi1jYWxsb3V0IHtcblx0XHRcdCBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNik7XG5cdFx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0cGFkZGluZzogNS41cHggMjYuNXB4O1xuXHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDAgMCAxNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MzBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwOXB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMzZweCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0LmNvbHVtbi1jYWxsb3V0IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEJyb3dzZXIgUGFnZSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LmJyb3dzZS1zZWFyY2gge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRwYWRkaW5nOiA0OHB4IDE1cHg7XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA5MjBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdTZWFyY2gtRmllbGQtSWNvbi0wMScpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRjb2xvcjogJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAwIDdweCAzNXB4O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMDNweCk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdCAgIFx0XHRjb2xvcjogJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHQgICBcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0ICAgXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHQgICBjb2xvcjogJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHQgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdCAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRcdCAgIGNvbG9yOiAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ICAgY29sb3I6ICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5icm93c2Utc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0cGFkZGluZzogN3B4IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDNweDtcblx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJyb3dzZS1zZWFyY2gtbmF2IHtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0bWFyZ2luOiAyNHB4IGF1dG8gMDtcblx0XHRcdC5maWx0ZXItdGl0bGUge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHRtYXJnaW46IDAgMzZweCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOiAyNHB4IDAgMDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgNXB4O1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Jyb3dzZS1hcnJvdy1kb3duJyk7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMik7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYnJvd3NlLWFycm93LXVwJyk7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwge1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICAuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHR9XG5cdCAgICAudWktZGlzYWJsZSB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjQpO1xuXHQgICAgfVxuXHRcdHVsIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luIDowO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDIxcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICAgICAgICBcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0LWJ1dHRvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb3NlLWJ1dHRvbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQnJvd3NlLWNsb3NlLUljb24tbm9ybWFsJyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdCcm93c2UtY2xvc2UtSWNvbi1vbnN0YXRlJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY1MHB4KSB7XG5cdFx0LmJyb3dzZS1zZWFyY2gge1xuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHQvLyAvLyBpbnB1dCBjaGFuZ2VzXG5cdFx0XHRcdC8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvLyBcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Ly8gXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDAgMTFweCA5MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDQ4cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuYnJvd3NlLXNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDExcHggMDtcblx0XHRcdFx0XHR3aWR0aDogMTEycHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJyb3dzZS1zZWFyY2gtbmF2IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NDVweDtcblx0XHRcdFx0LmZpbHRlci10aXRsZSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdGxpICB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHggMCAxN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XG5cdFx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdFx0XHQudGV4dC1idXR0b24ge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hdXRob3ItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDYWxsb3V0IEEgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmNhbGxvdXQtYSB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC5jYWxsb3V0LWEtaW5uZXIge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdG1heC13aWR0aDogMTMyNHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC5jYWxsb3V0LWEtYWQtYm94IHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogMjUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAwO1xuXHRcdH1cblx0XHQuYm94LTEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNhbGxvdXQtYS1jb250ZW50IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgMCA0OHB4O1xuXHRcdFx0cGFkZGluZzogMjlweCAxNXB4O1xuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHQuY2FsbG91dC1hLWxvZ28ge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygncmVkYmFubmVyLXdoaXRlLWxvZ28nKTtcblx0XHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE0cHg7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjUpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMzQsIDMwKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA0NDNweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNTIwcHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogNS41cHggMjRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDgwMHB4KSB7XG5cdFx0Ly8gQ2FsbG91dCBhIHN0eWxpbmdcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0cGFkZGluZzogMjRweCAxNXB4O1xuXHRcdC5jYWxsb3V0LWEtaW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQuY2FsbG91dC1hLWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5ib3gtMiB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMjRweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDExNjBweCkge1xuXHRcdC8vIGNhbGxvdXQgYSBzdHlsaW5nXG5cdFx0LmNhbGxvdXQtYS1pbm5lciB7XG5cdFx0XHQuY2FsbG91dC1hLWFkLWJveCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmJveC0xIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuYm94LTIge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQuY2FsbG91dC1hLWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY0OHB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQvLyBjYWxsb3V0IGEgc3R5bGluZ1xuXHRcdC5jYWxsb3V0LWEtaW5uZXIge1xuXHRcdFx0LmNhbGxvdXQtYS1jb250ZW50IHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQvLyBjYWxsb3V0IGEgc3R5bGluZ1xuXHRcdHBhZGRpbmc6IDI0cHggNDhweDtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQ2FsbG91dCBCIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY2FsbG91dC1iIHtcblx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRpdm9yeTtcblx0cGFkZGluZzogNDFweCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC5jYWxsb3V0LWItaW5uZXIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjMpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogNS41cHggMjhweDtcblx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkaXZvcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogOTQwcHgpIHtcblx0XHRwYWRkaW5nOiA0MXB4IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5jYWxsb3V0LWItaW5uZXIge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmNhbGxvdXQtYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDg5M3B4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgRmVhdHVyZWQgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubGF0ZXN0LWZlYXR1cmVkIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR9XG5cdH1cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40NSk7XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLW9uZSB7XG5cdFx0LmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdH1cblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDUxLjAyMyU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjApO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUtbG9uZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWN0aW9uLXR3byB7XG5cdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0Ym90dG9tOiAtNDFweDtcblx0XHRcdGxpIHtcblx0XHRcdFx0YnV0dG9uOjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlLWxvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5NC44NTc2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5zZWN0aW9uLW9uZSB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWhlcm8ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjYpO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0NXB4IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDU0MHB4KSB7XG5cdFx0LnNlY3Rpb24tb25lIHtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG5cdFx0XHRcdC50aXRsZS1zaG9ydCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUtbG9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdG1heC1oZWlnaHQ6IDcwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjQwcHgpIHtcblx0XHQuc2VjdGlvbi1vbmUge1xuXHRcdFx0LmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDMwKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgOTZweCAwIDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NzFweCkge1xuXHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0LnNlY3Rpb24tdHdvIHtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LnNlY3Rpb24tb25lIHtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzNCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWl0ZW0ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdC8vbWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuc2VjdGlvbi1vbmUge1xuXHRcdFx0LmxhdGVzdC1mZWF0dXJlZC1oZXJvIHtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDM3KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWl0ZW0ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQvLyBsYXRlc3QtZmVhdHVyZWQgc3R5bGluZ1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQuc2VjdGlvbi1vbmUge1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaGVybyB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDtcblx0XHRcdC5sYXRlc3QtZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE1MzBweCkge1xuXHRcdC5zZWN0aW9uLXR3byB7XG5cdFx0XHQubGF0ZXN0LWZlYXR1cmVkLWl0ZW0ge1xuXHRcdFx0XHQudGl0bGUtc2hvcnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlLWxvbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgTWVkaWEgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtbWVkaWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLUxhdGVzdE1lZGlhLTAxJyk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmNvbC0xIHtcblx0XHR3aWR0aDogMzUlO1xuXHR9XG5cdC5jb2wtMiB7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMyB7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC50ZW1wbGF0ZS0yQi1ob3Jpem9udGFsLXJvdyB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHQudGVtcGxhdGUtMy1ob3Jpem9udGFsIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlIFJhdGlvIDogR3JvdXAgMyAoeWVsbG93KVxuXHQudGVtcGxhdGUtMUEtbGF0ZXN0LW1lZGlhIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzUuNTE2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBQYWdlIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zZWN0aW9uLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MnB4O1xuXHRoZWlnaHQ6IDUycHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmcge1xuXHRtYXJnaW46IDE0cHggMCAwO1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEhvcml6b250YWwgU2Nyb2xsIFJvdyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gU2hhcmVkIHN0eWxlcyBmb3IgTGF0ZXN0IE1lZGlhICYgUmVsYXRlZCBBcnRpY2xlcywgZm9yIHRlbXBsYXRlc1xuXG4uaG9yaXpvbnRhbC1zY3JvbGwtcm93IHtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0Ly8gc2Nyb2xsYmFyIHN0eWxpbmdcblx0LmpzcEhvcml6b250YWxCYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0LmpzcFRyYWNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyLFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDZweDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5qc3BEcmFnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGwtYmFyO1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ1Njcm9sbGJhci1XaGl0ZUFycm93cy0wMScpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcblx0XHR9XG5cdH1cblx0LnNjcm9sbC1wYW5lIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC5qc3BDYXAge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICRjaGFyY29hbDtcblx0fVxuXHQuanNwVmVydGljYWxCYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmpzcFZlcnRpY2FsQmFyIC5qc3BDYXAge1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0Ly8gRW5kIG9mIGpzY3JvbGxwYW5lIHN0eWxpbmdcblx0LnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW46IDAgMCA0OHB4IDE1cHg7XG5cdH1cblx0LnNjcm9sbC1jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDE0MjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0LnRlbXBsYXRlLXJvdy1zY3JvbGwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdHdpZHRoOiAxMjAwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDczcHg7XG5cdFx0Ji5sYXRlc3QtaG93LXRvcy1yb3cge1xuXHRcdFx0d2lkdGg6IDEyNTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0OXB4O1xuXHRcdH1cblx0fVxuXHQuZGlzcGxheS1mbGV4LXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmNvbC0xLFxuXHQuY29sLTIsXG5cdC5jb2wtMyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQuY29sLTIsXG5cdC5jb2wtMyB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdH1cblx0Ly8gU3R5bGluZyBmb3IgdGVtcGxhdGUgcGFydHMgaW4gaG9yaXpvbnRhbCBzY3JvbGwgc2VjdGlvbnNcblx0ZmlndXJlIHtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBJbWFnZSBSYXRpbyA6IEdyb3VwIDQgKHJlZClcblx0LnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNTguOTg2JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5IHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxMik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cdC5tZXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdGNvbG9yOiAkbWV0YS1ncmV5O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZXRhLWdyZXk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDlweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblx0fVxuXHQudGVtcGxhdGUtMy1ob3Jpem9udGFsIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRmaWd1cmUge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDI0cHggMCAwO1xuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHg7XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcblx0XHRcdCYubGF0ZXN0LWhvdy10b3Mtcm93IHtcblx0XHRcdFx0d2lkdGg6IDEwMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDczcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdH1cblx0XHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcblx0XHRcdCYubGF0ZXN0LWhvdy10b3Mtcm93IHtcblx0XHRcdFx0d2lkdGg6IDEyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0LnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0XHQudGVtcGxhdGUtcm93LXNjcm9sbCB7XG5cdFx0XHR3aWR0aDogMTQyMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0cGFkZGluZzogMCA0OHB4O1xuXHRcdH1cblx0XHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0OHB4O1xuXHRcdH1cblx0XHQuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IEhvdyBUbydzIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtaG93LXRvcyB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC8vIFNjcm9sbCBiYXIgc3R5bGVzIGZvciBIb3cgVG9zXG5cdC5qc3BIb3Jpem9udGFsQmFyIHtcblx0XHQuanNwQ2FwIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ly8gU2VjdGlvbiB0aXRsZVxuXHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdC5zZWN0aW9uLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ1NlY3Rpb24tSWNvbi1Ib3dUby0wMScpO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cdC8vIENvbHVtbiBXaWR0aHNcblx0LmNvbC0xIHtcblx0XHR3aWR0aDogMzEwcHg7XG5cdFx0LnRlbXBsYXRlLTJEIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMiB7XG5cdFx0d2lkdGg6IDYzNXB4O1xuXHR9XG5cdC5jb2wtMyB7XG5cdFx0d2lkdGg6IDMxMHB4O1xuXHR9XG5cdC5jb2wtMSxcblx0LmNvbC0zIHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC8vIGNhbGxvdXQgc3R5bGluZ1xuXHQubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdFx0bWFyZ2luOiAwIDAgMzRweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0fVxuXHR9XG5cdC5tZXRhIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmV5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cdH1cblx0Ly8gSW1hZ2UgUmF0aW8gOiBHcm91cCAyIChQaW5rKVxuXHQudGVtcGxhdGUtMkQge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4Mi42ODYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0ZmlndXJlIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1mbG9hdC13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoNjAlIC0gMjRweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHR9XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0LnRlbXBsYXRlLTJEIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0d2lkdGg6IDI2LjUlO1xuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0d2lkdGg6IDQzLjUlO1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIHtcblx0XHRcdGZpZ3VyZSxcblx0XHRcdC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjozMjBweCkge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZWxhdGVkIEFydGljbGVzIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cblx0Ly8gU2VjdGlvbiB0aXRsZVxuXHQuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAxNXB4O1xuXG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLVJlbGF0ZWRBcnRpY2xlcycpO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cbiAgLnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgLmNhdGVnb3J5IHtcbiAgXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0cGFkZGluZzogNHB4IDEycHg7XG4gIFx0XHRjb2xvcjogJHdoaXRlO1xuICBcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuICBcdH1cbiAgXHQubWV0YSB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcdFx0cCB7XG4gIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG4gIFx0XHRcdGNvbG9yOiAkbWV0YS1ncmV5O1xuICBcdFx0XHRtYXJnaW46IDA7XG4gIFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuICBcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZXRhLWdyZXk7XG4gIFx0XHRcdFx0cGFkZGluZy1yaWdodDogOXB4O1xuICBcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICBcdFx0XHR9XG4gIFx0XHR9XG4gIFx0fVxuICBcdC50aXRsZSB7XG4gIFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gIFx0XHRtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICBcdH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY3cHgpIHtcbiAgICAuY29sLXhzLTY6bnRoLW9mLXR5cGUoMSksIC5jb2wteHMtNjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IE5ld3NsZXR0ZXIgU2lnbiBVcCBBIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3NsZXR0ZXItc2lnbnVwLWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdHBhZGRpbmc6IDMwcHggMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNDFweDtcblx0LnBhZ2UtbmV3c2xldHRlci1zdWNjZXNzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pbm5lci13cmFwcGVyIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXgtd2lkdGg6IDU2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdC5uZXdzbGV0dGVyLWNhbGxvdXQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRmb250LXNpemU6IHB4MmVtKDI1KTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwIDAgMjRweCAwO1xuXHR9XG5cdC5zaWduLXVwIHtcblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW46IDAgNXB4IDI0cHggMDtcblx0fVxuXHQuc3VibWl0LWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy10b3A6IDguNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4LjVweDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQyNHB4KSB7XG5cdFx0Lm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDg4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogMTExMHB4O1xuXHRcdH1cblx0XHQubmV3c2xldHRlci1jYWxsb3V0IHtcblx0XHRcdG1hcmdpbjogMCA5NnB4IDAgMDtcblx0XHR9XG5cdFx0Lm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRcdFx0bWFyZ2luOiAwIDVweCAwIDA7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXHRcdC5zaWduLXVwIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENvbnRhY3QgRm9ybSBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHRoZSBiZWxvdyBjb2RlIGlzIGZvciBtYWluIGNvbnRhY3QgZm9ybSwgYW5kIG5ld3NsZXR0ZXIgc2lnbnVwc1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHsgXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG59XG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAgeyBcblx0ZGlzcGxheTogbm9uZTsgXG59XG4uYWpheC1sb2FkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIENvbnRhY3QgRm9ybSBTdHlsaW5nXG4uY29udGFjdC1mb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHQuaW5uZXItd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogNTJweCAxNXB4IDYwcHg7XG5cdH1cblx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjJweCAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0XHR9XG5cdFx0LmNvbnRhY3Qtc3VjY2Vzcyxcblx0XHQuY29weS1zdWNjZXNzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdC5yb3ctMSB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQubmFtZS1hZGRyZXNzLXdyYXBwZXIge1xuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWFyZWEtd3JhcHBlciB7XG5cdFx0JiArIHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmNhcHRjaGEtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cdC5zdWJtaXQtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LWhlaWdodDogMTE1cHg7XG5cdFx0cGFkZGluZzogN3B4O1xuXHR9XG5cdGlucHV0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgIFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG5cdCAgIFx0XHRmb250LWZhbWlseTogYXJpYWw7XG5cdCAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdCAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgXG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdCAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgXG5cdFx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXG5cdFx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdFx0ICAgZm9udC1mYW1pbHk6IGFyaWFsOyBcblx0XHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODZweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDUwMHB4KSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5uYW1lLWFkZHJlc3Mtd3JhcHBlciB7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHQuZW1haWwge1xuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdC5uYW1lLWFkZHJlc3Mtd3JhcHBlcixcblx0XHQudGV4dC1hcmVhLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOTZweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5pbm5lci13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5jb250YWN0LWluZm8ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzglO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cdFx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDYyJTtcblx0XHR9XG5cdFx0Lm5hbWUtYWRkcmVzcy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29udGFjdC1pbmZvIHtcblx0XHRcdHdpZHRoOiAzMiU7XG5cdFx0fVxuXHRcdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogNjglO1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBTb2NpYWwgRmVlZHMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLnNvY2lhbC1mZWVkcyB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdGg0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIDAgNDFweCAwO1xuXHR9XG5cdC5zb2NpYWwtY29sdW1uIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjEpO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAyNHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0XHQudHdpdHRlci1oZWFkZXIsXG5cdFx0LmZhY2Vib29rLWhlYWRlciB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDI0cHg7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7IFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZhY2Vib29rLWhlYWRlciB7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQWJvdXQtc29jaWFsLWZhY2Vib29rJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50d2l0dGVyLWhlYWRlciB7XG5cdFx0XHQuaWNvbi1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQWJvdXQtc29jaWFsLXR3aXR0ZXInKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3aXR0ZXItaGVhZGVyLFxuXHRcdC5mYWNlYm9vay1oZWFkZXIsXG5cdFx0LnR3LWZlZWQsXG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdH1cblx0XHQudHctZmVlZCxcblx0XHQuZmItZmVlZCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzODBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAyNHB4IDI0cHg7XG5cdFx0fVxuXHRcdC5mYi1mZWVkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHQjY2ZmIC5jZmYtaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwIDA7XG5cdFx0XHRcdC5jZmYtcG9zdC1saW5rcyB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0LmNmZi12aWV3cG9zdC1mYWNlYm9vayB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1LDE1KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYm9keWZvbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jZmYtc2hhcmUtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdC5jZmYtZG90IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jZmYtc2hhcmUtbGluayB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5Zm9udDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNmZi1wb3N0LXRleHQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cdFx0XHRcdFx0LmNmZi1wb3N0LXRleHQtbGluayB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudHctZmVlZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0I2N0Zi5jdGYtc3R5bGVzIHtcblx0XHRcdFx0LmN0Zi1zY3JlZW5hbWUtc2VwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGYtdHdlZXQtbWV0YSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGYtYXV0aG9yLW5hbWUge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN0Zi1hdXRob3ItYm94LWxpbmsgYSxcblx0XHRcdFx0LmN0Zi1hdXRob3Itc2NyZWVubmFtZSxcblx0XHRcdFx0LmN0Zi10d2VldC1tZXRhLmN0Zi10d2VldC1kYXRlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3RmLWl0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMTRweCAwIDA7XG5cdFx0XHRcdFx0LmN0Zi10d2VldC10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnVzZXItdHdlZXQtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMzZweCAwIDI0cHg7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdFx0Ly8gUGxhY2Vob2xkZXIgc3R5bGluZ1xuXHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQgICBcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdCAgIFx0XHRmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0XHRcdCAgIFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0XHQgICBjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRwcm94aW1hOyBcblx0XHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHRcdCAgIGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdFx0XHQgICBmb250LWZhbWlseTogJHByb3hpbWE7XG5cdFx0XHRcdFx0ICAgcGFkZGluZy1sZWZ0OiA1cHg7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcblx0XHRcdFx0XHQgICBjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRwcm94aW1hOyBcblx0XHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM1MHB4KSB7XG5cdFx0LnNvY2lhbC1jb2x1bW4ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODdweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC5zb2NpYWwtY29sdW1uOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC50d2l0dGVyLWhlYWRlcixcblx0XHQuZmFjZWJvb2staGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMzBweDtcblx0XHR9XG5cdFx0LnR3LWZlZWQsXG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC50d2l0dGVyLWhlYWRlcixcblx0XHQuZmFjZWJvb2staGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggNDhweDtcblx0XHR9XG5cdFx0LnR3LWZlZWQsXG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHR9XG5cdH1cdFxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IEludHJvIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWJvdXQtaW50cm8ge1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdGgyIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDM2KTtcblx0XHRtYXJnaW46IDAgMCAxOXB4IDA7XG5cdH1cblx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMjApO1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0fVxuXHQuaW50cm8tcGFyYWdyYXBoIHtcblx0XHRtYXJnaW46IDAgMCAzMnB4IDA7XG5cdH1cblx0LmFib3V0LWltYWdlIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQyKTtcblx0XHR9XG5cdFx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuYWJvdXQtaW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDclO1xuXHRcdH1cblx0XHQuaW50cm8tcGFyYWdyYXBoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdHBhZGRpbmctdG9wOiA5NnB4O1xuXHRcdC5hYm91dC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5hYm91dC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDc1cHhcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBYm91dCBCaW8ncyBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtcGFnZSB7XG5cdGgzIHtcblx0XHRtYXJnaW46IDAgMCA0NXB4IDE1cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdGgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdFx0fVxuXHR9XG59XG4uYWJvdXQtYmlvLXNlY3Rpb24ge1xuXHQuY29sLXhzLTEyIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0fVxuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRtYXJnaW46IDAgMCAxN3B4IDA7XG5cdFx0Ji5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5hYm91dC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG5cdC5jb2x1bW4tMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmFib3V0LWVtYWlsIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0fVxuXHRcdC5hYm91dC1zb2NpYWwtbGluayB7XG5cdFx0XHRjb2xvcjogJGJvZHlmb250O1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMyk7XG5cdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdC5hYm91dC10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdG1hcmdpbjogMCAwIDE1cHggMDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdCYuZGVza3RvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuYWJvdXQtYmlvIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbiAgLmFib3V0LXBvc3RzLWxpbmsge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sdW1uLTEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHRcdC5hYm91dC1zb2NpYWwtbGluayB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbHVtbi0yIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHQmLmRlc2t0b3Age1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdCYubW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFib3V0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0LmFib3V0LXRpdGxlIHtcblx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LmFib3V0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuY29sdW1uLTEsXG5cdFx0LmNvbHVtbi0yIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXHRcdC5hYm91dC1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29sdW1uLTEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHR9XG5cdFx0LmNvbHVtbi0yIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDk2cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBYm91dCBTeXJ1cCBDb21tdW5pdHkgU2VjdGlvbiBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hYm91dC1zeXJ1cC1jb21tdW5pdHkge1xuXHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHQuc3lydXAtY29tbXVuaXR5LWNvbHVtbiB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbjogMCAwIDUwcHggMTVweDtcblx0fVxuXHRmaWd1cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdH1cblx0LnN1Yi1oZWFkZXItMSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cdC5zeXJ1cC1jb3B5IHtcblx0XHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cdH1cblx0LmxlYXJuLW1vcmUtYnV0dG9uIHtcblx0XHRwYWRkaW5nOiA2cHggMjJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCwgJG1heDogNzY3cHgpIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQuc3lydXAtY29weS13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1JTtcblx0XHR9XG5cdH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBIb21lIHBhZ2UgZmlsdGVyIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5maWx0ZXItYXJ0aWNsZXMtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC51aS1kaXNhYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHR9XG59XG4uaG9tZS1hcnRpY2xlLWZpbHRlciB7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdC5sYXRlc3QtYXJ0aWNsZXMtZmlsdGVyLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0fVxuXG5cdC8vIERyb3Bkb3duIFN0eWxpbmdcblx0LmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiAyOTBweDtcblx0XHRtYXJnaW46IDI4cHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC5jYXRlZ29yeS1saXN0IHtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleTtcblx0XHQgICAgYm9yZGVyLXRvcDogbm9uZTtcblx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdCAgICB1bCB7XG5cdFx0ICAgIFx0bWFyZ2luOiAwO1xuXHRcdCAgICBcdGxpIHtcblx0XHQgICAgICAgIFx0cGFkZGluZzogMDtcblx0XHQgICAgICAgIFx0Jjpob3ZlciB7XG5cdFx0ICAgICAgICAgIFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5XzI7XG5cdFx0ICAgICAgICBcdH1cblx0XHRcdCAgICAgICAgYSB7XG5cdFx0XHQgICAgICAgIFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHQgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgICAgIFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0ICAgICAgICBcdHBhZGRpbmc6IDcuNXB4IDEycHg7XG5cdFx0XHQgICAgICAgIFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0ICAgICAgICB9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5kcm9wZG93biB7XG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1ib3gge1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgICY6aG92ZXIge1xuXHRcdCAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHQgICAgfVxuXHRcdCAgICAuZHJvcGRvd24tbGFiZWwge1xuXHRcdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBcdHBhZGRpbmc6IDYuNXB4IDEycHg7XG5cdFx0ICAgIFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdCAgICBcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHQgICAgfVxuXHRcdCAgICAuZHJvcGRvd24tYXJyb3cge1xuXHRcdCAgICBcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdkcm9wZG93bi1hcnJvdy1kb3duJyk7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHJpZ2h0OiAyNHB4O1xuXHRcdCAgICBcdHRvcDogMTFweDtcblx0XHQgICAgXHRoZWlnaHQ6IDE1cHg7XG5cdFx0ICAgIFx0d2lkdGg6IDE1cHg7XG5cdFx0ICAgIFx0Ji5kcm9wZG93bi1kb3duIHtcblx0XHQgICAgICBcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Ryb3Bkb3duLWFycm93LXVwJyk7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cdC5kZXNrdG9wLWZpbHRlci1saXN0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogNTJweCAwIDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDExcHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0cGFkZGluZzogMTBweCAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0cGFkZGluZzogMTBweCA0OHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjQwcHgpIHtcblx0XHQuZGVza3RvcC1maWx0ZXItbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmRyb3Bkb3duLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDg0MHB4KSB7XG5cdFx0LmxhdGVzdC1hcnRpY2xlcy1maWx0ZXItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0fVxuXHRcdC5kZXNrdG9wLWZpbHRlci1saXN0IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAyM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTA4MHB4KSB7XG5cdFx0LmxhdGVzdC1hcnRpY2xlcy1maWx0ZXItdGl0bGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5kZXNrdG9wLWZpbHRlci1saXN0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA0OHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyOTZweCkge1xuXHRcdC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8vIExhdGVzdCBBcnRpY2xlcyB2aWV3IG1vcmUgbGluayBhdCBib3R0b20gb2Ygc2VjdGlvblxuLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRhIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cdFx0cGFkZGluZzogOHB4IDI0cHg7XG5cdFx0bWFyZ2luOiA2cHggMCA2NHB4O1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIENvbmNsdXNpb24gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jb25jbHVzaW9uLXNlY3Rpb24ge1xuXHRtYXJnaW46IDAgMCA0MHB4O1xuXHQuY29sdW1uLTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0fVxuXHR9XG5cdC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG5cdFx0cGFkZGluZzogNDFweCAwIDQ0cHg7XG5cdFx0LmJsb2NrcXVvdGUge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIzKTtcblx0XHRcdG1hcmdpbjogMCAwIDQ4cHggMDtcblx0XHR9XG5cdFx0LmJsb2NrcXVvdGUtYXV0aG9yIHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHQuY29sdW1uLTEge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuYmxvY2txdW90ZS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luOiA2MHB4IDAgMCA0MHB4O1xuXHRcdFx0LmJsb2NrcXVvdGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogOTBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XG5cdFx0fVxuXHR9XG5cbiAgLy8gUmV2aWV3IHNjb3JlXG5cbiAgJHNpemU6IDE1MHB4O1xuXG4gIEBtaXhpbiBjaXJjbGUtc2NvcmUtYmtnKCRzY29yZSkgIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0jeyRzY29yZX0uc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gICYud2l0aC1yZXZpZXctc2NvcmUge1xuICAgIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXZpZXctc2NvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0oJHNpemUgLyAyKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGZvbnQtc2l6ZTogcHgyZW0oNzIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIGNpcmNsZS1zY29yZS1ia2coMTApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAyIC0gMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMiAtIDU1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIgLSA2MCk7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgfVxuXG4gICAgJi5zY29yZS0xMCB7XG4gICAgICBAaW5jbHVkZSBjaXJjbGUtc2NvcmUtYmtnKDEwKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAgICYuc2NvcmUtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUtc2NvcmUtYmtnKCN7JGl9KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDkge1xuICAgICAgJi5zY29yZS0jeyRpfS01IHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlLXNjb3JlLWJrZygjeyRpfS01KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6ICBBcnRpY2xlIENvbW1lbnRzIFNlY3Rpb24gU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyB0ZW1wb3Jhcnkgc3R5bGluZyBmb3IgdGhpcyBzZWN0aW9uIHVudGlsIGNvbW1lbnRzLCBhbmQgYWRzIGdldCBhZGRlZCAqKlxuXG4uY29tbWVudHMtYWQtMSxcbi5jb21tZW50cy1hZC0yIHtcblx0d2lkdGg6IDMwMHB4O1xuXHRoZWlnaHQ6IDI1MHB4O1xufVxuLmNvbW1lbnRzLWFkLTIge1xuXHRoZWlnaHQ6IDYwMHB4O1xufVxuXG5cbi8vIENvbW1lbnRzIHNlY3Rpb24gc3R5bGluZ1xuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdG1hcmdpbi10b3A6IDQycHg7XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdHBhZGRpbmc6IDAgMCAzMHB4IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRtYXJnaW46IDAgMCA0OHB4O1xuXHR9XG5cbiAgLmNvbW1lbnRzLWRlc2t0b3AtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4OyAvLyBzaG9wYm90IHNwZWNpZmljIChkb24ndCBuZWVkIGF1dG8gZm9yIGFtYXpvbilcbiAgICAgICAgd2lkdGg6IDcwMHB4OyAvLyBzaG9wYm90XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzLW1vYmlsZS1hZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnRzLWRlc2t0b3AtYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuXHQuY29tbWVudHMtYWQtMSxcblx0LmNvbW1lbnRzLWFkLTIge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4NDBweCkge1xuXHRcdC5jb21tZW50cy1yb3ctMSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNDhweCk7XG5cdFx0fVxuXHRcdC5jb21tZW50cy1yb3ctMiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzM3B4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwNnB4O1xuXHRcdH1cblx0XHQuY29tbWVudHMtYWQtMS13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdC5jb21tZW50cy1hZC0xLFxuXHRcdC5jb21tZW50cy1hZC0yIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbi8vIEF1dGhvcjogTW9iaWxlU3lydXBcbi8vXG4vLyBTdHlsZXNoZWV0OiBHZW5lcmljIFBhZ2UgU3R5bGVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wYWdlLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBWaWRlbyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZpZGVvLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgQ2FuYWRpYW4gQ29udGVudCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQge1xuXG5cdC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4IDQ4cHg7XG5cbiAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cblx0XHQuc2VjdGlvbi1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdTZWN0aW9uLUljb24tSm9icycpO1xuXHRcdH1cblxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYm9keWZvbnQ7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cbiAgLmpvYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIC5qb2Ige1xuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGNvbG9yOiAkYm9keWZvbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbnktbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxMik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDo0ODBweCkge1xuXHRcdC5sYXRlc3Qtam9icy10aXRsZSB7XG5cdFx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2JzIHtcbiAgICAgIC5qb2Ige1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQubGF0ZXN0LWpvYnMtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMCAyNHB4IDQ4cHg7XG5cdFx0fVxuICAgIC5qb2JzIHtcbiAgICAgIC5qb2Ige1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5sYXRlc3Qtam9icy10aXRsZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHggNDhweDtcblx0XHR9XG4gICAgLmpvYnMge1xuICAgICAgLmpvYiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0LmxhdGVzdC1qb2JzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAwIDQ4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMjRweDtcblx0XHR9XG4gICAgLmpvYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIC5qb2Ige1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXHR9XG59XG4iLCIvLyBKb2IgQm9hcmQgU2lkZWJhciBXaWRnZXRcblxuLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcblxuICAgIGgzLCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYm9keWZvbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC1zaXplOiBweDJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLmpvYnMge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgLmpvYiB7XG4gICAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIGNvbG9yOiAkYm9keWZvbnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBhbnktbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxMik7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NjBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuam9iIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuam9iIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50d2VudHl0d2VudHktd3JhcHBlciB7XG4gIG1hcmdpbjogNDRweCAwO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogU3R5bGVzIHVzZWQgZm9yIEVsZW1lbnRvciBwb3N0cy9wYWdlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy9cblxuLmVsZW1lbnRvciB7XG5cbiAgLmFydGljbGUtcGFkZGluZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCA5NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbGVtZW50b3ItaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IDQwNCBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi40MDQtY29udGVudHtcbiAgcHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDhweCAwO1xuICB9XG59XG4iXX0= */
