/******************************************************************
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, .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 {
  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, .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 {
    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, .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, .comments-container .comments-ad: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, .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 {
  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, .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 {
    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-flex;
    display: -ms-flexbox;
    display: flex;
    -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: 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: 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-flex;
          display: -ms-flexbox;
          display: flex; } }

/******************************************************************
Site Name: MOBILESYRUP.COM
Author: MobileSyrup
Stylesheet: Device compare styles
******************************************************************/
.device-comparision {
  margin: 32px 0 96px 0; }
  .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; }
    .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 {
    margin-top: 24px; }
    .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: 1039px) {
    .device-comparision .device-list {
      padding-left: 0;
      margin-top: 24px; }
      .device-comparision .device-list .col-dk-2 {
        width: 20.833333325%; }
      .device-comparision .device-list p {
        float: left;
        padding-left: 0;
        font-size: 15px;
        font-weight: 700; }
    .device-comparision .spec-list {
      margin-top: 24px; }
      .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; } }

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

Stylesheet: Reviews Inline Gallery Styles
******************************************************************/
.reviews-slider {
  margin-bottom: 48px;
  margin-top: 48px;
  width: 100vw;
  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;
    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 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: 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: 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-container {
    max-height: 340px;
    overflow: hidden;
    overflow-y: scroll; }
  .device-comparision .bottom-fade {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 80px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%); }
  .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-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 {
      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; } }

/*
* 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; }

.white-text a {
  color: #fff !important; }

.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: 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: 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: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;
      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 .wp-caption {
    margin-top: 44px;
    margin-bottom: 44px; }
    .article-content .wp-caption img {
      margin: 0;
      margin-bottom: 1em; }
  .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: 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: 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.swa-with-margin {
        margin-bottom: 55px; }
      .news-article-wrapper .news-sidebar .sidebar-widget-ad .shopBotWidget {
        border: 1px solid #d0d2d3; } }

@media (min-width: 1200px) {
  .news-article-wrapper .news-content-container {
    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: 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: 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: 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: 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: 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: 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: 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: 16px; }
    .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 16px 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .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;
        width: 52px;
        height: 52px; }
      .wide-feature-article .wide-feature-container .wide-feature-title .section-heading {
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
        color: #fff;
        margin: 0 0 0 12px; }
    .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 {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 15px;
        text-align: center; }
      .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 {
        margin-right: 10px; }
      .wide-feature-article .wide-feature-container .wide-feature .meta {
        margin-bottom: 0; }
        .wide-feature-article .wide-feature-container .wide-feature .meta p {
          margin: 0;
          border: 0;
          padding: 0; }
        .wide-feature-article .wide-feature-container .wide-feature .meta span {
          border-right: 1px solid #808184;
          padding-right: 6px;
          margin-right: 6px; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        display: block;
        margin-bottom: 10px; }
  @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; } }
  @media (min-width: 768px) {
    .wide-feature-article .wide-feature-container {
      padding-top: 24px; }
      .wide-feature-article .wide-feature-container .wide-feature-background {
        height: 250px; }
      .wide-feature-article .wide-feature-container .wide-feature-title {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 24px; }
        .wide-feature-article .wide-feature-container .wide-feature-title .section-heading {
          font-size: 1.5em;
          margin-left: 0; }
      .wide-feature-article .wide-feature-container .wide-feature .title {
        font-size: 1.75em; } }
  @media (min-width: 992px) {
    .wide-feature-article .wide-feature-container .wide-feature-title .section-heading {
      font-size: 2em; }
    .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;
      max-width: 720px; } }
  @media (min-width: 1200px) {
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 30px 24px; } }
  @media (min-width: 1420px) {
    .wide-feature-article .wide-feature-container .wide-feature-title {
      margin: 0 auto 24px; }
    .wide-feature-article .wide-feature-container .wide-feature figure {
      margin: 0 48px 40px; } }

/******************************************************************
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-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-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: 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-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: 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.browse-page-ad-container {
    margin-bottom: 0;
    padding-bottom: 0; }
    .ad-container.browse-page-ad-container .mobile-banner {
      min-height: 0; }
    @media (min-width: 768px) {
      .ad-container.browse-page-ad-container {
        padding: 0; } }
  .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; } }

.inline-rca-leaderboard {
  width: 100%;
  padding: 0 0 20px; }
  .inline-rca-leaderboard a {
    display: block;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .inline-rca-leaderboard a {
        object-fit: contain;
        width: 96%; } }

.inline-rca-leaderboard a {
  width: 300px;
  height: 50px;
  background: url("../../assets/img/MS_RCA2017_300x50.jpg") no-repeat; }
  @media (min-width: 768px) {
    .inline-rca-leaderboard a {
      background: url("../../assets/img/MS_RCA2017_970x120.jpg") no-repeat;
      background-size: 100% auto;
      max-width: 970px;
      height: 120px; } }

@media (min-width: 992px) {
  .inline-holiday-leaderboard {
    width: 100%;
    padding: 0 0 20px; } }

@media (min-width: 992px) {
  .inline-holiday-leaderboard a {
    display: block;
    margin: 0 auto;
    object-fit: contain;
    width: 900px;
    height: 150px;
    background: url("../../assets/img/holiday-mobile.jpg") no-repeat; } }

@media (min-width: 1420px) {
  .inline-holiday-leaderboard a {
    background: url("../../assets/img/holiday-desktop.jpg") no-repeat;
    background-size: 100% auto;
    width: 96%;
    max-width: 1496px;
    height: 185px; } }

/******************************************************************
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-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: 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: 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 .browse-search {
  background-color: #e6e6e7;
  padding: 48px 15px 12px; }
  .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: 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: 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; } }

.browse-articles {
  margin-top: 48px; }

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

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

Stylesheet: Callout A styles
******************************************************************/
.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; }
    @media (max-width: 799px) {
      .callout-a .callout-a-inner .callout-a-ad-box {
        margin-bottom: 48px; } }
  .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: 800px) {
  .callout-a {
    background-color: #e6e6e7;
    padding: 24px 15px; }
    .callout-a .callout-a-inner {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .callout-a .callout-a-inner .callout-a-content {
        float: left;
        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: 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: Home Page Styling
******************************************************************/
.home-featured, .home-top-stories, .home-blog-roll-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px 0; }

.home-featured .three-post-col > div, .home-featured .single-post-col > div, .home-blog-roll-container .home-blog-roll .br-latest-news > div, .home-top-stories .top-stories > div, .home-blog-roll-container .home-blog-roll > div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .home-featured .three-post-col > div figure, .home-featured .single-post-col > div figure, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure, .home-top-stories .top-stories > div figure, .home-blog-roll-container .home-blog-roll > div figure {
    line-height: 0;
    margin-bottom: 18px; }
    .home-featured .three-post-col > div figure .image-wrapper, .home-featured .single-post-col > div figure .image-wrapper, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure .image-wrapper, .home-top-stories .top-stories > div figure .image-wrapper, .home-blog-roll-container .home-blog-roll > div figure .image-wrapper {
      width: 100%;
      display: inline-block;
      position: relative; }
      .home-featured .three-post-col > div figure .image-wrapper:after, .home-featured .single-post-col > div figure .image-wrapper:after, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure .image-wrapper:after, .home-top-stories .top-stories > div figure .image-wrapper:after, .home-blog-roll-container .home-blog-roll > div figure .image-wrapper:after {
        padding-top: 56.1%;
        display: block;
        content: ""; }
      .home-featured .three-post-col > div figure .image-wrapper a, .home-featured .single-post-col > div figure .image-wrapper a, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure .image-wrapper a, .home-top-stories .top-stories > div figure .image-wrapper a, .home-blog-roll-container .home-blog-roll > div figure .image-wrapper a {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0; }
  .home-featured .three-post-col > div .category, .home-featured .single-post-col > div .category, .home-blog-roll-container .home-blog-roll .br-latest-news > div .category, .home-top-stories .top-stories > div .category, .home-blog-roll-container .home-blog-roll > div .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: 12px; }
    @media (min-width: 1420px) {
      .home-featured .three-post-col > div .category, .home-featured .single-post-col > div .category, .home-blog-roll-container .home-blog-roll .br-latest-news > div .category, .home-top-stories .top-stories > div .category, .home-blog-roll-container .home-blog-roll > div .category {
        font-size: 0.875em; } }
  .home-featured .three-post-col > div .meta, .home-featured .single-post-col > div .meta, .home-blog-roll-container .home-blog-roll .br-latest-news > div .meta, .home-top-stories .top-stories > div .meta, .home-blog-roll-container .home-blog-roll > div .meta {
    margin-bottom: 15px; }
    .home-featured .three-post-col > div .meta p, .home-featured .single-post-col > div .meta p, .home-blog-roll-container .home-blog-roll .br-latest-news > div .meta p, .home-top-stories .top-stories > div .meta p, .home-blog-roll-container .home-blog-roll > div .meta p {
      display: inline-block;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      font-size: 0.75em;
      color: #808184;
      margin: 0; }
      @media (min-width: 1420px) {
        .home-featured .three-post-col > div .meta p, .home-featured .single-post-col > div .meta p, .home-blog-roll-container .home-blog-roll .br-latest-news > div .meta p, .home-top-stories .top-stories > div .meta p, .home-blog-roll-container .home-blog-roll > div .meta p {
          font-size: 0.875em; } }
  .home-featured .three-post-col > div .title, .home-featured .single-post-col > div .title, .home-blog-roll-container .home-blog-roll .br-latest-news > div .title, .home-top-stories .top-stories > div .title, .home-blog-roll-container .home-blog-roll > div .title {
    display: inline;
    font-family: "RobotoSlab", Georgia, serif;
    font-size: 1em;
    color: #000000;
    font-weight: 400;
    margin: 0; }
    .home-featured .three-post-col > div .title a, .home-featured .single-post-col > div .title a, .home-blog-roll-container .home-blog-roll .br-latest-news > div .title a, .home-top-stories .top-stories > div .title a, .home-blog-roll-container .home-blog-roll > div .title a {
      color: #000000; }
    @media (min-width: 1420px) {
      .home-featured .three-post-col > div .title, .home-featured .single-post-col > div .title, .home-blog-roll-container .home-blog-roll .br-latest-news > div .title, .home-top-stories .top-stories > div .title, .home-blog-roll-container .home-blog-roll > div .title {
        font-size: 1.125em; } }
  @media (min-width: 360px) and (max-width: 767px) {
    .home-featured .three-post-col > div, .home-featured .single-post-col > div, .home-blog-roll-container .home-blog-roll .br-latest-news > div, .home-top-stories .top-stories > div, .home-blog-roll-container .home-blog-roll > div {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-bottom: 14px; }
      .home-featured .three-post-col > div figure, .home-featured .single-post-col > div figure, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure, .home-top-stories .top-stories > div figure, .home-blog-roll-container .home-blog-roll > div figure {
        width: 30%;
        margin-bottom: 0; }
        .home-featured .three-post-col > div figure .image-wrapper:after, .home-featured .single-post-col > div figure .image-wrapper:after, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure .image-wrapper:after, .home-top-stories .top-stories > div figure .image-wrapper:after, .home-blog-roll-container .home-blog-roll > div figure .image-wrapper:after {
          padding-top: 86.4%; }
      .home-featured .three-post-col > div .content, .home-featured .single-post-col > div .content, .home-blog-roll-container .home-blog-roll .br-latest-news > div .content, .home-top-stories .top-stories > div .content, .home-blog-roll-container .home-blog-roll > div .content {
        width: 70%; } }
  @media (min-width: 360px) and (max-width: 499px) {
    .home-featured .three-post-col > div .content, .home-featured .single-post-col > div .content, .home-blog-roll-container .home-blog-roll .br-latest-news > div .content, .home-top-stories .top-stories > div .content, .home-blog-roll-container .home-blog-roll > div .content {
      padding-left: 9px; }
    .home-featured .three-post-col > div .category, .home-featured .single-post-col > div .category, .home-blog-roll-container .home-blog-roll .br-latest-news > div .category, .home-top-stories .top-stories > div .category, .home-blog-roll-container .home-blog-roll > div .category {
      font-size: 0.6875em;
      padding: 3px 9px;
      margin-right: 9px; }
    .home-featured .three-post-col > div .meta, .home-featured .single-post-col > div .meta, .home-blog-roll-container .home-blog-roll .br-latest-news > div .meta, .home-top-stories .top-stories > div .meta, .home-blog-roll-container .home-blog-roll > div .meta {
      margin-bottom: 8px; }
      .home-featured .three-post-col > div .meta p, .home-featured .single-post-col > div .meta p, .home-blog-roll-container .home-blog-roll .br-latest-news > div .meta p, .home-top-stories .top-stories > div .meta p, .home-blog-roll-container .home-blog-roll > div .meta p {
        font-size: px2eem(11); }
    .home-featured .three-post-col > div .title, .home-featured .single-post-col > div .title, .home-blog-roll-container .home-blog-roll .br-latest-news > div .title, .home-top-stories .top-stories > div .title, .home-blog-roll-container .home-blog-roll > div .title {
      font-size: 0.9375em; } }
  @media (min-width: 500px) and (max-width: 767px) {
    .home-featured .three-post-col > div .content, .home-featured .single-post-col > div .content, .home-blog-roll-container .home-blog-roll .br-latest-news > div .content, .home-top-stories .top-stories > div .content, .home-blog-roll-container .home-blog-roll > div .content {
      padding-left: 12px; }
    .home-featured .three-post-col > div figure, .home-featured .single-post-col > div figure, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure, .home-top-stories .top-stories > div figure, .home-blog-roll-container .home-blog-roll > div figure {
      width: 30%; }
      .home-featured .three-post-col > div figure .image-wrapper:after, .home-featured .single-post-col > div figure .image-wrapper:after, .home-blog-roll-container .home-blog-roll .br-latest-news > div figure .image-wrapper:after, .home-top-stories .top-stories > div figure .image-wrapper:after, .home-blog-roll-container .home-blog-roll > div figure .image-wrapper:after {
        padding-top: 56.1%; } }

.home-featured .three-post-col, .home-featured .single-post-col, .home-blog-roll-container .home-blog-roll .br-latest-news, .home-top-stories .top-stories, .home-blog-roll-container .home-blog-roll {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .home-featured .three-post-col, .home-featured .single-post-col, .home-blog-roll-container .home-blog-roll .br-latest-news, .home-top-stories .top-stories, .home-blog-roll-container .home-blog-roll {
      padding: 0 10px; } }
  @media (min-width: 992px) {
    .home-featured .three-post-col, .home-featured .single-post-col, .home-blog-roll-container .home-blog-roll .br-latest-news, .home-top-stories .top-stories, .home-blog-roll-container .home-blog-roll {
      padding: 0 24px; } }

.home-featured .three-post-col, .home-featured .single-post-col, .home-blog-roll-container .home-blog-roll .br-latest-news {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.home-top-stories .top-stories, .home-blog-roll-container .home-blog-roll {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .home-top-stories .top-stories, .home-blog-roll-container .home-blog-roll {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.home-section-title {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  color: #c93827;
  margin: 0 0 20px;
  line-height: 1.25em;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .home-section-title {
      font-size: 1.75em;
      padding: 0 20px;
      margin: 0 0 24px;
      line-height: 1.28571em; } }
  @media (min-width: 992px) {
    .home-section-title {
      font-size: 2em;
      padding: 0 48px;
      margin: 0 0 28px;
      line-height: 1.375em; } }
  @media (min-width: 1420px) {
    .home-section-title {
      font-size: 2.25em; } }

.home-featured {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .home-featured {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .home-featured {
      padding: 40px 12px; } }
  @media (min-width: 992px) {
    .home-featured {
      padding: 40px 24px; } }
  @media (max-width: 767px) {
    .home-featured .three-post-col:last-of-type {
      display: none; } }
  @media (max-width: 767px) {
    .home-featured .three-post-col .article-home-featured {
      margin-bottom: 14px; }
    .home-featured .three-post-col:last-of-type .article-home-featured:last-of-type {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .home-featured .three-post-col {
      width: 28%; }
      .home-featured .three-post-col .article-home-featured {
        margin-bottom: 14px; }
        .home-featured .three-post-col .article-home-featured:last-of-type {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    .home-featured .three-post-col {
      width: 25.25%; } }
  .home-featured .three-post-col figure .image-wrapper:after {
    padding-top: 56%; }
  @media (max-width: 767px) {
    .home-featured .single-post-col {
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1; }
      .home-featured .single-post-col .article-home-featured {
        margin-bottom: 14px; } }
  @media (min-width: 768px) {
    .home-featured .single-post-col {
      width: 44%; }
      .home-featured .single-post-col .article-home-featured .title {
        font-size: 2.25em; }
      .home-featured .single-post-col .article-home-featured figure .image-wrapper:after {
        padding-top: 86.4%; } }
  @media (min-width: 992px) {
    .home-featured .single-post-col {
      width: 49.5%; }
      .home-featured .single-post-col .article-home-featured .title {
        font-size: 2.625em; } }
  @media (min-width: 1420px) {
    .home-featured .single-post-col .article-home-featured .title {
      font-size: 3em; } }

.home-top-stories {
  padding: 10px 0 20px; }
  @media (max-width: 767px) {
    .home-top-stories {
      display: none; } }
  @media (min-width: 768px) {
    .home-top-stories {
      padding: 0 0 40px; } }
  @media (max-width: 767px) {
    .home-top-stories .top-stories .article-home-top-story {
      margin-bottom: 14px; }
      .home-top-stories .top-stories .article-home-top-story:last-of-type {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .home-top-stories .top-stories .article-home-top-story {
      width: calc(100% / 3);
      padding: 0 10px; }
      .home-top-stories .top-stories .article-home-top-story .category {
        float: none; } }
  @media (min-width: 992px) {
    .home-top-stories .top-stories .article-home-top-story {
      padding: 0 24px; }
      .home-top-stories .top-stories .article-home-top-story .title {
        font-size: 1.375em; }
      .home-top-stories .top-stories .article-home-top-story .category {
        float: left; } }
  @media (min-width: 1420px) {
    .home-top-stories .top-stories .article-home-top-story .title {
      font-size: 1.5em; } }

.home-blog-roll-container {
  padding: 0; }
  .home-blog-roll-container .home-blog-roll {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0; }
    .home-blog-roll-container .home-blog-roll .home-section-title {
      width: 100%;
      padding: 24px 0 0; }
      @media (min-width: 1420px) {
        .home-blog-roll-container .home-blog-roll .home-section-title {
          padding: 36px 0 0; } }
    .home-blog-roll-container .home-blog-roll .br-latest-news {
      padding: 0; }
    @media (min-width: 768px) {
      .home-blog-roll-container .home-blog-roll {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 1200px) {
      .home-blog-roll-container .home-blog-roll {
        width: calc(100% - 48px);
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .home-blog-roll-container .home-blog-roll .br-latest-news {
          width: 65%; }
        .home-blog-roll-container .home-blog-roll .br-sidebar {
          width: 30%; } }
    @media (min-width: 992px) {
      .home-blog-roll-container .home-blog-roll {
        width: calc(100% - 96px); } }
    .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post {
      margin-bottom: 18px; }
      @media (max-width: 767px) {
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .desktop-only {
          display: none; } }
      @media (min-width: 360px) {
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post figure {
          width: 30%; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post figure .image-wrapper:after {
            padding-top: 86.4%; }
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .content {
          width: 70%; } }
      @media (min-width: 360px) and (max-width: 499px) {
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .content {
          padding-left: 9px; }
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .category {
          font-size: 0.6875em;
          padding: 3px 9px;
          margin-right: 9px; }
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .meta {
          margin-bottom: 8px; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .meta p {
            font-size: px2eem(11); }
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .title {
          font-size: 0.9375em; } }
      @media (min-width: 500px) {
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .content {
          padding-left: 12px; }
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post figure {
          width: 30%; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post figure .image-wrapper:after {
            padding-top: 56.1%; } }
      @media (min-width: 768px) {
        .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          border-bottom: 1px solid #e6e6e7; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post:last-of-type {
            margin-bottom: 0;
            border-bottom: 0; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .category:not(.desktop-only),
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .meta:not(.desktop-only) {
            display: none; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .content {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-align-items: flex-start;
                -ms-flex-align: start;
                    align-items: flex-start;
            padding-left: 32px; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post figure {
            width: 46%; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .category {
            margin-bottom: 13px; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .title {
            font-size: 1.5em;
            margin-bottom: 0.5em; }
          .home-blog-roll-container .home-blog-roll .br-latest-news .article-home-post .meta span {
            border-right: 1px solid #808184;
            padding-right: 6px;
            margin-right: 6px; } }
    .home-blog-roll-container .home-blog-roll .br-sidebar {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .home-blog-roll-container .home-blog-roll .br-sidebar > div {
        border-bottom: 1px solid #e6e6e7;
        padding-bottom: 40px;
        margin-bottom: 40px; }
        .home-blog-roll-container .home-blog-roll .br-sidebar > div:last-of-type {
          border: 0;
          margin-bottom: 0; }
      @media (max-width: 1199px) {
        .home-blog-roll-container .home-blog-roll .br-sidebar {
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
      @media (min-width: 720px) and (max-width: 1199px) {
        .home-blog-roll-container .home-blog-roll .br-sidebar {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin-top: 56px;
          padding-top: 40px;
          border-top: 1px solid #e6e6e7; }
          .home-blog-roll-container .home-blog-roll .br-sidebar > div {
            width: 50%; }
            .home-blog-roll-container .home-blog-roll .br-sidebar > div:last-of-type {
              -webkit-flex-grow: 2;
                  -ms-flex-positive: 2;
                      flex-grow: 2; } }
      .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-custom-posts h3 {
        font-family: "Open Sans", sans-serif;
        font-size: 1.375em;
        font-weight: 300;
        margin: 0 0 48px; }
      .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-custom-posts .posts .article-home-br-custom {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-bottom: 56px; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-custom-posts .posts .article-home-br-custom:last-of-type {
          margin-bottom: 0; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-custom-posts .posts .article-home-br-custom figure {
          width: 36%;
          margin-bottom: 0; }
          .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-custom-posts .posts .article-home-br-custom figure .image-wrapper:after {
            padding-top: 56.1%; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-custom-posts .posts .article-home-br-custom .title {
          width: 64%;
          font-size: 1em;
          padding-left: 24px; }
      @media (max-width: 1199px) {
        .home-blog-roll-container .home-blog-roll .br-sidebar .br-reviews {
          border-bottom: 0; } }
      .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup {
        padding: 24px 0 21px;
        margin: 0 auto;
        max-width: 300px;
        background-color: #c93827;
        margin-top: 56px; }
        .home-blog-roll-container .home-blog-roll .br-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; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup p {
          margin: 0; }
        .home-blog-roll-container .home-blog-roll .br-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; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .input-wrapper {
          padding: 0 24px; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .newsletter-input {
          margin-bottom: 16px;
          max-width: 100%;
          background-color: #fff;
          padding-left: 6px; }
          .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .newsletter-input::-webkit-input-placeholder {
            text-align: center; }
          .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .newsletter-input:-moz-placeholder {
            /* Firefox 18- */
            text-align: center; }
          .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .newsletter-input::-moz-placeholder {
            /* Firefox 19+ */
            text-align: center; }
          .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .newsletter-input:-ms-input-placeholder {
            text-align: center; }
        .home-blog-roll-container .home-blog-roll .br-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; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .ajax-loader {
          display: none; }
        .home-blog-roll-container .home-blog-roll .br-sidebar .article-newsletter-signup .sidebar-success {
          display: none; }
      .home-blog-roll-container .home-blog-roll .br-sidebar .br-sidebar-ad-1 .ad-goes-here {
        height: auto; }
    .home-blog-roll-container .home-blog-roll .latest-articles-view-more {
      margin: 20px auto 0; }
      .home-blog-roll-container .home-blog-roll .latest-articles-view-more a {
        margin: 0; }
      @media (max-width: 1199px) {
        .home-blog-roll-container .home-blog-roll .latest-articles-view-more {
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1; } }
      @media (min-width: 1200px) {
        .home-blog-roll-container .home-blog-roll .latest-articles-view-more {
          margin-bottom: 60px; } }
  @media (min-width: 768px) {
    .home-blog-roll-container .news-roll {
      border-top: 1px solid #e6e6e7; } }

.home-double-feature-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .home-double-feature-container > div {
    width: 100%; }
  @media (min-width: 768px) {
    .home-double-feature-container {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .home-double-feature-container > div {
        width: 50%; } }
  .home-double-feature-container .home-double-feature {
    position: relative; }
    .home-double-feature-container .home-double-feature .overlay {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      padding: 0 24px 24px; }
      @media (min-width: 992px) {
        .home-double-feature-container .home-double-feature .overlay {
          padding: 0 48px 64px; } }
    .home-double-feature-container .home-double-feature figure {
      display: block; }
      .home-double-feature-container .home-double-feature figure .image-wrapper {
        width: 100%;
        display: block;
        position: relative;
        background-size: cover;
        background-position: center; }
        .home-double-feature-container .home-double-feature figure .image-wrapper:after {
          padding-top: 56.1%;
          display: block;
          content: ""; }
    .home-double-feature-container .home-double-feature .category {
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 0.75em;
      display: table;
      padding: 4px 12px;
      color: #fff;
      margin-bottom: 4px; }
      @media (min-width: 1200px) {
        .home-double-feature-container .home-double-feature .category {
          margin-bottom: 9px;
          font-size: 0.875em; } }
    .home-double-feature-container .home-double-feature .title {
      display: inline;
      font-family: "RobotoSlab", Georgia, serif;
      font-size: 1.25em;
      color: #fff;
      font-weight: 400;
      margin: 0; }
      .home-double-feature-container .home-double-feature .title a {
        color: #fff; }
      @media (min-width: 1420px) {
        .home-double-feature-container .home-double-feature .title {
          font-size: 1.75em; } }

/******************************************************************
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-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: 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: 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-ad {
    margin: 0 auto 48px; }
  .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: 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; }

/* Images */
.entry-content img,
.comment-content img,
.wp-caption,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */ }

img[class*="align"],
img[class*="wp-image-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width >attributes are scaled correctly */ }

img.size-full {
  max-width: 100%;
  width: auto;
  /* Prevent stretching of full-size images with height and >>width attributes in IE8 */ }

/******************************************************************
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-flex;
    display: -ms-flexbox;
    display: flex;
    -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-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-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 15px;
    -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: 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-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -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-flex;
    display: -ms-flexbox;
    display: flex;
    -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: 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: 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-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: Elementor Feature Article
******************************************************************/
.elementor-feature-article .ad-container.header-banner {
  margin-bottom: 0; }

.elementor-feature-article .article-featured-image {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 40px; }
  .elementor-feature-article .article-featured-image img {
    display: block;
    max-width: 100%;
    height: auto; }

.elementor-feature-article .article-container .article-header .post-cat-meta-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.elementor-feature-article .article-container .article-header .post-category {
  display: block;
  float: none;
  margin-bottom: 12px; }

.elementor-feature-article .article-container .article-header .article-meta-container {
  display: block;
  margin: 0; }
  .elementor-feature-article .article-container .article-header .article-meta-container .article-meta {
    margin: 0;
    color: #696969;
    line-height: 1;
    vertical-align: middle; }
    .elementor-feature-article .article-container .article-header .article-meta-container .article-meta .author {
      float: none;
      display: inline;
      color: #696969;
      margin: 0; }
      .elementor-feature-article .article-container .article-header .article-meta-container .article-meta .author a {
        color: #696969; }
    .elementor-feature-article .article-container .article-header .article-meta-container .article-meta .meta-comments {
      display: inline-block;
      float: none;
      margin: 0;
      border: 0; }
      .elementor-feature-article .article-container .article-header .article-meta-container .article-meta .meta-comments::before {
        display: none; }

.elementor-feature-article .article-container .article-header .post-title {
  color: #c93827; }

@media (min-width: 768px) {
  .elementor-feature-article .article-container .article-header .post-cat-meta-container {
    min-height: 36px;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .elementor-feature-article .article-container .article-header .post-category {
    margin-bottom: 0; }
  .elementor-feature-article .article-container .article-header .article-meta-container {
    margin: 0 0 0 18px; }
    .elementor-feature-article .article-container .article-header .article-meta-container .article-meta {
      padding-top: 8px; }
      .elementor-feature-article .article-container .article-header .article-meta-container .article-meta .author {
        margin: 0 4px 0 0; }
      .elementor-feature-article .article-container .article-header .article-meta-container .article-meta p {
        padding-right: 4px;
        border-right: 1px solid #696969; } }

@media (min-width: 1200px) {
  .elementor-feature-article .article-container .article-header .post-title {
    font-size: 3.75em; } }

.elementor-feature-article .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 10px 15px; }

.elementor-feature-article h2.elementor-heading-title {
  font-family: "RobotoSlab", Georgia, serif;
  color: #000000;
  font-weight: 300;
  font-size: 1.5em !important;
  line-height: 1.4em; }
  @media (min-width: 1200px) {
    .elementor-feature-article h2.elementor-heading-title {
      font-size: 1.875em !important; } }

.elementor-feature-article .skinny {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.elementor-feature-article .elementor-text-editor h3 {
  font-size: 1.25em;
  margin-bottom: 0; }

.elementor-feature-article .elementor-text-editor p {
  font-size: 1.25em;
  color: #000000; }

.elementor-feature-article .image-banner-stretch h4 {
  font-family: "RobotoSlab", Georgia, serif;
  color: #fff;
  font-weight: 300;
  font-size: 1.5em !important;
  line-height: 1.4em;
  padding: 25px; }
  @media (min-width: 768px) {
    .elementor-feature-article .image-banner-stretch h4 {
      padding: 75px 40px; } }
  @media (min-width: 1200px) {
    .elementor-feature-article .image-banner-stretch h4 {
      font-size: 1.875em !important;
      padding: 90px 50px; } }

.elementor-feature-article .pull-quote-right, .elementor-feature-article .pull-quote-left {
  color: #c93827 !important;
  font-family: "RobotoSlab", Georgia, serif;
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1.4em;
  padding: 20px; }
  .elementor-feature-article .pull-quote-right p, .elementor-feature-article .pull-quote-left p {
    color: #c93827 !important; }
  @media (min-width: 1200px) {
    .elementor-feature-article .pull-quote-right, .elementor-feature-article .pull-quote-left {
      font-size: 1.875em;
      line-height: 1.4em;
      padding: 40px 50px 60px;
      max-width: 460px; } }
  @media (min-width: 1420px) {
    .elementor-feature-article .pull-quote-right, .elementor-feature-article .pull-quote-left {
      max-width: 560px; } }
  .elementor-feature-article .pull-quote-right::before, .elementor-feature-article .pull-quote-left::before {
    content: "";
    display: block;
    width: 20%;
    height: 1px;
    background: #c93827; }
  .elementor-feature-article .pull-quote-right p, .elementor-feature-article .pull-quote-left p {
    padding-top: 20px; }

@media (min-width: 1200px) {
  .elementor-feature-article .pull-quote-right {
    float: right;
    margin-right: -10%; } }

@media (min-width: 1420px) {
  .elementor-feature-article .pull-quote-right {
    margin-right: -25%; } }

.elementor-feature-article .pull-quote-right::before {
  float: right; }

@media (min-width: 1200px) {
  .elementor-feature-article .pull-quote-left {
    float: left;
    margin-left: -10%; } }

@media (min-width: 1420px) {
  .elementor-feature-article .pull-quote-left {
    margin-left: -25%; } }

.elementor-feature-article .pull-quote-left::before {
  float: left; }

.elementor-feature-article .image-headline h4 {
  font-family: "RobotoSlab", Georgia, serif;
  color: #fff;
  font-weight: 300;
  font-size: 1.5em !important;
  line-height: 1.4em;
  padding: 50px; }
  @media (min-width: 768px) {
    .elementor-feature-article .image-headline h4 {
      font-size: 2.625em !important;
      padding: 100px; } }
  @media (min-width: 1200px) {
    .elementor-feature-article .image-headline h4 {
      font-size: 3.75em !important;
      padding: 200px 0; } }

.elementor-feature-article .headed-list h4 {
  font-family: "RobotoSlab", Georgia, serif;
  color: #c93827;
  font-weight: 300;
  font-size: 1.5em !important;
  line-height: 1.4em;
  padding-bottom: 0.5em;
  margin: 0;
  border-bottom: 1px solid #000000; }
  @media (min-width: 1200px) {
    .elementor-feature-article .headed-list h4 {
      font-size: 1.875em !important; } }

.elementor-feature-article .headed-list p {
  font-style: italic;
  margin-bottom: 2em; }

.elementor-feature-article .grey-text-headline h4 {
  font-family: "RobotoSlab", Georgia, serif;
  color: #fff;
  font-weight: 300;
  font-size: 1.5em !important;
  line-height: 1.4em;
  padding: 24px; }
  @media (min-width: 1200px) {
    .elementor-feature-article .grey-text-headline h4 {
      font-size: 1.875em !important;
      padding: 54px 0; } }

.elementor-feature-article .grey-callout {
  color: #696969;
  font-style: italic;
  padding: 20px 0;
  border-top: 1px solid #696969;
  border-bottom: 1px solid #696969; }
  .elementor-feature-article .grey-callout p {
    color: #696969; }
  .elementor-feature-article .grey-callout p:last-of-type {
    margin-bottom: 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJiYXNlL19zY3NzLW1peGlucy1mdW5jdGlvbnMuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19jb21wb25lbnRzLnNjc3MiLCJiYXNlL190ZW1wbGF0ZXMuc2NzcyIsInRoZW1lL19idXR0b25zLWxpbmtzLnNjc3MiLCJ0aGVtZS9fZm9ybXMtaW5wdXRzLnNjc3MiLCJ0aGVtZS9fbGF5b3V0LnNjc3MiLCJ0aGVtZS9faGVhZGVyLnNjc3MiLCJ0aGVtZS9fc3RvY2tfdGlja2VyLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9oZWFkZXIuc2NzcyIsInRoZW1lL19hcnRpY2xlXzEuc2NzcyIsInRoZW1lL19hcnRpY2xlX2NvbnRlbnRfc3R5bGVzLnNjc3MiLCJiYXNlL19hcnRpY2xlLXR5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19hcnRpY2xlX2Zvb3Rlci5zY3NzIiwidGhlbWUvX2FydGljbGVfbmV3cy5zY3NzIiwidGhlbWUvX2FydGljbGVfZmVhdHVyZWQtbmV3cy5zY3NzIiwidGhlbWUvX2FydGljbGVfdGVtcGxhdGVzLnNjc3MiLCJ0aGVtZS9fd2lkZV9mZWF0dXJlX2FydGljbGUuc2NzcyIsInRoZW1lL19sYXRlc3RfY2FuYWRpYW5fY29udGVudC5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19hLnNjc3MiLCJ0aGVtZS9fdGVtcGxhdGVfcm93X2Iuc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfYy5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19lLnNjc3MiLCJ0aGVtZS9fYWRfc3R5bGluZy5zY3NzIiwidGhlbWUvX3RlbXBsYXRlX3Jvd19kLnNjc3MiLCJ0aGVtZS9fdGVtcGxhdGVfcm93X2Yuc2NzcyIsInRoZW1lL190ZW1wbGF0ZV9yb3dfZy5zY3NzIiwidGhlbWUvX2Jyb3dzZV9wYWdlLnNjc3MiLCJ0aGVtZS9fY2FsbG91dF9hLnNjc3MiLCJ0aGVtZS9fY2FsbG91dF9iLnNjc3MiLCJ0aGVtZS9faG9tZV9wYWdlLnNjc3MiLCJ0aGVtZS9fbGF0ZXN0X21lZGlhLnNjc3MiLCJ0aGVtZS9fcGFnZV9zZWN0aW9ucy5zY3NzIiwidGhlbWUvX2hvcml6b250YWxfc2Nyb2xsX3Jvdy5zY3NzIiwidGhlbWUvX2xhdGVzdF9ob3dfdG9zLnNjc3MiLCJ0aGVtZS9fcmVsYXRlZF9hcnRpY2xlcy5zY3NzIiwidGhlbWUvX25ld3NsZXR0ZXJfc2lnbnVwX2Euc2NzcyIsInRoZW1lL19jb250YWN0X2Zvcm0uc2NzcyIsInRoZW1lL19zb2NpYWxfZmVlZHMuc2NzcyIsInRoZW1lL19hYm91dF9pbnRyby5zY3NzIiwidGhlbWUvX2Fib3V0X2Jpb3Muc2NzcyIsInRoZW1lL19hYm91dF9zeXJ1cF9jb21tdW5pdHkuc2NzcyIsInRoZW1lL19sYXRlc3RfYXJ0aWNsZXNfZmlsdGVyLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9jb25jbHVzaW9uLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV9jb21tZW50c19zZWN0aW9uLnNjc3MiLCJ0aGVtZS9fZ2VuZXJpY19wYWdlLnNjc3MiLCJ0aGVtZS9fYXJ0aWNsZV92aWRlby5zY3NzIiwidGhlbWUvX2xhdGVzdF9qb2JzX2hvbWVwYWdlX3dpZGdldC5zY3NzIiwidGhlbWUvX3NpZGViYXJfd2lkZ2V0X2pvYl9ib2FyZC5zY3NzIiwidGhlbWUvX2ltYWdlX2NvbXBhcmlzb24uc2NzcyIsInRoZW1lL19lbGVtZW50b3Iuc2NzcyIsInRoZW1lL19lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlLnNjc3MiLCJ0aGVtZS9fNDA0LWNvbnRlbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7bUVBS21FO0FBR25FOztvQ0FFb0M7QUNWcEM7OztFQUdFO0FBaURGOzs7Ozs7Ozs7R0FTRztBQWVIOzs7Ozs7O0dBT0c7QUFTSDs7Ozs7RUFLRTtBQWNG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L0IsbUJ2RHJMVztFdURzTFgsY0FBYyxFQU1mO0V2RGxSQztJdURiTjtNQTRSUSw4QkFBK0I7TUFDL0IsZ0JBQWdCLEVBRW5CLEVBQUE7O0FBL1JMO0VBbVNJLGVBclNjO0VBc1NkLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsOEJBeFNjO0VBeVNkLGlDQXpTYyxFQWtUZjtFQWhUSDtJQTBTTSxlQTVTWSxFQTZTYjtFQTNTTDtJQThTTSxpQkFBaUIsRUFDbEI7O0FDeFRMOzs7OzttRUFLbUU7QUFFbkU7RUFFSSx1QkFBdUIsRUFDeEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgTUlYSU5TIEFORCBGVU5DVElPTlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQnVpbHQgd2l0aCBndWxwIHRhc2tzXG5AaW1wb3J0ICdiYXNlL3Njc3MtbWl4aW5zLWZ1bmN0aW9ucyc7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBCQVNFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0ICdiYXNlL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICdiYXNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgQ09NUE9OVEVOVFMgJiBURU1QTEFURVNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJ1aWx0IHdpdGggZ3VscCB0YXNrc1xuQGltcG9ydCAnYmFzZS9jb21wb25lbnRzJztcbkBpbXBvcnQgJ2Jhc2UvdGVtcGxhdGVzJztcblxuLyoqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBUSEVNRSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCAndGhlbWUvYnV0dG9ucy1saW5rcyc7XG5AaW1wb3J0ICd0aGVtZS9mb3Jtcy1pbnB1dHMnO1xuQGltcG9ydCAndGhlbWUvbGF5b3V0JztcbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9zdG9ja190aWNrZXInO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9oZWFkZXInO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV8xJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfY29udGVudF9zdHlsZXMnO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvYXJ0aWNsZV9uZXdzJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfZmVhdHVyZWQtbmV3cyc7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX3RlbXBsYXRlcyc7XG5AaW1wb3J0ICd0aGVtZS93aWRlX2ZlYXR1cmVfYXJ0aWNsZSc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfY2FuYWRpYW5fY29udGVudCc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfYSc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfYic7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfYyc7XG5AaW1wb3J0ICd0aGVtZS90ZW1wbGF0ZV9yb3dfZSc7XG5AaW1wb3J0ICd0aGVtZS9hZF9zdHlsaW5nJztcbkBpbXBvcnQgJ3RoZW1lL3RlbXBsYXRlX3Jvd19kJztcbkBpbXBvcnQgJ3RoZW1lL3RlbXBsYXRlX3Jvd19mJztcbkBpbXBvcnQgJ3RoZW1lL3RlbXBsYXRlX3Jvd19nJztcbkBpbXBvcnQgJ3RoZW1lL2Jyb3dzZV9wYWdlJztcbkBpbXBvcnQgJ3RoZW1lL2NhbGxvdXRfYSc7XG5AaW1wb3J0ICd0aGVtZS9jYWxsb3V0X2InO1xuQGltcG9ydCAndGhlbWUvaG9tZV9wYWdlJztcbkBpbXBvcnQgJ3RoZW1lL2xhdGVzdF9tZWRpYSc7XG5AaW1wb3J0ICd0aGVtZS9wYWdlX3NlY3Rpb25zJztcbkBpbXBvcnQgJ3RoZW1lL2hvcml6b250YWxfc2Nyb2xsX3Jvdyc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfaG93X3Rvcyc7XG5AaW1wb3J0ICd0aGVtZS9yZWxhdGVkX2FydGljbGVzJztcbkBpbXBvcnQgJ3RoZW1lL25ld3NsZXR0ZXJfc2lnbnVwX2EnO1xuQGltcG9ydCAndGhlbWUvY29udGFjdF9mb3JtJztcbkBpbXBvcnQgJ3RoZW1lL3NvY2lhbF9mZWVkcyc7XG5AaW1wb3J0ICd0aGVtZS9hYm91dF9pbnRybyc7XG5AaW1wb3J0ICd0aGVtZS9hYm91dF9iaW9zJztcbkBpbXBvcnQgJ3RoZW1lL2Fib3V0X3N5cnVwX2NvbW11bml0eSc7XG5AaW1wb3J0ICd0aGVtZS9sYXRlc3RfYXJ0aWNsZXNfZmlsdGVyJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfY29uY2x1c2lvbic7XG5AaW1wb3J0ICd0aGVtZS9hcnRpY2xlX2NvbW1lbnRzX3NlY3Rpb24nO1xuQGltcG9ydCAndGhlbWUvZ2VuZXJpY19wYWdlJztcbkBpbXBvcnQgJ3RoZW1lL2FydGljbGVfdmlkZW8nO1xuQGltcG9ydCAndGhlbWUvbGF0ZXN0X2pvYnNfaG9tZXBhZ2Vfd2lkZ2V0JztcbkBpbXBvcnQgJ3RoZW1lL3NpZGViYXJfd2lkZ2V0X2pvYl9ib2FyZCc7XG5AaW1wb3J0ICd0aGVtZS9pbWFnZV9jb21wYXJpc29uJztcbkBpbXBvcnQgJ3RoZW1lL2VsZW1lbnRvcic7XG5AaW1wb3J0ICd0aGVtZS9lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlJztcbkBpbXBvcnQgJ3RoZW1lLzQwNC1jb250ZW50JztcbiIsIi8qXG4gKiBCb290c3RyYXAgTWl4aW4gZm9yIGJyZWFrcG9pbnRzXG4gKiBodHRwczovL21lZGl1bS5jb20vZGV2ZWxvcGluZy13aXRoLXNhc3MvY3JlYXRpbmctYS1kZWFkLXNpbXBsZS1zYXNzLW1peGluLXRvLWhhbmRsZS1yZXNwb25zaXZlLWJyZWFrcG9pbnRzLTg4OTkyN2IzNzc0MCMuZHQ3cmF5OGJnXG4qL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwKSB7XG4gICR0eXBlOiB0eXBlLW9mKCRtaW4pO1xuXG4gIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgIEBpZiAkbWluID09IHhzIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gc20ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtZCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGxnIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHhsIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzLCBzbSwgbWQsIGxnXCI7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gbnVtYmVyIHtcbiAgICAkcXVlcnk6IFwiYWxsXCIgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogZm9udC1mYWNlIG1peGluXG4gKlxuICogQHBhcmFtICRmb250bmFtZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkZmlsZXBhdGggKHN0cmluZykgZmlsZSBwYXRoIChkZWZhdWx0cyB0byAnLi4vZm9udHMvJylcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgZm9udC1mYWNlKCdGb250TmFtZScsICdGaWxlTmFtZScsICcuLi9mb250cy8nLCBub3JtYWwsIG5vcm1hbCk7XG4gKi9cblxuQG1peGluIGZvbnQtZmFjZSAoJGZvbnRuYW1lLCAkZmlsZW5hbWUsICRmaWxlcGF0aDogJy4uLy4uL2Fzc2V0cy9mb250cy8nLCAkd2VpZ2h0OiAnbm9ybWFsJywgJHN0eWxlOiAnbm9ybWFsJykge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRuYW1lO1xuICAgIHNyYzogdXJsKCcjeyRmaWxlcGF0aH0jeyRmaWxlbmFtZX0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JGZpbGVwYXRofSN7JGZpbGVuYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmlsZXBhdGh9I3skZmlsZW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZpbGVwYXRofSN7JGZpbGVuYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmaWxlcGF0aH0jeyRmaWxlbmFtZX0uc3ZnIyN7JGZpbGVuYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKiBcbiAqIEF1dGhvcjogQWxleCBMZXBzYSBcbiAqXG4gKiBQdXJwb3NlOiBNYXJnaW4tYm90dG9tIEFmdGVyIFRleHRcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgbWF0KGRlc2lyZWQtbWIsIGVsZW0gZm9udC1zaXplLCBlbGVtIGxpbmUtaGVpZ2h0KTtcbiAqL1xuXG5AbWl4aW4gbWF0KCRkZXNpcmVkLCAkZnMsICRsaCkge1xuICAgICRyYXRpbzogOCAqICgkZnMgLyAkbGgpO1xuICAgICRjb21wOiAkZGVzaXJlZCAtICgkbGggLSAkZnMpIC0gZmxvb3IoJHJhdGlvKTtcbiAgICBtYXJnaW4tYm90dG9tOiBmbG9vcigkY29tcCkgKyBweDtcbn1cblxuXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuKlxuKiBBdXRob3I6IEFsZXggTGVwc2FcbiogVXNhZ2U6IEBpbmNsdWRlIHB4MmVtKDxwaXhlbHM+KVxuKlxuKi9cblxuQGZ1bmN0aW9uIHB4MmVtKCRwaXhlbHMsICRjb250ZXh0OiAxNikge1xuICBAaWYgKHVuaXRsZXNzKCRwaXhlbHMpKSB7XG4gICAgJHBpeGVsczogJHBpeGVscyAqIDFweDtcbiAgfVxuXG4gIEBpZiAodW5pdGxlc3MoJGNvbnRleHQpKSB7XG4gICAgJGNvbnRleHQ6ICRjb250ZXh0ICogMXB4O1xuICB9XG5cbiAgQHJldHVybiAkcGl4ZWxzIC8gJGNvbnRleHQgKiAxZW07XG59XG5cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogU29mdCBUcmFuc2l0aW9uc1xuICpcbiAqIFVzYWdlOiBJbmNsdWRlIG9uIHJlZ3VsYXIgZWxlbWVudDogQGluY2x1ZGUgdHJhbnNpdGlvbi1zb2Z0KCk7XG4gKiAgICAgICAgSW5jbHVkZSBvbiAnOmhvdmVyJyA6IEBpbmNsdWRlIHRyYW5zaXRpb24taGFyZCgpO1xuICovXG5cbiR0cmFuc2l0aW9uLXNwZWVkOiAwLjI1cztcbiR0cmFuc2l0aW9uLXNvZnQ6IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbiR0cmFuc2l0aW9uLWhhcmQ6IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXNvZnQoJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXNvZnQpIHtcbiAtd2Via2l0LXRyYW5zaXRpb246ICAkdHJhbnNpdGlvbjtcbiAtbW96LXRyYW5zaXRpb246ICAgICAkdHJhbnNpdGlvbjtcbiAtbXMtdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAtby10cmFuc2l0aW9uOiAgICAgICAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogICAgICAgICAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24taGFyZCgkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taGFyZCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAgICAgJHRyYW5zaXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAgICAgICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAgICAgICAkdHJhbnNpdGlvbjtcbiAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbi8vIFVzYWdlOiBAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG4lc29mdC10cmFuc2l0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zb2Z0KCk7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1oYXJkKCk7XG4gIH1cbn1cblxuLyoqXG4gKiBBdXRob3I6IEFsZXggTGVwc2FcbiAqXG4gKiBQdXJwb3NlOiBTZXRzIHRoZSBTVkcgYmFja2dyb3VuZCBpbWFnZSBhbmQgZGltZW5zaW9uc1xuICpcbiAqIEBwYXJhbSAkaW1hZ2UgKHN0cmluZykgaW1hZ2UgZmlsZSBuYW1lIHRvIHNldCBhcyB0aGUgYmFja2dyb3VuZCAod2l0aG91dCBleHRlbnNpb24pXG4gKiBAcGFyYW0gJHcgW09QVElPTkFMXSAobWl4ZWQpIHdpZHRoIG9mIHRoZSBiYWNrZ3JvdW5kIGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICogQHBhcmFtICRoIFtPUFRJT05BTF0gKG1peGVkKSBoZWlnaHQgb2YgdGhlIGJhY2tncm91bmRpbWFnZSAoZGVmYXVsdDogYXV0bylcbiAqL1xuXG5AbWl4aW4gc3ZnLXBuZy1ia2coJGltYWdlLCAkdzogYXV0bywgJGg6IGF1dG8pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nLyN7JGltYWdlfS5wbmcnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nLyN7JGltYWdlfS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkdyAkaDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogTWl4aW5nIGZvciBwb3NpdGlvbmluZyBlbGVtZW50cyB2ZXJ0aWNhbGx5IGNlbnRlcmVkXG4gICBVc2FnZTogLmVsZW1lbnQgcCB7IEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7IH1cbiAqL1xuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCIvKiBub3JtYWxpemUuY3NzIDIwMTItMDctMDdUMDk6NTAgVVRDIC0gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyxcbi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbixcbmVtLFxuLmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLypcbiAqIHByb3BlciBmb3JtYXR0aW5nIChodHRwOi8vYmxvZy5mb250ZGVjay5jb20vcG9zdC85MDM3MDI4NDk3L2h5cGhlbnMpXG4qL1xuXG5wIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtZXB1Yi1oeXBoZW5zOiAgIGF1dG87XG4gIC1tb3otaHlwaGVuczogICAgYXV0bztcbiAgaHlwaGVuczogICAgICAgICBhdXRvO1xuXG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbnByZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xuXG5xIHtcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5cbmRsLFxubWVudSxcbm9sLFxudWwge1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qXG4gKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LlxuICovXG5cbm1lbnUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKlxuICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRTcuXG4gKi9cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGaWd1cmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpIDUuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQ6bm90KC5wZHMtcmFkaW9idXR0b24pLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAyICovXG4gICAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8vIEJPUkRFUi1CT1ggQUxMIFRIRSBUSElOR1MhIChodHRwOi8vcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHcvKVxuKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XG59XG5cbi8vIGh0dHA6Ly93d3cuemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudC9cbi5pbWFnZS1yZXBsYWNlbWVudCxcbi5pciB7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluIGZsb2F0czogbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi5jbGVhcmZpeCwgLmNmIHtcbiAgem9vbTogMTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8qXG51c2UgdGhlIGJlc3QgYW1wZXJzYW5kXG5odHRwOi8vc2ltcGxlYml0cy5jb20vbm90ZWJvb2svMjAwOC8wOC8xNC9hbXBlcnNhbmRzLTIvXG4qL1xuc3Bhbi5hbXAge1xuICBmb250LWZhbWlseTogQmFza2VydmlsbGUsJ0dvdWR5IE9sZCBTdHlsZScsUGFsYXRpbm8sJ0Jvb2sgQW50aXF1YScsc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBNSVhJTlMgQU5EIEZVTkNUSU9OU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogQm9vdHN0cmFwIE1peGluIGZvciBicmVha3BvaW50c1xuICogaHR0cHM6Ly9tZWRpdW0uY29tL2RldmVsb3Bpbmctd2l0aC1zYXNzL2NyZWF0aW5nLWEtZGVhZC1zaW1wbGUtc2Fzcy1taXhpbi10by1oYW5kbGUtcmVzcG9uc2l2ZS1icmVha3BvaW50cy04ODk5MjdiMzc3NDAjLmR0N3JheThiZ1xuKi9cbi8qKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogZm9udC1mYWNlIG1peGluXG4gKlxuICogQHBhcmFtICRmb250bmFtZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkZmlsZXBhdGggKHN0cmluZykgZmlsZSBwYXRoIChkZWZhdWx0cyB0byAnLi4vZm9udHMvJylcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgZm9udC1mYWNlKCdGb250TmFtZScsICdGaWxlTmFtZScsICcuLi9mb250cy8nLCBub3JtYWwsIG5vcm1hbCk7XG4gKi9cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKiBcbiAqIEF1dGhvcjogQWxleCBMZXBzYSBcbiAqXG4gKiBQdXJwb3NlOiBNYXJnaW4tYm90dG9tIEFmdGVyIFRleHRcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgbWF0KGRlc2lyZWQtbWIsIGVsZW0gZm9udC1zaXplLCBlbGVtIGxpbmUtaGVpZ2h0KTtcbiAqL1xuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbipcbiogQXV0aG9yOiBBbGV4IExlcHNhXG4qIFVzYWdlOiBAaW5jbHVkZSBweDJlbSg8cGl4ZWxzPilcbipcbiovXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuICpcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNvZnQgVHJhbnNpdGlvbnNcbiAqXG4gKiBVc2FnZTogSW5jbHVkZSBvbiByZWd1bGFyIGVsZW1lbnQ6IEBpbmNsdWRlIHRyYW5zaXRpb24tc29mdCgpO1xuICogICAgICAgIEluY2x1ZGUgb24gJzpob3ZlcicgOiBAaW5jbHVkZSB0cmFuc2l0aW9uLWhhcmQoKTtcbiAqL1xuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXYsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1uZXh0LCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLmZ1bGxzY3JlZW4sIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCxcbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldiwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2LCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQsIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5LCAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjaywgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhLCAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYSwgLnN1Ym1pdC1idXR0b24sIC5sZWFybi1tb3JlLWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYSxcbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tb2JpbGUtbWFpbi1uYXYtaXRlbSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1haW4tbmF2LWFycm93LWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5tYWluLW5hdi1hcnJvdy1idXR0b24sIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgYSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLCAucG9zdC1jb250YWluZXIgLnBvc3QtbmF2LWNvbnRhaW5lciBhLCAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSBhLCAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGEsIC5hcnRpY2xlLWNvbnRlbnQgYSwgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZSwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0LCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbiwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGEsIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhLCAuY29udGFjdC1mb3JtIC5zdWJtaXQtYnV0dG9uLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rLCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhLCAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1uZXh0OmhvdmVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLmZ1bGxzY3JlZW46aG92ZXIsIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dDpob3ZlcixcbiAgLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2OmhvdmVyLCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciwgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHk6aG92ZXIsIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrOmhvdmVyLCAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGE6aG92ZXIsIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhOmhvdmVyLCAuc3VibWl0LWJ1dHRvbjpob3ZlciwgLmxlYXJuLW1vcmUtYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSBhOmhvdmVyLFxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWl0ZW06aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tYWluLW5hdi1hcnJvdy1idXR0b246aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24gLnRvcC1iYXItbmF2IGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbDpob3ZlciwgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgYTpob3ZlciwgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgYTpob3ZlciwgLmFydGljbGUtY29udGVudCBhOmhvdmVyLCAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlOmhvdmVyLCAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGE6aG92ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQ6aG92ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uOmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b246aG92ZXIsIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYTpob3ZlciwgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGE6aG92ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGE6aG92ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbms6aG92ZXIsIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGE6aG92ZXIsIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNldHMgdGhlIFNWRyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBkaW1lbnNpb25zXG4gKlxuICogQHBhcmFtICRpbWFnZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkdyBbT1BUSU9OQUxdIChtaXhlZCkgd2lkdGggb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgKGRlZmF1bHQ6IGF1dG8pXG4gKiBAcGFyYW0gJGggW09QVElPTkFMXSAobWl4ZWQpIGhlaWdodCBvZiB0aGUgYmFja2dyb3VuZGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICovXG4vKiBNaXhpbmcgZm9yIHBvc2l0aW9uaW5nIGVsZW1lbnRzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgIFVzYWdlOiAuZWxlbWVudCBwIHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgfVxuICovXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgQkFTRVxuKioqKioqKioqKioqKioqKioqKioqL1xuLyogbm9ybWFsaXplLmNzcyAyMDEyLTA3LTA3VDA5OjUwIFVUQyAtIGh0dHA6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nLFxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmRmbixcbmVtLFxuLmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLypcbiAqIHByb3BlciBmb3JtYXR0aW5nIChodHRwOi8vYmxvZy5mb250ZGVjay5jb20vcG9zdC85MDM3MDI4NDk3L2h5cGhlbnMpXG4qL1xucCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLWVwdWItaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi8qXG4gKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbnByZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcmUtZm9ybWF0dGVkIHRleHQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLyoqXG4gKiBTZXQgY29uc2lzdGVudCBxdW90ZSB0eXBlcy5cbiAqL1xucSB7XG4gIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIExpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNy5cbiAqL1xuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuZGQge1xuICBtYXJnaW46IDA7IH1cblxuLypcbiAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcuXG4gKi9cbm1lbnUge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG5cbm9sLFxudWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLypcbiAqIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUU3LlxuICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5IGluIElFIDkuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmlndXJlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBmYW1pbHkgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0Om5vdCgucGRzLXJhZGlvYnV0dG9uKSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiAyICovIH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaW1hZ2UtcmVwbGFjZW1lbnQsXG4uaXIge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2xlYXJmaXgsIC5jZiB7XG4gIHpvb206IDE7IH1cbiAgLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY2Y6YmVmb3JlLCAuY2Y6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsZWFyZml4OmFmdGVyLCAuY2Y6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qXG51c2UgdGhlIGJlc3QgYW1wZXJzYW5kXG5odHRwOi8vc2ltcGxlYml0cy5jb20vbm90ZWJvb2svMjAwOC8wOC8xNC9hbXBlcnNhbmRzLTIvXG4qL1xuc3Bhbi5hbXAge1xuICBmb250LWZhbWlseTogQmFza2VydmlsbGUsJ0dvdWR5IE9sZCBTdHlsZScsUGFsYXRpbm8sJ0Jvb2sgQW50aXF1YScsc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFZhcmlhYmxlcyBhbmQgUGxhY2Vob2xkZXJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKipcblBMQUNFSE9MREVSU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lcjphZnRlciwgLnJvdzphZnRlciwgLnRlbXBsYXRlLXJvdzphZnRlciwgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXI6YWZ0ZXIsIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXI6YWZ0ZXIsIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3Q6YWZ0ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXZpZ2F0aW9uIC5tb2JpbGUtd3JhcHBlcjphZnRlciwgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtd3JhcHBlcjphZnRlciwgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLnRhYmxldC13cmFwcGVyOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTI6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkE6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkM6YWZ0ZXIsIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMzphZnRlciwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdjphZnRlciwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCAuaW5uZXItd3JhcHBlcjphZnRlciwgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyOmFmdGVyLCAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0zLWhvcml6b250YWw6YWZ0ZXIsIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvczphZnRlciwgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLmlubmVyLXdyYXBwZXI6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXI6YWZ0ZXIsIC5jb250YWN0LWZvcm0gLmZvcm0tY29udGFpbmVyOmFmdGVyLCAuY29udGFjdC1mb3JtIC5yb3ctMTphZnRlciwgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHdpdHRlci1oZWFkZXI6YWZ0ZXIsXG4uc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXI6YWZ0ZXIsIC5hYm91dC1pbnRybzphZnRlciwgLmFib3V0LWJpby1zZWN0aW9uIC5jb2wteHMtMTI6YWZ0ZXIsIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLnN5cnVwLWNvbW11bml0eS1jb2x1bW46YWZ0ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyOmFmdGVyLCAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1hZDphZnRlciwgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMgLmpvYjphZnRlciwgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9iczphZnRlciwgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIEN1c3RvbSBHcmlkICovXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyLCAudGVtcGxhdGUtcm93IC5jb2wtMSwgLnRlbXBsYXRlLXJvdyAuY29sLTIsIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLCAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci5uYXJyb3ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE3MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDsgfSB9XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4OyB9XG5cbi5yb3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH0gfVxuXG4udGVtcGxhdGUtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlbXBsYXRlLXJvdyAuY29sLTEsIC50ZW1wbGF0ZS1yb3cgLmNvbC0yLCAudGVtcGxhdGUtcm93IC5jb2wtMywgLnRlbXBsYXRlLXJvdyAuY29sLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYSAuY29sLTIsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMyxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC00LCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0yLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMsXG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtNCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0xLFxuICAgICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZiAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMSxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0zLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSxcbiAgICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWcgLmNvbC0zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMSwgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTEge1xuICAgICAgd2lkdGg6IDM1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0yLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTEge1xuICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTIge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWYgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1mIC5jb2wtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMywgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1hIC5jb2wtNCwgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTIsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTMsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZyAuY29sLTQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWEgLmNvbC0xLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1nIC5jb2wtMSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMSwgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTEge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0yLCAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTMsIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMywgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTIsXG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTEge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0yIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0xLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0yLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC0zLFxuICAgIC50ZW1wbGF0ZS1yb3cgLmNvbC00IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWIgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1iIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMzklOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYiAuY29sLTMge1xuICAgICAgd2lkdGg6IDI5JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAyMiU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMzElOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgICAgd2lkdGg6IDQ3JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWQgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAzNSU7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMSxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMixcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtMyxcbiAgICAudGVtcGxhdGUtcm93IC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LnRlbXBsYXRlLXJvdy1jIC5jb2wtMSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy50ZW1wbGF0ZS1yb3ctYyAuY29sLTIge1xuICAgICAgd2lkdGg6IDM2JTsgfVxuICAgIC50ZW1wbGF0ZS1yb3cudGVtcGxhdGUtcm93LWMgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAzOSU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUaGVtZSBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogQm9vdHN0cmFwIE1peGluIGZvciBicmVha3BvaW50c1xuICogaHR0cHM6Ly9tZWRpdW0uY29tL2RldmVsb3Bpbmctd2l0aC1zYXNzL2NyZWF0aW5nLWEtZGVhZC1zaW1wbGUtc2Fzcy1taXhpbi10by1oYW5kbGUtcmVzcG9uc2l2ZS1icmVha3BvaW50cy04ODk5MjdiMzc3NDAjLmR0N3JheThiZ1xuKi9cbi8qKlxuICogQXV0aG9yOiBBbGV4IExlcHNhXG4gKlxuICogUHVycG9zZTogZm9udC1mYWNlIG1peGluXG4gKlxuICogQHBhcmFtICRmb250bmFtZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkZmlsZXBhdGggKHN0cmluZykgZmlsZSBwYXRoIChkZWZhdWx0cyB0byAnLi4vZm9udHMvJylcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgZm9udC1mYWNlKCdGb250TmFtZScsICdGaWxlTmFtZScsICcuLi9mb250cy8nLCBub3JtYWwsIG5vcm1hbCk7XG4gKi9cbi8qIENvcHlyaWdodCAyMDE2IE1vYmlsZVN5cnVwXG4gKiBcbiAqIEF1dGhvcjogQWxleCBMZXBzYSBcbiAqXG4gKiBQdXJwb3NlOiBNYXJnaW4tYm90dG9tIEFmdGVyIFRleHRcbiAqXG4gKiBVc2FnZTogQGluY2x1ZGUgbWF0KGRlc2lyZWQtbWIsIGVsZW0gZm9udC1zaXplLCBlbGVtIGxpbmUtaGVpZ2h0KTtcbiAqL1xuLyogQ29weXJpZ2h0IDIwMTYgTW9iaWxlU3lydXBcbipcbiogQXV0aG9yOiBBbGV4IExlcHNhXG4qIFVzYWdlOiBAaW5jbHVkZSBweDJlbSg8cGl4ZWxzPilcbipcbiovXG4vKiBDb3B5cmlnaHQgMjAxNiBNb2JpbGVTeXJ1cFxuICpcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNvZnQgVHJhbnNpdGlvbnNcbiAqXG4gKiBVc2FnZTogSW5jbHVkZSBvbiByZWd1bGFyIGVsZW1lbnQ6IEBpbmNsdWRlIHRyYW5zaXRpb24tc29mdCgpO1xuICogICAgICAgIEluY2x1ZGUgb24gJzpob3ZlcicgOiBAaW5jbHVkZSB0cmFuc2l0aW9uLWhhcmQoKTtcbiAqL1xuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXYsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1uZXh0LCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLmZ1bGxzY3JlZW4sIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCxcbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldiwgLnJldmlld3Mtc2xpZGVyIC5zbGljay1wcmV2LCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQsIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5LCAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjaywgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhLCAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYSwgLnN1Ym1pdC1idXR0b24sIC5sZWFybi1tb3JlLWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgYSxcbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tb2JpbGUtbWFpbi1uYXYtaXRlbSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1haW4tbmF2LWFycm93LWJ1dHRvbiwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5tYWluLW5hdi1hcnJvdy1idXR0b24sIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgYSwgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLCAucG9zdC1jb250YWluZXIgLnBvc3QtbmF2LWNvbnRhaW5lciBhLCAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSBhLCAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGEsIC5hcnRpY2xlLWNvbnRlbnQgYSwgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZSwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBhLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLmJyb3dzZS1zZWFyY2gtc3VibWl0LCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbiwgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAuY2xvc2UtYnV0dG9uLCAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGEsIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBhLCAuY29udGFjdC1mb3JtIC5zdWJtaXQtYnV0dG9uLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhLCAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rLCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhLCAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSwgY29sb3IgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1uZXh0OmhvdmVyLCAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLmZ1bGxzY3JlZW46aG92ZXIsIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dDpob3ZlcixcbiAgLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2OmhvdmVyLCAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciwgLmFydGljbGUtcmVsYXRlZC10YWdzIC50YWdzLWNvcHk6aG92ZXIsIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrOmhvdmVyLCAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGE6aG92ZXIsIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhOmhvdmVyLCAuc3VibWl0LWJ1dHRvbjpob3ZlciwgLmxlYXJuLW1vcmUtYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSBhOmhvdmVyLFxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWl0ZW06aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tYWluLW5hdi1hcnJvdy1idXR0b246aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAubWFpbi1uYXYtYXJyb3ctYnV0dG9uOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAudG9wLW5hdmlnYXRpb24gLnRvcC1iYXItbmF2IGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbDpob3ZlciwgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgYTpob3ZlciwgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgYTpob3ZlciwgLmFydGljbGUtY29udGVudCBhOmhvdmVyLCAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlOmhvdmVyLCAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGE6aG92ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQ6aG92ZXIsIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uOmhvdmVyLCAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b246aG92ZXIsIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYTpob3ZlciwgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGE6aG92ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGE6aG92ZXIsIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbms6aG92ZXIsIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIGE6aG92ZXIsIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDBzLCBjb2xvciAwcywgYm9yZGVyLWNvbG9yIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgMHMsIGNvbG9yIDBzLCBib3JkZXItY29sb3IgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgYmFja2dyb3VuZC1jb2xvciAwcywgY29sb3IgMHMsIGJvcmRlci1jb2xvciAwczsgfVxuXG4vKipcbiAqIEF1dGhvcjogQWxleCBMZXBzYVxuICpcbiAqIFB1cnBvc2U6IFNldHMgdGhlIFNWRyBiYWNrZ3JvdW5kIGltYWdlIGFuZCBkaW1lbnNpb25zXG4gKlxuICogQHBhcmFtICRpbWFnZSAoc3RyaW5nKSBpbWFnZSBmaWxlIG5hbWUgdG8gc2V0IGFzIHRoZSBiYWNrZ3JvdW5kICh3aXRob3V0IGV4dGVuc2lvbilcbiAqIEBwYXJhbSAkdyBbT1BUSU9OQUxdIChtaXhlZCkgd2lkdGggb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgKGRlZmF1bHQ6IGF1dG8pXG4gKiBAcGFyYW0gJGggW09QVElPTkFMXSAobWl4ZWQpIGhlaWdodCBvZiB0aGUgYmFja2dyb3VuZGltYWdlIChkZWZhdWx0OiBhdXRvKVxuICovXG4vKiBNaXhpbmcgZm9yIHBvc2l0aW9uaW5nIGVsZW1lbnRzIHZlcnRpY2FsbHkgY2VudGVyZWRcbiAgIFVzYWdlOiAuZWxlbWVudCBwIHsgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oKTsgfVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjT3BlblNhbnMtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9vcGVuc2Fucy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvb3BlbnNhbnMtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvb3BlbnNhbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9vcGVuc2Fucy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL29wZW5zYW5zLXJlZ3VsYXIuc3ZnI29wZW5zYW5zLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvcHJveGltYS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL3Byb3hpbWEtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9wcm94aW1hLXJlZ3VsYXIuc3ZnI3Byb3hpbWEtcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLUJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQuc3ZnI1JvYm90b1NsYWItQm9sZC13ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogXCJub3JtYWxcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiO1xuICBzcmM6IHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItUmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLVJlZ3VsYXItd2ViZm9udC5zdmcjUm9ib3RvU2xhYi1SZWd1bGFyLXdlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9hc3NldHMvZm9udHMvUm9ib3RvU2xhYi1MaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYXNzZXRzL2ZvbnRzL1JvYm90b1NsYWItTGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Fzc2V0cy9mb250cy9Sb2JvdG9TbGFiLUxpZ2h0LXdlYmZvbnQuc3ZnI1JvYm90b1NsYWItTGlnaHQtd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICMzZjNkM2Q7XG4gIGh5cGhlbnM6IG1hbnVhbDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4wNjI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG5wIHtcbiAgaHlwaGVuczogbWFudWFsOyB9XG5cbi5zdWItaGVhZGVyLTEsXG4uc3ViLWhlYWRlci0yIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc3ViLWhlYWRlci0xIHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuXG4uc3ViLWhlYWRlci0yIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuXG4uc3ViLWhlYWRpbmctMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmgxLnJlZC1zdWItaGVhZGluZywgaDIucmVkLXN1Yi1oZWFkaW5nLCBoMy5yZWQtc3ViLWhlYWRpbmcsIGg0LnJlZC1zdWItaGVhZGluZywgaDUucmVkLXN1Yi1oZWFkaW5nLCBoNi5yZWQtc3ViLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjOTM4Mjc7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50YWdzLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBjb2xvcjogIzQxNDA0MTsgfVxuXG4udGFncy1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYzkzODI3OyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDI0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXRlZ29yeS1ib3gge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvc3QtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi5hdXRob3ItY29weSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjODA4MTg0OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBDT01QT05URU5UUyAmIFRFTVBMQVRFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgei1pbmRleDogMTsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LWxlZnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1yaWdodC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWNrLXByZXYsXG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGljay1uZXh0IHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogMzlweDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NCwgNjUsIDAuOCk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNXB4IDI0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDIxMDVlbTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTAuNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5mdWxsc2NyZWVuIC5mdWxsc2NyZWVuLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0FydGljbGUtZ2FsbGVyeS1mdWxsc2NyZWVuLWRhcmsuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgMC41cHg7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0wLjVweDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stcHJldixcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpZGUtaW1hZ2U6aG92ZXIgKyAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXksXG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC50aHVtYm5haWwtaW1hZ2Utb3ZlcmxheTpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlLW92ZXJsYXkgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAuc2xpZGUtY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA3NTBweDsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAyNzZweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlLW92ZXJsYXkgLnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuc2xpZGUtaW1hZ2Utb3ZlcmxheSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1oZXJvIC5zbGlkZS1pbWFnZS1vdmVybGF5IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1wcmV2LFxuICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDU0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVyby13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8gLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2NXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktaGVybyAuZnVsbHNjcmVlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDQ1M3B4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTNweDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stc2xpZGUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stcHJldixcbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgYm90dG9tOiAtMThweDsgfVxuICAgICAgICAuYXJ0aWNsZS1nYWxsZXJ5LWNvbnRhaW5lciAuYXJ0aWNsZS1nYWxsZXJ5LW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIgLmFydGljbGUtZ2FsbGVyeS1tYWluIC5zbGljay1uZXh0IHtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5hcnRpY2xlLWdhbGxlcnktY29udGFpbmVyIC5hcnRpY2xlLWdhbGxlcnktbWFpbiAuc2xpY2stbmV4dCBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogLTRweDsgfSB9XG5cbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCxcbi5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnKTtcbiAgcmlnaHQ6IDA7IH1cblxuLm1vZGFsLWdlbmVyaWMtc3R5bGVzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1sZWZ0LnBuZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5zdmcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMge1xuICAgIHBhZGRpbmc6IDAgODRweDsgfVxuICAgIC5tb2RhbC1nZW5lcmljLXN0eWxlcyAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTYxcHg7IH1cbiAgICAubW9kYWwtZ2VuZXJpYy1zdHlsZXMgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTYxcHg7IH0gfVxuXG4ubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC13cmFwcGVyLXBvc3RnYWxsZXJ5IC5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLm1vZGFsLXdyYXBwZXItcG9zdGdhbGxlcnkgZmlndXJlIC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXIgLm1vZGFsLXNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSAucG9zdGdhbGxlcnktbW9kYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIGNvbnRhaW5lciBwYWRkaW5nIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgNDhweCA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDk2cHggNDhweCA5NnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2lkZSBCYXIgRmVhdHVyZWQgUG9zdHMgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3QgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0IC50aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmZlYXR1cmVkLXBvc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5TdHlsZXNoZWV0OiBEZXZpY2UgY29tcGFyZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXZpY2UtY29tcGFyaXNpb24ge1xuICBtYXJnaW46IDMycHggMCA5NnB4IDA7IH1cbiAgLmRldmljZS1jb21wYXJpc2lvbiBwIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLnRhYmxlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgLmNvbC1kay0yIHtcbiAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3QgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93IC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5zcGVjLWxpc3QtbmFtZSBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWNzIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgZm9udDogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0LnBvczAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnRhYmxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLXNwZWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdC5wb3MwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1kaXNwbGF5IGRpdjpudGgtY2hpbGQob2RkKSAuZGV2aWNlLWxpc3Qge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1zcGVjIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMzlweCkge1xuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93IC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNzsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDI0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWMtbGlzdC1uYW1lIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWNzIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZXZpZXdzIElubGluZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJldmlld3Mtc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7IH1cbiAgLnJldmlld3Mtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDMuNXB4OyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0zLjVweDsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXYsXG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAucmV2aWV3cy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZ2FsbGVyeS1hcnJvdy1sZWZ0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZXZpZXdzLXNsaWRlciAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpOyB9XG4gIC5yZXZpZXdzLXNsaWRlciBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSA6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJldmlld3Mtc2xpZGVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5yZXZpZXdzLXNsaWRlciBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAucmV2aWV3cy1zbGlkZXIuYXJ0aWNsZS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJldmlld3Mtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmV2aWV3cy1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIC5tb2RhbC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDExO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSAubW9kYWwtaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmlubGluZWdhbGxlcnktd3JhcHBlciBmaWd1cmUgLm1vZGFsLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTEuMDIzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuaW5saW5lZ2FsbGVyeS13cmFwcGVyIGZpZ3VyZSAubW9kYWwtaW1hZ2Utd3JhcHBlciAubW9kYWwtc2xpZGUtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5pbmxpbmVnYWxsZXJ5LXdyYXBwZXIgLmlubGluZS1nYWxsZXJ5LW1vZGFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogUmVsYXRlZCB0YWdzIHN0eWxlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1yZWxhdGVkLXRhZ3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuICAuYXJ0aWNsZS1yZWxhdGVkLXRhZ3MgLnRhZ3MtY29weSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAuYXJ0aWNsZS1yZWxhdGVkLXRhZ3MgLnRhZ3MtY29weTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQxNDA0MTsgfVxuICAgIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuICAgIC5hcnRpY2xlLXJlbGF0ZWQtdGFncyAudGFncy1jb3B5Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uc3ZnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3ZnaS1kZWZhdWx0IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5zdmctMzAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5zdmctMTMwIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zdmctMTQwIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4OyB9XG5cbi5zdmctMTYwIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5zdmctMTgwIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4OyB9XG5cbi5zdmctMjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5zdmctMjIwIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBBIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsaWRlci1hIC5zbGlkZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItYSAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnNsaWRlci1hIC5pbm5lci1jb250ZW50IGgzIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTsgfVxuICAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgLmJ1dHRvbi1ibGFjayB7XG4gICAgZm9udC1mYW1pbHk6IGhlbHZldGljYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zbGlkZXItYSAuaW5uZXItY29udGVudCAuYnV0dG9uLWJsYWNrOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDNlM2U7IH1cblxuLnNsaWRlci1hIC5zbGljay1uZXh0OmJlZm9yZSxcbi5zbGlkZXItYSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfYmxhY2sucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X2xlZnRfYmxhY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMTVweDsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19yaWdodF9ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMTVweDsgfVxuXG4uc2xpZGVyLWEgLnNsaWNrLXByZXYsXG4uc2xpZGVyLWEgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNsaWRlci1hIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAwOyB9XG4gIC5zbGlkZXItYSAuc2xpY2stZG90cyBsaSxcbiAgLnNsaWRlci1hIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgLnNsaWRlci1hIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc2xpZGVyLWEgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZXItYSAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuc2xpZGVyLWEgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogMzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNsaWRlci1hIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiA0MzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVyLWEgLmlubmVyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogNTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGlkZXItYSAuc2xpZGUge1xuICAgIGhlaWdodDogODEycHg7IH0gfVxuXG4uc2xpZGVyLWEgLnNsaWRlLnNsaWRlLWhlaWdodCB7XG4gIGhlaWdodDogNDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlci1hIC5zbGlkZS5zbGlkZS1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiA1NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpZGVyLWEgLnNsaWRlLnNsaWRlLWhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDgxMnB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfbGVmdF9ibGFjay5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9hcnJvd19sZWZ0X2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDNweDsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2JsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stcHJldixcbiAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtbWFpbiAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiA0MzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1tYWluIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDU2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLW1haW4gLnNsaWRlIHtcbiAgICAgIGhlaWdodDogODEycHg7IH0gfVxuXG4uc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgcGFkZGluZzogMzVweCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpLFxuICAgIC5zbGlkZXItYy1jb250YWluZXIgLnNsaWRlci1jLWRlc2NyaXB0aW9uIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2xpZGVyLWMtY29udGFpbmVyIC5zbGlkZXItYy1kZXNjcmlwdGlvbiAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgICAgLnNsaWRlci1jLWNvbnRhaW5lciAuc2xpZGVyLWMtZGVzY3JpcHRpb24gLnNsaWNrLWRvdHMge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBCIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsaWRlci1iLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItb3V0ZXIgLnNsaWRlLW91dGVyIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTE0MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGlkZS1iLWlubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjNweCAyNHB4IDIwcHg7IH1cbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGlkZS1iLWlubmVyLWNvbnRlbnQgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWRlLWItaW5uZXItY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIgLnNsaWRlLWItaW5uZXItY29udGVudCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4OyB9XG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpY2stZG90cyBsaSxcbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbixcbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDhweDsgfVxuICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbiAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfbGVmdF9jaXJjbGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfbGVmdF9jaXJjbGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogM3B4OyB9XG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYXJyb3dfcmlnaHRfY2lyY2xlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Fycm93X3JpZ2h0X2NpcmNsZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICByaWdodDogM3B4OyB9XG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLXByZXYsXG4gIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1vdXRlciAuc2xpZGUtb3V0ZXIge1xuICAgICAgaGVpZ2h0OiA0MzJweDsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIHtcbiAgICAgIGJvdHRvbTogLTc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVweDsgfVxuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICBib3R0b206IC04Mi41cHg7IH1cbiAgICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLWlubmVyIC5zbGlkZS1iLWlubmVyLWNvbnRlbnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItb3V0ZXIgLnNsaWRlLW91dGVyIHtcbiAgICAgIGhlaWdodDogNTYwcHg7IH1cbiAgICAuc2xpZGVyLWItY29udGFpbmVyIC5zbGlkZXItYi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGlkZXItYi1jb250YWluZXIgLnNsaWRlci1iLW91dGVyIC5zbGlkZS1vdXRlciB7XG4gICAgICBoZWlnaHQ6IDgxMnB4OyB9XG4gICAgLnNsaWRlci1iLWNvbnRhaW5lciAuc2xpZGVyLWItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NTVweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNvY2lhbCBJY29uIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblN0eWxlc2hlZXQ6IERldmljZSBjb21wYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRldmljZS1jb21wYXJpc2lvbiB7XG4gIG1hcmdpbjogMzJweCAwIDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC50YWJsZS10aXRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5ib3R0b20tZmFkZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDEwMCUpOyB9XG4gIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3Quc2luZ2xlLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93IC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5zcGVjLWxpc3QtbmFtZSBwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWNzIHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgZm9udDogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0LnBvczAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnRhYmxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLXNwZWMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdC5wb3MwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmRldmljZS1jb21wYXJpc2lvbiAuZGV2aWNlLWxpc3Qge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1kaXNwbGF5IGRpdjpudGgtY2hpbGQob2RkKSAuZGV2aWNlLWxpc3Qge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2Utc3BlYyB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1zcGVjIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLmRldmljZS1saXN0IC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCAuZGV2aWNlLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5kZXZpY2UtbGlzdCAubm8tdGh1bWIge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93IC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5kZXZpY2UtY29tcGFyaXNpb24gLnNwZWMtbGlzdCAucm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNzsgfVxuICAgICAgLmRldmljZS1jb21wYXJpc2lvbiAuc3BlYy1saXN0IC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDI0cHggMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWMtbGlzdC1uYW1lIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuZGV2aWNlLWNvbXBhcmlzaW9uIC5zcGVjLWxpc3QgLnNwZWNzIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKlxuKiBMb2FkaW5nIFN0eWxlc1xuKi9cbi5hamF4LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODZweCA4NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgY29sb3I6ICNjOTM4Mjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2OHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEZvb3RlciBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Zvb3Rlci1sb2dvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Zvb3Rlci1sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAubmF2LW1lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLm5hdi1tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICAgLmZvb3Rlci13cmFwcGVyIC5uYXYtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTEsXG4gIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMixcbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zLFxuICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1sb2dvLWNvbHVtbixcbiAgLmZvb3Rlci13cmFwcGVyIC5uZXdzbGV0dGVyLWNvcHlyaWdodC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMSxcbiAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMyB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTk0cHg7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiB7XG4gICAgbWFyZ2luLXRvcDogNDNweDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLnNpZ24tdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuc2lnbi11cCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLnNpZ24tdXAgLm5ld3NsZXR0ZXItc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5lbWFpbC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTY1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgYSB7XG4gICAgICAgIGNvbG9yOiAjODA4MTg0OyB9XG4gICAgICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5jb3B5cmlnaHQgLmNvcHlyaWdodC0xIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiAuY29weXJpZ2h0IC5jb3B5cmlnaHQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTEsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0yLFxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMyB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLnJvdy0yIC5lbWFpbC1pbnB1dCB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLXdyYXBwZXIgLmZvb3Rlci1sb2dvLWNvbHVtbiB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzNCU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTEsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0yLFxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMyB7XG4gICAgICB3aWR0aDogMjIlOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5uYXYtZmxvYXQtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAucm93LTIgLmNvcHlyaWdodC0zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItd3JhcHBlciAuZm9vdGVyLWxvZ28tY29sdW1uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9vdGVyLXdyYXBwZXIgLm1lbnUtY29sdW1uLTEsXG4gICAgLmZvb3Rlci13cmFwcGVyIC5tZW51LWNvbHVtbi0yLFxuICAgIC5mb290ZXItd3JhcHBlciAubWVudS1jb2x1bW4tMyB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmZvb3Rlci13cmFwcGVyIC5yb3ctMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBUSEVNRSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQnV0dG9ucyBhbmQgbW9yZSBnZW5lcmFsbHkgYW55IGxpbmsgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGV4dC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjYzkzODI3OyB9XG5cbi53aGl0ZS10ZXh0IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zdWJtaXQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2M5MzgyNztcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogODRweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzQxNDA0MTsgfVxuXG4ubGVhcm4tbW9yZS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNjOTM4Mjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOTM4Mjc7IH1cbiAgLmxlYXJuLW1vcmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYWxsb3V0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yaWdodC1hcnJvdy1tZW51LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWVudS1hcnJvdy1yaWdodC5wbmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWVudS1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogRm9ybXMgYW5kIG1vcmUgZ2VuZXJhbGx5IGFueSBpbnB1dHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHggNXB4IDlweCAyMHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM0MTQwNDE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxODE4ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmV3c2xldHRlci1zaWdudXAtZ3JleTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODE4MThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODE4MThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS44MTgxOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaW5wdXQ6bm90KC5wZHMtcmFkaW9idXR0b24pLCB0ZXh0YXJlYTpub3QoLnBkcy1yYWRpb2J1dHRvbikge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUaGVtZSBMYXlvdXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hbGlnbmxlZnQsIGltZy5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ25jZW50ZXIsIGltZy5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGNlbnRlciB0d2l0dGVyIGFuZCBpbnN0YWdyYW0gb2JqZWN0cyAqL1xuLnR3aXR0ZXItdHdlZXQsIC5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cclxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxyXG5cclxuU3R5bGVzaGVldDogSGVhZGVyIFN0eWxpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24gLm1vYmlsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gIG1pbi1oZWlnaHQ6IDM3MnB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgbGkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1saW5rLFxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubW9iaWxlLW1haW4tbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1vYmlsZS1tYWluLW5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAucHJldmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAucHJldmlldy1jb250YWluZXIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA0OHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1wcmV2aWV3LWNvbnRhaW5lci5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB0b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDIwNXB4OyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIGE6Zm9jdXMsXG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5tb2JpbGUtbWFpbi1uYXYtaXRlbTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IwMzAxZjsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjgzMzIyOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjAzMDFmOyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiB7XG4gIG1pbi1oZWlnaHQ6IDM3MnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItbmF2LXBhZ2UtbGluayxcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGNvbG9yOiAjNTk1OTViO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCAyNHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItbmF2LXBhZ2UtbGluay5hY3RpdmUsIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiAuc3ViLW5hdi1wYWdlLWxpbms6Zm9jdXMsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbS5hY3RpdmUsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM5Y2I7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLm1haW4tbmF2LWFycm93LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I5OyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU3O1xuICB0b3A6IDgzcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxNTsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIGxpIC5uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSAubmF2LWNvbnRhaW5lciAuc3ViLWNhdGVnb3J5LW5hdiBsaSAucHJldmlldy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMjE2cHg7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgMCA0OHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGkgLm5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgbGkgLnByZXZpZXctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIGxpIC5uYXYtY29udGFpbmVyIC5zdWItY2F0ZWdvcnktbmF2IC5zdWItY2F0ZWdvcnktaXRlbTpob3ZlciArIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIzMXB4O1xuICByaWdodDogMDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1pdGVtLWltYWdlIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcwLjcyJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW0gLnBvc3QtaXRlbS1pbWFnZSBmaWd1cmUgLmltYWdlLXdyYXBwZXIgLmltYWdlLWRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LWl0ZW0taW1hZ2UgZmlndXJlIC5pbWFnZS13cmFwcGVyOmhvdmVyICsgLmltYWdlLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LW1ldGEgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtIC5wb3N0LXByZXZpZXctbWV0YSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzgwODE4NDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAucG9zdC1wcmV2aWV3LXRpdGxlLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoMiksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoMyksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNCksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNSksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNiksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNyksIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoOCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbSAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpob3ZlciAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2NHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIGxlZnQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIGxlZnQ6IDI0OXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwNHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIge1xuICAgIGxlZnQ6IDI2NHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExODRweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiA4ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTExMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzJweCkge1xuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSAuc3ViLWNhdGVnb3J5LW5hdiAucHJldmlldy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMzMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTg1NnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIC5zdWItY2F0ZWdvcnktbmF2IC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE1NTNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMDgwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUgLnN1Yi1jYXRlZ29yeS1uYXYgLnByZXZpZXctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTc3NnB4OyB9IH1cblxuLmhlYWRlci5wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4OyB9XG5cbi5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyLnNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIubmF2LWRvd24ge1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyLm5hdi11cCB7XG4gICAgdG9wOiAtNjVweDsgfVxuICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYge1xuICAgICAgICBtYXJnaW46IDZweCAwIDA7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC50b3AtbmF2aWdhdGlvbiAudG9wLWJhci1uYXYgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnRvcC1uYXZpZ2F0aW9uIC50b3AtYmFyLW5hdiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDQ4cHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC50b3AtbmF2LWNvbnRhaW5lciAuc29jaWFsLWxpbmtzIC5zb2NpYWwge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQxOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC50dy1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwtdHdpdHRlci5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLXR3aXR0ZXIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLmZiLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1mYWNlYm9vay5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLWZhY2Vib29rLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3MgLnNvY2lhbC55dC1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1zb2NpYWwteW91dHViZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtc29jaWFsLXlvdXR1YmUuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIgLnNvY2lhbC1saW5rcyAuc29jaWFsLmlnLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1pbnN0YWdyYW0ucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LXNvY2lhbC1pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LVNtYWxsLUxvZ28ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtU21hbGwtTG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAyMnB4IDAgMTdweCAxNXB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21haW4tc2VhcmNoLWljb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYWluLXNlYXJjaC1pY29uLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnRvcC1iYXItc2VhcmNoLnNlYXJjaC1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtU2VhcmNoLUNsb3NlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtU2VhcmNoLUNsb3NlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1IYW1idXJnZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9OYXYtSGFtYnVyZ2VyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1lbnUtdG9nZ2xlLmNsb3NlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1DbG9zZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTmF2LUNsb3NlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2aWdhdGlvbi5kb3duIHtcbiAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NjlweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYzkzODI3O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubWVudS1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tZW51LWJhY2stYXJyb3cucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWVudS1iYWNrLWFycm93LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgbGVmdDogMjRweDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIgLm1lbnUtYmFjay1idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIzcHggMTRweCA1NXB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubW9iaWxlLW5hdi1iYXItbGluZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1vYmlsZS1uYXYtYmFyLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIgLm1vYmlsZS1uYXYtYmFyLWN1cnJlbnQtaXRlbSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3Age1xuICAgICAgbWFyZ2luOiAwIDEwMHB4IDAgMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgLm1haW4tbmF2LWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgY29sb3I6ICM1OTU5NWI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtZGVza3RvcCAubWFpbi1uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjYzkzODI3OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LWRlc2t0b3AgbGk6Zmlyc3QtY2hpbGQgLm1haW4tbmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogI2M5MzgyNztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiA2NHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmFnYXRpb24tc2VhcmNoLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL25hdi1zZWFyY2gtZmllbGQtd2hpdGUtaWNvbi1zbWFsbC5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbmF2LXNlYXJjaC1maWVsZC13aGl0ZS1pY29uLXNtYWxsLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI4NnB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MnB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1tb2JpbGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2LW1vYmlsZSxcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYsXG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtYmFyIC5tZW51LWJhY2stY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAyMTZweDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubWVudS1iYWNrLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzA0cHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMjFweDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnRvcC1iYXItc2VhcmNoIHtcbiAgICAgIHJpZ2h0OiA2M3B4OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgICAgcmlnaHQ6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE4NHB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MzJweCkge1xuICAgIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAucHJldmlldy1jb250YWluZXIgLnByZXZpZXctaXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTg1NnB4KSB7XG4gICAgLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5wcmV2aWV3LWNvbnRhaW5lciAucHJldmlldy1pdGVtOm50aC1jaGlsZCg3KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMDgwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnByZXZpZXctY29udGFpbmVyIC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm8tdG91Y2ggLmhlYWRlci5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEyMXB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIucGFkZGluZy10b3AgLmhlYWRlci1maXhlZC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlci5wYWRkaW5nLXRvcCAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEyMXB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIubmF2LXVwIHtcbiAgICAgIHRvcDogLTg0cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAudG9wLW5hdi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWFpbi1uYXYtd3JhcHBlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLm1vYmlsZS1tYWluLW5hdi1iYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnBvc3QtcHJldmlldy1jb250YWluZXIge1xuICAgICAgdG9wOiA0OHB4OyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1NaWQtTG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1NaWQtTG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTY5cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW46IDI3cHggMCAyNXB4IDI0cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgdG9wOiA4M3B4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC50b3AtYmFyLXNlYXJjaCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2cHg7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tb2JpbGUtbWVudS10b2dnbGUsXG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdi1kZXNrdG9wIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMzZweDsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1uYXYtYWxsLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnN1Yi1jYXRlZ29yeS1uYXYgLnN1Yi1jYXRlZ29yeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM5MnB4OyB9XG4gICAgICAgIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIgLm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgICAgICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIC5uYXZpZ2F0aW9uLXNlYXJjaC13cmFwcGVyIC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAgICAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciAubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciAubmF2aWdhdGlvbi1zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5vLXRvdWNoIC5oZWFkZXIgLmhlYWRlci1maXhlZC1jb250YWluZXIgLmhlYWRlci1jb250YWluZXIgLnRvcC1uYXYtY29udGFpbmVyIC5zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAubm8tdG91Y2ggLmhlYWRlciAuaGVhZGVyLWZpeGVkLWNvbnRhaW5lciAuaGVhZGVyLWNvbnRhaW5lciAubWFpbi1uYXYtY29udGFpbmVyIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1MYXJnZS1sb2dvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL05hdi1MYXJnZS1sb2dvLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxODZweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAyNnB4IDAgMjRweCA0OHB4OyB9XG4gIC5uby10b3VjaCAuaGVhZGVyIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIC5oZWFkZXItY29udGFpbmVyIC5tYWluLW5hdi1jb250YWluZXIgLnRvcC1iYXItc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU3RvY2sgVGlja2VyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3RvY2stdGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnN0b2NrLXRpY2tlciB1bCB7XG4gICAgICAgIG1hcmdpbjogN3B4IDQycHggMCAwOyB9XG4gICAgICAgIC5zdG9jay10aWNrZXIgdWwgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4OyB9XG4gICAgICAgICAgLnN0b2NrLXRpY2tlciB1bCBsaS5oYXMtY2hhcnQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyIHVsIGxpLmhhcy1jaGFydCAuc3QtY2hhcnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyIHVsIGxpLmhhcy1jaGFydDpob3ZlciAuc3QtY2hhcnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMzYycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OyB9XG4gICAgICAgICAgLnN0b2NrLXRpY2tlciB1bCBsaSAucG9zaXRpdmUge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuOyB9XG4gICAgICAgICAgLnN0b2NrLXRpY2tlciB1bCBsaSAubmVnYXRpdmUge1xuICAgICAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgICAgIC5zdG9jay10aWNrZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlX0hlYWRlciBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3N0LWNvbnRhaW5lciAuc2VwIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBjb2xvcjogI2U2ZTZlNztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciAudGltZS1zZXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3N0LWNvbnRhaW5lciBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1jb250YWluZXIgLmFydGljbGUtY29udGVudCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hYm91dC1pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAuYWJvdXQtaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDcwLjcyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJzsgfVxuICAucG9zdC1jb250YWluZXIgLmFib3V0LWltYWdlLXdyYXBwZXIgLmltYWdlLWRpdiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucG9zdC1jb250YWluZXIgLnBvc3QtY2F0ZWdvcnkge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDYuNXB4OyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC1jYXRlZ29yeSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC1jYXRlZ29yeSBhIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA2LjVweCAxOXB4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGEge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICBjb2xvcjogIzgwODE4NDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAucG9zdC1uYXYtY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBvc3QtY29udGFpbmVyIC5wb3N0LW5hdi1jb250YWluZXIgLm5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcbiAgbWFyZ2luOiAyOHB4IDAgMDsgfVxuXG4ucG9zdC1jb250YWluZXIgLmFydGljbGUtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgY29sb3I6ICM1OTU5NWI7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmF1dGhvci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXV0aG9yLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmNvYXV0aG9yZWQtdHJ1ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5jb2F1dGhvcmVkLXRydWUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmNvYXV0aG9yZWQtdHJ1ZSBpbWc6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdG9wOiAtMThweDtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSB7XG4gICAgbWFyZ2luOiAwIDAgMCA3M3B4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGEge1xuICAgICAgICBjb2xvcjogIzU5NTk1YjsgfVxuICAgICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIGEge1xuICAgICAgY29sb3I6ICM4MDgxODQ7IH1cbiAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuZGF0ZS10aW1lLXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5kYXRlLXRpbWUtd3JhcHBlciBwIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5kYXRlLXRpbWUtd3JhcHBlciBwOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgMCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9BcnRpY2xlLUNvbW1lbnRzLUljb24uc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmRhdGUtdGltZS13cmFwcGVyLFxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlcixcbi5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAudGltZS1zZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmF1dGhvci1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIgLmRhdGUtdGltZS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIgLmRhdGUtdGltZS13cmFwcGVyIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciAubWV0YS1jb21tZW50cyB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjYyNWVtOyB9XG4gIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAgIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5rZXlsaW5lLXdyYXBwZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIC5kYXRlLXRpbWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAucG9zdC1jb250YWluZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAua2V5bGluZS13cmFwcGVyIC5tZXRhLWNvbW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICAgLnBvc3QtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmtleWxpbmUtd3JhcHBlciAubWV0YS1jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWNvbnRhaW5lciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlXzEgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJ0aWNsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCA+IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQuYXJ0aWNsZS1mb290ZXItbWFyZ2luIC5hcnRpY2xlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQubmV3cy1hcnRpY2xlLXBhZGRpbmcgLmFydGljbGUtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb250ZW50Lm5ld3MtYXJ0aWNsZS1wYWRkaW5nIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hcnRpY2xlLXByb3MtY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyNy41cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMCA1OHB4O1xuICAgICAgbWFyZ2luOiAzNHB4IDAgMDsgfVxuICAgICAgLmFydGljbGUtcHJvcy1jb25zIC5wcm9zLWNvbnMtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICAgICAgY29sb3I6ICM0MTQwNDE7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4OyB9XG4gICAgICAgIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAuY29ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5yZXZpZXdzLWFkLWJsb2NrLWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLmNvbnMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnNldC1oZWlnaHQtanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy1jb250YWluZXIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNjZweDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnNldC1oZWlnaHQtanMge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLnByb3MtY29ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcnRpY2xlLXByb3MtY29ucyAucHJvcy1jb25zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5jb25zLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgLmFydGljbGUtcHJvcy1jb25zIC5zZXQtaGVpZ2h0LWpzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuYXJ0aWNsZS1wcm9zLWNvbnMgLm5ld3MtYWQtYmxvY2stYiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAubmV3cy1hZC1ibG9jay1iLnJldmlld3MtY29udGVudC1hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5hcnRpY2xlLXByb3MtY29ucyAubmV3cy1hZC1ibG9jay1iIC5yZXZpZXdzLWlubmVyLWFkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29udGVudCBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIFR5cG9ncmFwaHlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gfVxuICAuYXJ0aWNsZS1jb250ZW50IGgxLCAuYXJ0aWNsZS1jb250ZW50IGgyLCAuYXJ0aWNsZS1jb250ZW50IGgzLCAuYXJ0aWNsZS1jb250ZW50IGg0LCAuYXJ0aWNsZS1jb250ZW50IGg1LCAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDEsIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1ZW0gIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGg0LCAuYXJ0aWNsZS1jb250ZW50IGg1LCAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDEuMDYyNWVtICFpbXBvcnRhbnQ7IH1cbiAgLmFydGljbGUtY29udGVudCAuY29udGFjdC1pbmZvIGg0IHtcbiAgICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtICFpbXBvcnRhbnQ7IH1cbiAgLmFydGljbGUtY29udGVudCA+IHAsIC5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtcGFkZGluZyA+IHAsIC5hcnRpY2xlLWNvbnRlbnQgLnJvdyA+IGRpdiA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgb2wsXG4gIC5hcnRpY2xlLWNvbnRlbnQgdWwsXG4gIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSxcbiAgLmFydGljbGUtY29udGVudCAuc3ViLWhlYWRpbmctMyB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICBjb2xvcjogI2M5MzgyNzsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzQxNDA0MTsgfVxuICAuYXJ0aWNsZS1jb250ZW50IGlucHV0Om5vdCgucGRzLXJhZGlvYnV0dG9uKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnN1Yi1oZWFkaW5nLTMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjQzNzVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjgxMjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IC5zdWItaGVhZGluZy0zIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjc1ZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjA2MjVlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gICAgLmFydGljbGUtY29udGVudCAuc3ViLWhlYWRpbmctMyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50IHVsLmdyZXktYmxvY2sge1xuICAgIG1hcmdpbjogMjRweCAwOyB9XG4gICAgLmFydGljbGUtY29udGVudCB1bC5ncmV5LWJsb2NrIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4OyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHVsLmdyZXktYmxvY2sgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgRm9vdGVyIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFydGljbGUtc29jaWFsLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbiBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24uZmItc2hhcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ZhY2Vib29rLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24udHctc2hhcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3R3aXR0ZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy90d2l0dGVyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cbiAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24uZ3Atc2hhcmUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2crLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvZysuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGU0MTsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5sbi1zaGFyZS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbGlua2VkaW4ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9saW5rZWRpbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLnJpLXNoYXJlLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9yZWRkaXQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9yZWRkaXQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcwMDsgfVxuICAgIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1zb2NpYWwtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24uZmItc2hhcmUtaWNvbiwgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLnR3LXNoYXJlLWljb24sIC5hcnRpY2xlLXNvY2lhbC1saW5rcyAuc29jaWFsLWJ1dHRvbi5ncC1zaGFyZS1pY29uLCAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24ubG4tc2hhcmUtaWNvbiwgLmFydGljbGUtc29jaWFsLWxpbmtzIC5zb2NpYWwtYnV0dG9uLnJpLXNoYXJlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuYXJ0aWNsZS1zb2NpYWwtbGlua3MgLnNvY2lhbC1idXR0b24gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgTmV3cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC50YWJsZXQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1hLFxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1iIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLm5ld3MtYWQtYmxvY2stYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgcGFkZGluZzogMjRweCAwIDIxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9yZWRiYW5uZXItd2hpdGUtbG9nby5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3JlZGJhbm5lci13aGl0ZS1sb2dvLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItY29weSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAuaW5wdXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5zdWJtaXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLmFqYXgtbG9hZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAuc2lkZWJhci1zdWNjZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIgLnNpZGViYXItd2lkZ2V0LWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1hIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAubmV3cy1hZC1ibG9jay1hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5uZXdzLWFkLWJsb2NrLWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5zaWRlYmFyLXdpZGdldC1hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUtd3JhcHBlciAubmV3cy1zaWRlYmFyIC5zaWRlYmFyLXdpZGdldC1hZC5zd2Etd2l0aC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gICAgICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3Mtc2lkZWJhciAuc2lkZWJhci13aWRnZXQtYWQgLnNob3BCb3RXaWRnZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMmQzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3MtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzODBweCk7IH1cbiAgLm5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLXNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBGZWF0dXJlZCBOZXdzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyLFxuLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5uZXdzLWFkLWJsb2NrLWEge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAuZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLmZlYXR1cmVkLW5ld3Mtc2lkZWJhciAuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgzKSxcbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksXG4gICAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLm5ld3MtYWQtYmxvY2stYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIgLmZlYXR1cmVkLW5ld3MtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkLW5ld3MtYXJ0aWNsZS13cmFwcGVyIC5mZWF0dXJlZC1uZXdzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpOyB9XG4gIC5mZWF0dXJlZC1uZXdzLWFydGljbGUtd3JhcHBlciAuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVGVtcGxhdGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0ZWdvcnktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAyNzhlOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5yZXZpZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY5MjFlOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5yZXNvdXJjZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyN2E4ZTA7IH1cbiAgLmNhdGVnb3J5LWNvbG9yLmZlYXR1cmVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNjljOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAyNzhlOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5ob3ctdG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3NWJiOyB9XG4gIC5jYXRlZ29yeS1jb2xvci5idXNpbmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWU1ZDsgfVxuXG4ucG9zdC1mb3JtYXQtdmlkZW8sIC5wb3N0LWZvcm1hdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucG9zdC1mb3JtYXQtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3ZpZGVvLWljb24tbGFyZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL3ZpZGVvLWljb24tbGFyZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wb3N0LWZvcm1hdC1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWljb24tbGFyZ2UucG5nXCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktaWNvbi1sYXJnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTklIGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MC43MiU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUgLmltYWdlLXdyYXBwZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lciAubWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lciAubWV0YSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgY29sb3I6ICM4MDgxODQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRlbXBsYXRlLWNvbnRhaW5lciAubWV0YSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgxODQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyIC50aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTEgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTIgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDcwLjcyJTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTFBIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQyBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNzUuNTE2JTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJCIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1OC45ODYlOyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMkQgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgcGFkZGluZy10b3A6IDgyLjY4NiU7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTEuMDIzJTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLndpZGUtZmVhdHVyZSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogMjcuMTkxJTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTEge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMiB7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7IH1cblxuLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yQSAudGl0bGUge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuXG4udGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLmV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wYWdlLWhvbWUgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjRweCAwIDA7IH1cbiAgLnBhZ2UtaG9tZSAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTIgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpOyB9XG4gIC5wYWdlLWhvbWUgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2UtaG9tZSAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTIgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkge1xuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgZmlndXJlIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtMyAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSBmaWd1cmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGVtcGxhdGUtNS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfVxuICAgIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGVtcGxhdGUtNS1jb250ZW50IC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS0zIC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSBmaWd1cmUge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50ZW1wbGF0ZS01LWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDI0cHgpOyB9XG4gICAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50ZW1wbGF0ZS01LWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAuZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRlbXBsYXRlLWNvbnRhaW5lci50ZW1wbGF0ZS01IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTJBIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSBmaWd1cmUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4OyB9XG4gIC50ZW1wbGF0ZS1jb250YWluZXIudGVtcGxhdGUtNSAudGVtcGxhdGUtNS1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1NSUgLSA0OHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAudGVtcGxhdGUtY29udGFpbmVyLnRlbXBsYXRlLTUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFdpZGUgRmVhdHVyZSBBcnRpY2xlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndpZGUtZmVhdHVyZS1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzQxNDA0MTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQ29tcGFyaXNvbi1JY29uLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Db21wYXJpc29uLUljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIHtcbiAgICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDI0cHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC53aWRlLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC53aWRlLWZlYXR1cmUtbWV0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgLmNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgLm1ldGEgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC5tZXRhIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgxODQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTcwcHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZS10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAud2lkZS1mZWF0dXJlLWFydGljbGUgLndpZGUtZmVhdHVyZS1jb250YWluZXIgLndpZGUtZmVhdHVyZSBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwIDI0cHggMjRweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLndpZGUtZmVhdHVyZS1hcnRpY2xlIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuICAgIC53aWRlLWZlYXR1cmUtYXJ0aWNsZSAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciAud2lkZS1mZWF0dXJlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDAgNDhweCA0MHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IENhbmFkaWFuIENvbnRlbnQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQ4cHggMTVweDsgfVxuICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSAuc2VjdGlvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1DYW5hZGlhbi0wMS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tQ2FuYWRpYW4tMDEuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmxhdGVzdC1jYW5hZGlhbi1jb250ZW50IC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBtYXJnaW46IDE0cHggMCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgICAubGF0ZXN0LWNhbmFkaWFuLWNvbnRlbnQgLmxhdGVzdC1jYW5hZGlhbi10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5sYXRlc3QtY2FuYWRpYW4tY29udGVudCAubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIG1heC13aWR0aDogMTMyNHB4OyB9IH1cblxuLnRlbXBsYXRlLXJvdy1hIC5jb2wtNCAudGVtcGxhdGUtMixcbi50ZW1wbGF0ZS1yb3ctZyAuY29sLTQgLnRlbXBsYXRlLTIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtcm93LWEgLmNhdGVnb3J5LFxuICAudGVtcGxhdGUtcm93LWcgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWEgLmNvbC0zIC50ZW1wbGF0ZS0yLFxuICAudGVtcGxhdGUtcm93LWcgLmNvbC0zIC50ZW1wbGF0ZS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYzMHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYSAuY2F0ZWdvcnksXG4gIC50ZW1wbGF0ZS1yb3ctZyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcGxhdGUtcm93LWEsXG4gIC50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1nIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAudGVtcGxhdGUtMixcbiAgICAudGVtcGxhdGUtcm93LWcgLnRlbXBsYXRlLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1hIC50ZW1wbGF0ZS0yIC5jYXRlZ29yeSxcbiAgLnRlbXBsYXRlLXJvdy1nIC50ZW1wbGF0ZS0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVtcGxhdGUtcm93LWEge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTIgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTMgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYSAuY29sLTQgLnRlbXBsYXRlLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1hIC5jb2wtMSAudGVtcGxhdGUtMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMiAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMyAudGVtcGxhdGUtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH1cbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtNCAudGVtcGxhdGUtMiB7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHggMDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBCIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyAudGVtcGxhdGUtMkIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAudGVtcGxhdGUtMkEsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTJCLCAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0yQSwgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMywgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMkIsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLnRlbXBsYXRlLTJBLCAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50ZW1wbGF0ZS0yQiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yLFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIHtcbiAgICBtYXgtd2lkdGg6IDU2NXB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVtcGxhdGUtcm93LWIgLmNvbC0xLFxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMiAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTEgLnRlbXBsYXRlLTJBIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWIgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTIgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1iIC5jb2wtMSAuY2F0ZWdvcnksXG4gIC50ZW1wbGF0ZS1yb3ctYiAuY29sLTMgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC50ZW1wbGF0ZS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAudGVtcGxhdGUtcm93LWIgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4udGVtcGxhdGUtcm93LWMgLmNvbC0xIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkge1xuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyBmaWd1cmUge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIC50ZW1wbGF0ZS0yQy1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyAubWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSxcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMixcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtMkMgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLWNvbnRhaW5lciBmaWd1cmUsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtMkMtY29udGVudCxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLWNvbnRlbnQsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS0yQy1jb250ZW50LFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC50ZW1wbGF0ZS0xLFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLTJDLWNvbnRlbnQsXG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS1jb250ZW50LFxuICAgIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLWNvbnRhaW5lciAudGVtcGxhdGUtMkMtY29udGVudCxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS1jb250YWluZXIgLnRlbXBsYXRlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtY29udGFpbmVyIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMyxcbiAgICAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0zOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yQyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTMsXG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTMgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudGVtcGxhdGUtcm93LWMgLmNvbC0xIC5jYXRlZ29yeSxcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMSwgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMSAudGVtcGxhdGUtMkMsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTEgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS1yb3ctYyAuY29sLTIgLnRlbXBsYXRlLTJDLCAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWMgLmNvbC0yIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtcm93LWMgLmNvbC0zIC50ZW1wbGF0ZS0yQywgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7IH1cbiAgLnRlbXBsYXRlLXJvdy1jIC5jb2wtMyAudGVtcGxhdGUtMzpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBFIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hcnJvdy1jb250ZW50IC50ZW1wbGF0ZS1yb3ctZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRlbXBsYXRlLXJvdy1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAudGVtcGxhdGUtcm93LWUgLmV4Y2VycHQtcmVhZC1tb3JlIHtcbiAgICBjb2xvcjogIzgwODE4NDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1lIC5leGNlcnB0LXJlYWQtbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWUgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZSAuY29sLTEgLmNhdGVnb3J5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAudGVtcGxhdGUtcm93LWUgLmNvbC0xIC50ZW1wbGF0ZS01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHggMDtcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLkFydGljbGVSZXBlYXRlciAubmFycm93LWNvbnRlbnQgLnRlbXBsYXRlLXJvdy1lOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAuQXJ0aWNsZVJlcGVhdGVyIC5uYXJyb3ctY29udGVudDpmaXJzdC1jaGlsZCAudGVtcGxhdGUtcm93LWU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWQgQm94IFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hZC1nb2VzLWhlcmUge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmFkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTc7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWQtY29udGFpbmVyIC5kZXNrdG9wLWJhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFkLWNvbnRhaW5lciAuZGVza3RvcC1iYW5uZXIgZGl2IHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAuYWQtY29udGFpbmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEgLmFkLWlubmVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFkLWNvbnRhaW5lci5oZWFkZXItYmFubmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgLmFkLWNvbnRhaW5lci5icm93c2UtcGFnZS1hZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYWQtY29udGFpbmVyLmJyb3dzZS1wYWdlLWFkLWNvbnRhaW5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWQtY29udGFpbmVyLmJyb3dzZS1wYWdlLWFkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYWQtY29udGFpbmVyLnBhZ2UtYmFubmVyIC5tb2JpbGUtYmFubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLmFkLWNvbnRhaW5lci5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFkLWNvbnRhaW5lci5hYm91dC1wYWdlLWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gIC5hZC1jb250YWluZXIuYXJ0aWNsZS1wYWdlLWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5hZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5hZC1ibG9jay1hIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5hYm91dC1wYWdlLWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmFkLWNvbnRhaW5lciAuYWQtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hZC1jb250YWluZXIgLm1vYmlsZS1iYW5uZXIge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5hZC1ibG9jay1hIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEgLm1vYmlsZS1iYW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hZC1jb250YWluZXIuYWJvdXQtcGFnZS1hZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5hZC1jb250YWluZXIuaGVhZGVyLWJhbm5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hZC1jb250YWluZXIuaGVhZGVyLWJhbm5lciAuZGVza3RvcC1iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFkLWNvbnRhaW5lci5wYWdlLWJhbm5lciAubW9iaWxlLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hZC1jb250YWluZXIucGFnZS1iYW5uZXIgLmRlc2t0b3AtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWQtY29udGFpbmVyLmFkLWJsb2NrLWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5hZC1jb250YWluZXIuYWJvdXQtcGFnZS1hZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NHB4OyB9IH1cblxuLmFkLW1vYmlsZS1tYXJnaW4ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLmFkLW1vYmlsZS1tYXJnaW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uZml4ZWQtbW9iaWxlLWFkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZml4ZWQtbW9iaWxlLWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5saW5lLXJjYS1sZWFkZXJib2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuaW5saW5lLXJjYS1sZWFkZXJib2FyZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlubGluZS1yY2EtbGVhZGVyYm9hcmQgYSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiA5NiU7IH0gfVxuXG4uaW5saW5lLXJjYS1sZWFkZXJib2FyZCBhIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTVNfUkNBMjAxN18zMDB4NTAuanBnXCIpIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW5saW5lLXJjYS1sZWFkZXJib2FyZCBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvTVNfUkNBMjAxN185NzB4MTIwLmpwZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIG1heC13aWR0aDogOTcwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbmxpbmUtaG9saWRheS1sZWFkZXJib2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmlubGluZS1ob2xpZGF5LWxlYWRlcmJvYXJkIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDkwMHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ob2xpZGF5LW1vYmlsZS5qcGdcIikgbm8tcmVwZWF0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuaW5saW5lLWhvbGlkYXktbGVhZGVyYm9hcmQgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ob2xpZGF5LWRlc2t0b3AuanBnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB3aWR0aDogOTYlO1xuICAgIG1heC13aWR0aDogMTQ5NnB4O1xuICAgIGhlaWdodDogMTg1cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuXG4udGVtcGxhdGUtcm93LWQgLmNvbC0yIC50aXRsZSxcbi50ZW1wbGF0ZS1yb3ctZCAuY29sLTMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyAudGVtcGxhdGUtMUEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzRweCkge1xuICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEsXG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIsXG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgIG1heC13aWR0aDogNTY1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSxcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLmNhdGVnb3J5IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMyAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVtcGxhdGUtcm93LWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTJCIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuICAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTMgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0zIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpOyB9XG4gIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtMiwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMSAudGVtcGxhdGUtMkIsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTEgLnRlbXBsYXRlLTFBLCAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS0zLCAudGVtcGxhdGUtcm93LWQgLmNvbC0xIC50ZW1wbGF0ZS01LCAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtcm93LWQgLmNvbC0yIC50ZW1wbGF0ZS0yQiwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMSwgLnRlbXBsYXRlLXJvdy1kIC5jb2wtMiAudGVtcGxhdGUtMUEsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctZCAuY29sLTIgLnRlbXBsYXRlLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEYgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucm93LWYtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnJvdy1mLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4udGVtcGxhdGUtcm93LWYge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzc0cHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEsXG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDU3NXB4OyB9XG4gICAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSxcbiAgICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMgLmNhdGVnb3J5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZiAudGVtcGxhdGUtMyBmaWd1cmUsXG4gICAgLnRlbXBsYXRlLXJvdy1mIC50ZW1wbGF0ZS0zIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1mIC50ZW1wbGF0ZS0zIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMyAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0xIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSxcbiAgICAudGVtcGxhdGUtcm93LWYgLmNvbC0yIC50ZW1wbGF0ZS0zIC5jYXRlZ29yeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZiAudGVtcGxhdGUtMyBmaWd1cmUge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwOyB9XG4gICAgLnRlbXBsYXRlLXJvdy1mIC50ZW1wbGF0ZS0zIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMyAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMSAudGVtcGxhdGUtMyAuY2F0ZWdvcnksXG4gICAgLnRlbXBsYXRlLXJvdy1mIC5jb2wtMiAudGVtcGxhdGUtMyAuY2F0ZWdvcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC50ZW1wbGF0ZS1yb3ctZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTEgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS1yb3ctZiAuY29sLTIgLnRlbXBsYXRlLTMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwOyB9IH1cblxuLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAuY29sdW1uLWNhbGxvdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSBwIHtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGEge1xuICAgIGJvcmRlci1jb2xvcjogI2M5MzgyNztcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBwYWRkaW5nOiA1LjVweCAyNi41cHg7IH1cbiAgICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2M5MzgyNztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgLmNvbHVtbi1jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAwIDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjMwcHgpIHtcbiAgLnRlbXBsYXRlLXJvdy1nIC5jb2wtMSAuY29sdW1uLWNhbGxvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZW1wbGF0ZS1yb3ctZyAuY29sLTEgLmNvbHVtbi1jYWxsb3V0IHtcbiAgICBtYXgtd2lkdGg6IDIwOXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDM2cHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVtcGxhdGUtcm93LWcgLmNvbC0xIC5jb2x1bW4tY2FsbG91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQnJvd3NlciBQYWdlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgcGFkZGluZzogNDhweCAxNXB4IDEycHg7IH1cbiAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5zZWFyY2gtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWFyY2gtRmllbGQtSWNvbi0wMS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlYXJjaC1GaWVsZC1JY29uLTAxLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBjb2xvcjogI2E2YThhYjtcbiAgICAgIHBhZGRpbmc6IDdweCAwIDdweCAzNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwM3B4KTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTZhOGFiO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICNhNmE4YWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICNhNmE4YWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTZhOGFiO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5icm93c2Utc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIHdpZHRoOiAxMDNweDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC53cmFwcGVyIC5icm93c2Utc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0MTQwNDE7IH1cbiAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMDsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgLmZpbHRlci10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgbWFyZ2luOiAwIDM2cHggMCAwO1xuICAgICAgY29sb3I6ICM1OTU5NWI7IH1cbiAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIHtcbiAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E2YThhYjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM1OTU5NWI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGkgYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9icm93c2UtYXJyb3ctZG93bi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Jyb3dzZS1hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSBidXR0b24gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2M5MzgyNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYnJvd3NlLWFycm93LXVwLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYnJvd3NlLWFycm93LXVwLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTc7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCAuaW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgLnVpLWRpc2FibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MDQxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLnRleHQtYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQnJvd3NlLWNsb3NlLUljb24tbm9ybWFsLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Ccm93c2UtY2xvc2UtSWNvbi1ub3JtYWwuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHVsIGxpIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQnJvd3NlLWNsb3NlLUljb24tb25zdGF0ZS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9Ccm93c2UtY2xvc2UtSWNvbi1vbnN0YXRlLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaC1zZWNvbmQtbGV2ZWwgdWwgbGkgLmNsb3NlLWJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLndyYXBwZXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMnB4KTtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZzogMTFweCAwIDExcHggOTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OHB4OyB9XG4gIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAud3JhcHBlciAuYnJvd3NlLXNlYXJjaC1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA0NDVweDsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgLmZpbHRlci10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoIC5icm93c2Utc2VhcmNoLW5hdiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDE3cHg7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNmE4YWI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAgICAgICAuYnJvd3NlLXNlYXJjaC1jb250YWluZXIgLmJyb3dzZS1zZWFyY2ggLmJyb3dzZS1zZWFyY2gtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgIC5icm93c2Utc2VhcmNoLWNvbnRhaW5lciAuYnJvd3NlLXNlYXJjaCAuYnJvd3NlLXNlYXJjaC1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhNmE4YWI7IH1cbiAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLmJyb3dzZS1zZWFyY2gtY29udGFpbmVyIC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB1bCBsaSAudGV4dC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uYnJvd3NlLWFydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4uYXV0aG9yLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aG9yLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENhbGxvdXQgQSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciB7XG4gIG1heC13aWR0aDogMTMyNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1hZC1ib3gge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTc7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtYWQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuYm94LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICAgIHBhZGRpbmc6IDI5cHggMTVweDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgLmNhbGxvdXQtYS1sb2dvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVkYmFubmVyLXdoaXRlLWxvZ28ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9yZWRiYW5uZXItd2hpdGUtbG9nby5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNHB4OyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTMzMzNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ0M3B4OyB9XG4gICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDsgfVxuICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQgYSB7XG4gICAgICBwYWRkaW5nOiA1LjVweCAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2M5MzgyNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhbGxvdXQtYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgICBwYWRkaW5nOiAyNHB4IDE1cHg7IH1cbiAgICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jYWxsb3V0LWEgLmNhbGxvdXQtYS1pbm5lciAuY2FsbG91dC1hLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNjBweCkge1xuICAuY2FsbG91dC1hIC5jYWxsb3V0LWEtaW5uZXIgLmNhbGxvdXQtYS1hZC1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5ib3gtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY0OHB4KTtcbiAgICBtYXJnaW46IDAgMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxvdXQtYSAuY2FsbG91dC1hLWlubmVyIC5jYWxsb3V0LWEtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuY2FsbG91dC1hIHtcbiAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDYWxsb3V0IEIgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FsbG91dC1iIHtcbiAgbWF4LXdpZHRoOiAxMzI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5M2JjYzE7XG4gIHBhZGRpbmc6IDQxcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7IH1cbiAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgYSB7XG4gICAgICBwYWRkaW5nOiA1LjVweCAyOHB4OyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjOTNiY2MxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5jYWxsb3V0LWIge1xuICAgICAgcGFkZGluZzogNDFweCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYWxsb3V0LWIgLmNhbGxvdXQtYi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg5M3B4OyB9XG4gICAgICAuY2FsbG91dC1iIC5jYWxsb3V0LWItaW5uZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhbGxvdXQtYiAuY2FsbG91dC1iLWlubmVyIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBIb21lIFBhZ2UgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWUtZmVhdHVyZWQsIC5ob21lLXRvcC1zdG9yaWVzLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2LCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2LCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCA+IGRpdiBmaWd1cmUsIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgPiBkaXYgZmlndXJlLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgZmlndXJlLCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgPiBkaXYgZmlndXJlLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCA+IGRpdiBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjElO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciBhLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciBhLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyIGEsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiBmaWd1cmUgLmltYWdlLXdyYXBwZXIgYSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCA+IGRpdiAuY2F0ZWdvcnksIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgPiBkaXYgLmNhdGVnb3J5LCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgLmNhdGVnb3J5LCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgPiBkaXYgLmNhdGVnb3J5LCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCA+IGRpdiAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgLmNhdGVnb3J5LCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC5jYXRlZ29yeSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IC5jYXRlZ29yeSwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IC5jYXRlZ29yeSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IC5tZXRhLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC5tZXRhLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgLm1ldGEsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiAubWV0YSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgLm1ldGEgcCwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCA+IGRpdiAubWV0YSBwLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgLm1ldGEgcCwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IC5tZXRhIHAsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsID4gZGl2IC5tZXRhIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IC5tZXRhIHAsIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgPiBkaXYgLm1ldGEgcCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IC5tZXRhIHAsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiAubWV0YSBwLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCA+IGRpdiAubWV0YSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgLnRpdGxlLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC50aXRsZSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IC50aXRsZSwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IC50aXRsZSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCA+IGRpdiAudGl0bGUgYSwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCA+IGRpdiAudGl0bGUgYSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IC50aXRsZSBhLCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgPiBkaXYgLnRpdGxlIGEsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsID4gZGl2IC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IC50aXRsZSwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCA+IGRpdiAudGl0bGUsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyA+IGRpdiAudGl0bGUsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiAudGl0bGUsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsID4gZGl2IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2LCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2LCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gICAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgZmlndXJlLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IGZpZ3VyZSwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IGZpZ3VyZSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODYuNCU7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCA+IGRpdiAuY29udGVudCwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCA+IGRpdiAuY29udGVudCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IC5jb250ZW50LCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgPiBkaXYgLmNvbnRlbnQsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsID4gZGl2IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkgYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IC5jb250ZW50LCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC5jb250ZW50LCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgLmNvbnRlbnQsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiAuY29udGVudCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7IH1cbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgLmNhdGVnb3J5LCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC5jYXRlZ29yeSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IC5jYXRlZ29yeSwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IC5jYXRlZ29yeSwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgLm1ldGEsIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgPiBkaXYgLm1ldGEsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyA+IGRpdiAubWV0YSwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IC5tZXRhLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCA+IGRpdiAubWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCA+IGRpdiAubWV0YSBwLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC5tZXRhIHAsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyA+IGRpdiAubWV0YSBwLCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgPiBkaXYgLm1ldGEgcCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLm1ldGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgyZWVtKDExKTsgfVxuICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCA+IGRpdiAudGl0bGUsIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgPiBkaXYgLnRpdGxlLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgLnRpdGxlLCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgPiBkaXYgLnRpdGxlLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCA+IGRpdiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IC5jb250ZW50LCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IC5jb250ZW50LCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgPiBkaXYgLmNvbnRlbnQsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiAuY29udGVudCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCA+IGRpdiBmaWd1cmUsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyA+IGRpdiBmaWd1cmUsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyA+IGRpdiBmaWd1cmUsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsID4gZGl2IGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtdG9wLXN0b3JpZXMgLnRvcC1zdG9yaWVzID4gZGl2IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgPiBkaXYgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjElOyB9IH1cblxuLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sLCAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sLCAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MsIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcywgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzLCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzLCAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDsgfSB9XG5cbi5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCwgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCwgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMsIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uaG9tZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjYzkzODI3O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODU3MWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhvbWUtc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAuaG9tZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuLmhvbWUtZmVhdHVyZWQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLWZlYXR1cmVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgLmFydGljbGUtaG9tZS1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sOmxhc3Qtb2YtdHlwZSAuYXJ0aWNsZS1ob21lLWZlYXR1cmVkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQgLnRocmVlLXBvc3QtY29sIHtcbiAgICAgIHdpZHRoOiAyOCU7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCAuYXJ0aWNsZS1ob21lLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wgLmFydGljbGUtaG9tZS1mZWF0dXJlZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZCAudGhyZWUtcG9zdC1jb2wge1xuICAgICAgd2lkdGg6IDI1LjI1JTsgfSB9XG4gIC5ob21lLWZlYXR1cmVkIC50aHJlZS1wb3N0LWNvbCBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NiU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgLmFydGljbGUtaG9tZS1mZWF0dXJlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sIHtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgLmFydGljbGUtaG9tZS1mZWF0dXJlZCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVlbTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWQgLnNpbmdsZS1wb3N0LWNvbCAuYXJ0aWNsZS1ob21lLWZlYXR1cmVkIGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4Ni40JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wge1xuICAgICAgd2lkdGg6IDQ5LjUlOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlZCAuc2luZ2xlLXBvc3QtY29sIC5hcnRpY2xlLWhvbWUtZmVhdHVyZWQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAgIC5ob21lLWZlYXR1cmVkIC5zaW5nbGUtcG9zdC1jb2wgLmFydGljbGUtaG9tZS1mZWF0dXJlZCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuXG4uaG9tZS10b3Atc3RvcmllcyB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLXRvcC1zdG9yaWVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS10b3Atc3RvcmllcyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgLmFydGljbGUtaG9tZS10b3Atc3Rvcnk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSAuY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgICAgIC5ob21lLXRvcC1zdG9yaWVzIC50b3Atc3RvcmllcyAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSAuY2F0ZWdvcnkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAuaG9tZS10b3Atc3RvcmllcyAudG9wLXN0b3JpZXMgLmFydGljbGUtaG9tZS10b3Atc3RvcnkgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4uaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuaG9tZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmhvbWUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMzZweCAwIDA7IH0gfVxuICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3Mge1xuICAgICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7IH0gfVxuICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLmRlc2t0b3Atb25seSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgLmFydGljbGUtaG9tZS1wb3N0IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODYuNCU7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgLmFydGljbGUtaG9tZS1wb3N0IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgLmFydGljbGUtaG9tZS1wb3N0IC5jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4OyB9XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLm1ldGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLm1ldGEgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHB4MmVlbSgxMSk7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgLmFydGljbGUtaG9tZS1wb3N0IGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTsgfVxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNzsgfVxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3Q6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCAuY2F0ZWdvcnk6bm90KC5kZXNrdG9wLW9ubHkpLFxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLm1ldGE6bm90KC5kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgLmFydGljbGUtaG9tZS1wb3N0IC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItbGF0ZXN0LW5ld3MgLmFydGljbGUtaG9tZS1wb3N0IGZpZ3VyZSB7XG4gICAgICAgICAgICB3aWR0aDogNDYlOyB9XG4gICAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1sYXRlc3QtbmV3cyAuYXJ0aWNsZS1ob21lLXBvc3QgLm1ldGEgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MTg0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH0gfVxuICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciA+IGRpdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1zaWRlYmFyIHtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7IH0gfVxuICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmJyLXNpZGViYXItY3VzdG9tLXBvc3RzIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmJyLXNpZGViYXItY3VzdG9tLXBvc3RzIC5wb3N0cyAuYXJ0aWNsZS1ob21lLWJyLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmJyLXNpZGViYXItY3VzdG9tLXBvc3RzIC5wb3N0cyAuYXJ0aWNsZS1ob21lLWJyLWN1c3RvbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmJyLXNpZGViYXItY3VzdG9tLXBvc3RzIC5wb3N0cyAuYXJ0aWNsZS1ob21lLWJyLWN1c3RvbSBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1zaWRlYmFyIC5ici1zaWRlYmFyLWN1c3RvbS1wb3N0cyAucG9zdHMgLmFydGljbGUtaG9tZS1ici1jdXN0b20gZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xJTsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYnItc2lkZWJhci1jdXN0b20tcG9zdHMgLnBvc3RzIC5hcnRpY2xlLWhvbWUtYnItY3VzdG9tIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmJyLXJldmlld3Mge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLmxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVkYmFubmVyLXdoaXRlLWxvZ28ucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvcmVkYmFubmVyLXdoaXRlLWxvZ28uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NzE0M2VtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAuaG9tZS1ibG9nLXJvbGwgLmJyLXNpZGViYXIgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAgLm5ld3NsZXR0ZXItaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAuc3VibWl0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5ici1zaWRlYmFyIC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIC5hamF4LWxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYXJ0aWNsZS1uZXdzbGV0dGVyLXNpZ251cCAuc2lkZWJhci1zdWNjZXNzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAuYnItc2lkZWJhciAuYnItc2lkZWJhci1hZC0xIC5hZC1nb2VzLWhlcmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgICAuaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIC5ob21lLWJsb2ctcm9sbCAubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSBhIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ob21lLWJsb2ctcm9sbC1jb250YWluZXIgLmhvbWUtYmxvZy1yb2xsIC5sYXRlc3QtYXJ0aWNsZXMtdmlldy1tb3JlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtYmxvZy1yb2xsLWNvbnRhaW5lciAubmV3cy1yb2xsIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU3OyB9IH1cblxuLmhvbWUtZG91YmxlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuaG9tZS1kb3VibGUtZmVhdHVyZS1jb250YWluZXIgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuaG9tZS1kb3VibGUtZmVhdHVyZS1jb250YWluZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmhvbWUtZG91YmxlLWZlYXR1cmUtY29udGFpbmVyIC5ob21lLWRvdWJsZS1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1kb3VibGUtZmVhdHVyZS1jb250YWluZXIgLmhvbWUtZG91YmxlLWZlYXR1cmUgLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciAuaG9tZS1kb3VibGUtZmVhdHVyZSAub3ZlcmxheSB7XG4gICAgICAgICAgcGFkZGluZzogMCA0OHB4IDY0cHg7IH0gfVxuICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciAuaG9tZS1kb3VibGUtZmVhdHVyZSBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciAuaG9tZS1kb3VibGUtZmVhdHVyZSBmaWd1cmUgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciAuaG9tZS1kb3VibGUtZmVhdHVyZSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmhvbWUtZG91YmxlLWZlYXR1cmUtY29udGFpbmVyIC5ob21lLWRvdWJsZS1mZWF0dXJlIC5jYXRlZ29yeSB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbWUtZG91YmxlLWZlYXR1cmUtY29udGFpbmVyIC5ob21lLWRvdWJsZS1mZWF0dXJlIC5jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gICAgLmhvbWUtZG91YmxlLWZlYXR1cmUtY29udGFpbmVyIC5ob21lLWRvdWJsZS1mZWF0dXJlIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciAuaG9tZS1kb3VibGUtZmVhdHVyZSAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgICAgIC5ob21lLWRvdWJsZS1mZWF0dXJlLWNvbnRhaW5lciAuaG9tZS1kb3VibGUtZmVhdHVyZSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IE1lZGlhIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxhdGVzdC1tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDE7IH1cbiAgLmxhdGVzdC1tZWRpYSAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tTGF0ZXN0TWVkaWEtMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUxhdGVzdE1lZGlhLTAxLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sYXRlc3QtbWVkaWEgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sYXRlc3QtbWVkaWEgLmNvbC0xIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5sYXRlc3QtbWVkaWEgLmNvbC0yIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLmxhdGVzdC1tZWRpYSAuY29sLTIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5sYXRlc3QtbWVkaWEgLmNvbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhdGVzdC1tZWRpYSAuY29sLTMgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5sYXRlc3QtbWVkaWEgLnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5sYXRlc3QtbWVkaWEgLnRlbXBsYXRlLTMtaG9yaXpvbnRhbCAuY2F0ZWdvcnkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5sYXRlc3QtbWVkaWEgLnRlbXBsYXRlLTFBLWxhdGVzdC1tZWRpYSBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NS41MTYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5sYXRlc3QtbWVkaWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhdGVzdC1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTEgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgLmxhdGVzdC1tZWRpYSAuY29sLTMgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFBhZ2UgU2VjdGlvbiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luOiAxNHB4IDAgMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBIb3Jpem9udGFsIFNjcm9sbCBSb3cgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9yaXpvbnRhbC1zY3JvbGwtcm93IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MTtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BUcmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BUcmFjazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwVHJhY2s6YWZ0ZXIsIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcFRyYWNrOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwRHJhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzNjFjO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TY3JvbGxiYXItV2hpdGVBcnJvd3MtMDEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TY3JvbGxiYXItV2hpdGVBcnJvd3MtMDEuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5zY3JvbGwtcGFuZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BDYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM0MTQwNDE7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwVmVydGljYWxCYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwVmVydGljYWxCYXIgLmpzcENhcCB7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmpzcEhvcml6b250YWxCYXIgLmpzcENhcCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDE1cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3M3B4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGVtcGxhdGUtcm93LXNjcm9sbC5sYXRlc3QtaG93LXRvcy1yb3cge1xuICAgICAgd2lkdGg6IDEyNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmRpc3BsYXktZmxleC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0xLFxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMixcbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLmNvbC0zIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTc7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyBmaWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyBmaWd1cmUgLmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgZmlndXJlIC5pbWFnZS13cmFwcGVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IGZpZ3VyZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDU4Ljk4NiU7IH1cbiAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAubWV0YSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjYmJiZGJmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5tZXRhIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiZGJmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0zLWhvcml6b250YWwgZmlndXJlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyNHB4IDAgMDsgfVxuICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS0zLWhvcml6b250YWwgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLTMtaG9yaXpvbnRhbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMSxcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMixcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5jb2wtMyB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsLmxhdGVzdC1ob3ctdG9zLXJvdyB7XG4gICAgICB3aWR0aDogMTAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgIC5ob3Jpem9udGFsLXNjcm9sbC1yb3cgLnRlbXBsYXRlLXJvdy1zY3JvbGwubGF0ZXN0LWhvdy10b3Mtcm93IHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTEsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuaG9yaXpvbnRhbC1zY3JvbGwtcm93IC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcbiAgICAgIHdpZHRoOiAxNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTEsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTIsXG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuY29sLTMge1xuICAgICAgcGFkZGluZzogMCA0OHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4OyB9XG4gICAgLmhvcml6b250YWwtc2Nyb2xsLXJvdyAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICAgIHdpZHRoOiA0OHB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IEhvdyBUbydzIFNlY3Rpb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGF0ZXN0LWhvdy10b3Mge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuanNwSG9yaXpvbnRhbEJhciAuanNwQ2FwIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tSG93VG8tMDEucG5nXCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvU2VjdGlvbi1JY29uLUhvd1RvLTAxLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuc2Nyb2xsLXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGVtcGxhdGUtMkQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLmNvbC0yIHtcbiAgICB3aWR0aDogNjM1cHg7IH1cbiAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAuY29sLTEgLmNhdGVnb3J5LFxuICAubGF0ZXN0LWhvdy10b3MgLmNvbC0zIC5jYXRlZ29yeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC5sYXRlc3QtaG93LXRvcy1jYWxsb3V0IHAge1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgbWFyZ2luOiAwIDAgMzRweDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAubGF0ZXN0LWhvdy10b3MtY2FsbG91dCBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjNTk1OTViOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAubWV0YSBwIHtcbiAgICBjb2xvcjogIzgwODE4NDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAubWV0YSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwODE4NDsgfVxuICAubGF0ZXN0LWhvdy10b3MgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMkQgZmlndXJlIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODIuNjg2JTsgfVxuICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3MgZmlndXJlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyAubW9iaWxlLWZsb2F0LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvczpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvczpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTEgLnRlbXBsYXRlLTJEIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMiB7XG4gICAgICB3aWR0aDogMjYuNSU7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiA0My41JTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5sYXRlc3QtaG93LXRvcyAudGVtcGxhdGUtMS1sYXRlc3QtaG93LXRvcyBmaWd1cmUsXG4gICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIC5tb2JpbGUtZmxvYXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3M6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zOmZpcnN0LWNoaWxkIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAubGF0ZXN0LWhvdy10b3MgLmxhdGVzdC1ob3ctdG9zLWNhbGxvdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubGF0ZXN0LWhvdy10b3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAgIC5sYXRlc3QtaG93LXRvcyAuY29sLTIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5jb2wtMyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgICAgLmxhdGVzdC1ob3ctdG9zIC5sYXRlc3QtaG93LXRvcy1jYWxsb3V0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGF0ZXN0LWhvdy10b3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZWxhdGVkIEFydGljbGVzIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDA0MTtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDsgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAxNXB4OyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnNlY3Rpb24tdGl0bGUgLnNlY3Rpb24taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1SZWxhdGVkQXJ0aWNsZXMucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9TZWN0aW9uLUljb24tUmVsYXRlZEFydGljbGVzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzIC5zZWN0aW9uLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnRlbXBsYXRlLWNvbnRhaW5lciAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucmVsYXRlZC1hcnRpY2xlcyAudGVtcGxhdGUtY29udGFpbmVyIC5tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLnRlbXBsYXRlLWNvbnRhaW5lciAubWV0YSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgIGNvbG9yOiAjYmJiZGJmO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcyAudGVtcGxhdGUtY29udGFpbmVyIC5tZXRhIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmJiZGJmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzIC50ZW1wbGF0ZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzIC50ZW1wbGF0ZS1jb250YWluZXIgLnRpdGxlIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMgLmNvbC14cy02Om50aC1vZi10eXBlKDEpLCAucmVsYXRlZC1hcnRpY2xlcyAuY29sLXhzLTY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBOZXdzbGV0dGVyIFNpZ24gVXAgQSBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmV3c2xldHRlci1zaWdudXAtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTQwNDE7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICAubmV3c2xldHRlci1zaWdudXAtYSAucGFnZS1uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLmlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLm5ld3NsZXR0ZXItY2FsbG91dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5zaWduLXVwICsgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5zaWduLXVwIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIDVweCAyNHB4IDA7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLnN1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiA4LjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41cHg7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtYSAuc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICNjOTM4Mjc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQyNHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLmlubmVyLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAtYSAubmV3c2xldHRlci1jYWxsb3V0IHtcbiAgICAgIG1hcmdpbjogMCA5NnB4IDAgMDsgfVxuICAgIC5uZXdzbGV0dGVyLXNpZ251cC1hIC5uZXdzbGV0dGVyLXNpZ251cC1ncmV5IHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwLWEgLnNpZ24tdXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBDb250YWN0IEZvcm0gU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNztcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuY29udGFjdC1mb3JtIC5pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MnB4IDE1cHggNjBweDsgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gaDQge1xuICAgIG1hcmdpbjogMCAwIDIycHggMDsgfVxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweCAwOyB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mbyAuY29udGFjdC1zdWNjZXNzLFxuICAuY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gLmNvcHktc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjODA4MTg0O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LWZvcm0gLnJvdy0xICsgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAuY29udGFjdC1mb3JtIC50ZXh0LWFyZWEtd3JhcHBlciArIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGFjdC1mb3JtIC50ZXh0LWFyZWEtd3JhcHBlciBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGV4dC1hcmVhLXdyYXBwZXIgLmNhcHRjaGEtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTM4Mjc7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC5zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiA3cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAjNDE0MDQxO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM0MTQwNDE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQxNDA0MTtcbiAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmlubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLm5hbWUtYWRkcmVzcy13cmFwcGVyIGlucHV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciAuZW1haWwgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAubmFtZS1hZGRyZXNzLXdyYXBwZXIsXG4gICAgLmNvbnRhY3QtZm9ybSAudGV4dC1hcmVhLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtZm9ybSAuaW5uZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2MiU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5uYW1lLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mbyB7XG4gICAgICB3aWR0aDogMzIlOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuZm9ybS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDY4JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNvY2lhbCBGZWVkcyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zb2NpYWwtZmVlZHMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5zb2NpYWwtZmVlZHMgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0MXB4IDA7IH1cbiAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDI0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50d2l0dGVyLWhlYWRlcixcbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50d2l0dGVyLWhlYWRlciAuaWNvbi1jb250YWluZXIsXG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXIgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYWNlYm9vay1oZWFkZXIgLmljb24tY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQWJvdXQtc29jaWFsLWZhY2Vib29rLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQWJvdXQtc29jaWFsLWZhY2Vib29rLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3aXR0ZXItaGVhZGVyIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL0Fib3V0LXNvY2lhbC10d2l0dGVyLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvQWJvdXQtc29jaWFsLXR3aXR0ZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHdpdHRlci1oZWFkZXIsXG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmFjZWJvb2staGVhZGVyLFxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQsXG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3OyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCxcbiAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYi1mZWVkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMjRweDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtbGlua3MgLmNmZi12aWV3cG9zdC1mYWNlYm9vayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjM2YzZDNkOyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtbGlua3MgLmNmZi1zaGFyZS1jb250YWluZXIgLmNmZi1kb3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLmZiLWZlZWQgI2NmZiAuY2ZmLWl0ZW0gLmNmZi1wb3N0LWxpbmtzIC5jZmYtc2hhcmUtY29udGFpbmVyIC5jZmYtc2hhcmUtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzNmM2QzZDsgfVxuICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC5mYi1mZWVkICNjZmYgLmNmZi1pdGVtIC5jZmYtcG9zdC10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtdGV4dCAuY2ZmLXBvc3QtdGV4dC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzkzODI3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjsgfVxuICAgICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAuZmItZmVlZCAjY2ZmIC5jZmYtaXRlbSAuY2ZmLXBvc3QtdGV4dCAuY2ZmLXBvc3QtdGV4dC1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLXNjcmVlbmFtZS1zZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLXR3ZWV0LW1ldGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtYXV0aG9yLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAjY3RmLmN0Zi1zdHlsZXMgLmN0Zi1hdXRob3ItYm94LWxpbmsgYSxcbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtYXV0aG9yLXNjcmVlbm5hbWUsXG4gICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLXR3ZWV0LW1ldGEuY3RmLXR3ZWV0LWRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwOyB9XG4gICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgI2N0Zi5jdGYtc3R5bGVzIC5jdGYtaXRlbSAuY3RmLXR3ZWV0LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkICNjdGYuY3RmLXN0eWxlcyAuY3RmLWl0ZW0gLmN0Zi10d2VldC10ZXh0IGEge1xuICAgICAgICAgICAgY29sb3I6ICNjOTM4Mjc7IH1cbiAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgLnVzZXItdHdlZXQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMzZweCAwIDI0cHg7IH1cbiAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAudXNlci10d2VldC10ZXh0IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU3O1xuICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTsgfVxuICAgICAgICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW4gLnR3LWZlZWQgLnVzZXItdHdlZXQtdGV4dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzgwODE4NDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgICAgICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiAudHctZmVlZCAudXNlci10d2VldC10ZXh0IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkIC51c2VyLXR3ZWV0LXRleHQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAuc29jaWFsLWZlZWRzIC5zb2NpYWwtY29sdW1uIC50dy1mZWVkIC51c2VyLXR3ZWV0LXRleHQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MTg0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLnNvY2lhbC1mZWVkcyAuc29jaWFsLWNvbHVtbiBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvY2lhbC1mZWVkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9XG4gICAgICAuc29jaWFsLWZlZWRzIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWwtZmVlZHMgLnNvY2lhbC1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvY2lhbC1mZWVkcyAudHdpdHRlci1oZWFkZXIsXG4gICAgLnNvY2lhbC1mZWVkcyAuZmFjZWJvb2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDsgfVxuICAgIC5zb2NpYWwtZmVlZHMgLnR3LWZlZWQsXG4gICAgLnNvY2lhbC1mZWVkcyAuZmItZmVlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zb2NpYWwtZmVlZHMgLnR3aXR0ZXItaGVhZGVyLFxuICAgIC5zb2NpYWwtZmVlZHMgLmZhY2Vib29rLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDQ4cHg7IH1cbiAgICAuc29jaWFsLWZlZWRzIC50dy1mZWVkLFxuICAgIC5zb2NpYWwtZmVlZHMgLmZiLWZlZWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IEludHJvIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmFib3V0LWludHJvIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAxOXB4IDA7IH1cbiAgLmFib3V0LWludHJvIC5zdWItaGVhZGluZy0zIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLmFib3V0LWludHJvIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMCAwIDMycHggMDsgfVxuICAuYWJvdXQtaW50cm8gLmFib3V0LWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYWJvdXQtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICAuYWJvdXQtaW50cm8gaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1ZW07IH1cbiAgICAgIC5hYm91dC1pbnRybyAuc3ViLWhlYWRpbmctMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC1pbnRybyAuYWJvdXQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDclOyB9XG4gICAgLmFib3V0LWludHJvIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hYm91dC1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgcGFkZGluZy10b3A6IDk2cHg7IH1cbiAgICAgIC5hYm91dC1pbnRybyAuYWJvdXQtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hYm91dC1pbnRybyAuYWJvdXQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWJvdXQgQmlvJ3MgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0LXBhZ2UgaDMge1xuICBtYXJnaW46IDAgMCA0NXB4IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC1wYWdlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCAxN3B4IDA7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG5cbi5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgLmFib3V0LWVtYWlsIHtcbiAgICBjb2xvcjogI2M5MzgyNztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5jb2x1bW4tMSAuYWJvdXQtc29jaWFsLWxpbmsge1xuICAgIGNvbG9yOiAjM2YzZDNkO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LXRpdGxlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1iaW8ge1xuICBtYXJnaW46IDA7IH1cblxuLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1wb3N0cy1saW5rIHtcbiAgY29sb3I6ICNjOTM4Mjc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEgLmFib3V0LXNvY2lhbC1saW5rIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuc2VjdGlvbi1oZWFkaW5nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC10aXRsZS5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LXRpdGxlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmFib3V0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTEsXG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmFib3V0LWJpby1zZWN0aW9uIC5hYm91dC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtYmlvLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5hYm91dC1iaW8tc2VjdGlvbiAuY29sdW1uLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBYm91dCBTeXJ1cCBDb21tdW5pdHkgU2VjdGlvbiBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWJvdXQtc3lydXAtY29tbXVuaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDsgfVxuICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zeXJ1cC1jb21tdW5pdHktY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmFib3V0LXN5cnVwLWNvbW11bml0eSAuc3lydXAtY29tbXVuaXR5LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFib3V0LXN5cnVwLWNvbW11bml0eSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgNTBweCAxNXB4OyB9XG4gIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLnN1Yi1oZWFkZXItMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYWJvdXQtc3lydXAtY29tbXVuaXR5IC5zeXJ1cC1jb3B5IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgLmFib3V0LXN5cnVwLWNvbW11bml0eSAubGVhcm4tbW9yZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5hYm91dC1zeXJ1cC1jb21tdW5pdHkgLnN5cnVwLWNvcHktd3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1NSU7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBIb21lIHBhZ2UgZmlsdGVyIHN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5maWx0ZXItYXJ0aWNsZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXItYXJ0aWNsZXMtY29udGFpbmVyIC51aS1kaXNhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4uaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGNvbG9yOiAjNTk1OTViOyB9XG4gIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmNhdGVnb3J5LWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5jYXRlZ29yeS1saXN0IHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU3OyB9XG4gICAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuY2F0ZWdvcnktbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1OTViO1xuICAgICAgICAgICAgcGFkZGluZzogNy41cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZHJvcGRvd24tY29udGFpbmVyIC5kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQyZDM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveDpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRyb3Bkb3duLWNvbnRhaW5lciAuZHJvcGRvd24tYm94IC5kcm9wZG93bi1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2LjVweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzU5NTk1YjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveCAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Ryb3Bkb3duLWFycm93LWRvd24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Ryb3Bkb3duLWFycm93LWRvd24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIgLmRyb3Bkb3duLWJveCAuZHJvcGRvd24tYXJyb3cuZHJvcGRvd24tZG93biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy11cC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9kcm9wZG93bi1hcnJvdy11cC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDUycHggMCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM0MTQwNDE7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzgyNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLXRvcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjYzkzODI3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmxhdGVzdC1hcnRpY2xlcy10b3AtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQxNDA0MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDIwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAuZGVza3RvcC1maWx0ZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtZmlsdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgLmhvbWUtYXJ0aWNsZS1maWx0ZXIgLmRlc2t0b3AtZmlsdGVyLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaG9tZS1hcnRpY2xlLWZpbHRlciAubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5kZXNrdG9wLWZpbHRlci1saXN0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyOTZweCkge1xuICAgIC5ob21lLWFydGljbGUtZmlsdGVyIC5sYXRlc3QtYXJ0aWNsZXMtdG9wLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUgYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOTM4Mjc7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgbWFyZ2luOiA2cHggMCA2NHB4OyB9XG4gICAgLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzODI3OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29uY2x1c2lvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb25jbHVzaW9uLXNlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC5jb25jbHVzaW9uLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4OyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAuY29sdW1uLTEgLnN1Yi1oZWFkaW5nLTMge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2M5MzgyNztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M5MzgyNztcbiAgICBwYWRkaW5nOiA0MXB4IDAgNDRweDsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgICAgIGNvbG9yOiAjYzkzODI3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gICAgICBtYXJnaW46IDAgMCA0OHB4IDA7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciAuYmxvY2txdW90ZS1hdXRob3Ige1xuICAgICAgY29sb3I6ICM4MDgxODQ7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmNvbHVtbi0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfVxuICAgICAgLmNvbmNsdXNpb24tc2VjdGlvbiAuY29sdW1uLTEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCA0MHB4OyB9XG4gICAgICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLmJsb2NrcXVvdGUtY29udGFpbmVyIC5ibG9ja3F1b3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICAuY29uY2x1c2lvbi1zZWN0aW9uLndpdGgtcmV2aWV3LXNjb3JlIC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbi53aXRoLXJldmlldy1zY29yZSAuYmxvY2txdW90ZS1jb250YWluZXIgLmJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgZm9udC1zaXplOiA0LjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTEwLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZSAubnVtYmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0xMCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtMTAuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0wIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0wLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtMS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0zIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0zLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtNCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtNC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS02IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi02LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtNyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtNy5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTgge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS05IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi05LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMTAge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTEwLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMC01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0wLTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS0xLTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTEtNS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTItNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtMi01LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtMy01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi0zLTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS00LTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTQtNS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTUtNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtNS01LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtNi01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi02LTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5jb25jbHVzaW9uLXNlY3Rpb24gLnJldmlldy1zY29yZS5zY29yZS03LTUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLTctNS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgLmNvbmNsdXNpb24tc2VjdGlvbiAucmV2aWV3LXNjb3JlLnNjb3JlLTgtNSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL21hcGxlLWxlYWYtOC01LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29uY2x1c2lvbi1zZWN0aW9uIC5yZXZpZXctc2NvcmUuc2NvcmUtOS01IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvbWFwbGUtbGVhZi05LTUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiAgQXJ0aWNsZSBDb21tZW50cyBTZWN0aW9uIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb21tZW50cy1hZC0xLFxuLmNvbW1lbnRzLWFkLTIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjUwcHg7IH1cblxuLmNvbW1lbnRzLWFkLTIge1xuICBoZWlnaHQ6IDYwMHB4OyB9XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAwIDMwcHggMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbiAgICBtYXJnaW46IDAgMCA0OHB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWRlc2t0b3AtYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1kZXNrdG9wLWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkIHtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4OyB9XG4gIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWRlc2t0b3AtYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtYWQtMSxcbiAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtYWQtMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1yb3ctMSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDhweCk7IH1cbiAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1yb3ctMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEwNnB4OyB9XG4gICAgLmNvbW1lbnRzLWNvbnRhaW5lciAuY29tbWVudHMtYWQtMS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuY29tbWVudHMtY29udGFpbmVyIC5jb21tZW50cy1hZC0xLFxuICAgIC5jb21tZW50cy1jb250YWluZXIgLmNvbW1lbnRzLWFkLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogSW1hZ2VzICovXG4uZW50cnktY29udGVudCBpbWcsXG4uY29tbWVudC1jb250ZW50IGltZyxcbi53cC1jYXB0aW9uLFxuLndpZGdldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEZsdWlkIGltYWdlcyBmb3IgcG9zdHMsIGNvbW1lbnRzLCBhbmQgd2lkZ2V0cyAqLyB9XG5cbmltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbmltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgd2l0aCBXb3JkUHJlc3MtYWRkZWQgaGVpZ2h0IGFuZCB3aWR0aCA+YXR0cmlidXRlcyBhcmUgc2NhbGVkIGNvcnJlY3RseSAqLyB9XG5cbmltZy5zaXplLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBQcmV2ZW50IHN0cmV0Y2hpbmcgb2YgZnVsbC1zaXplIGltYWdlcyB3aXRoIGhlaWdodCBhbmQgPj53aWR0aCBhdHRyaWJ1dGVzIGluIElFOCAqLyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVmlkZW8gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmlkZW8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudmlkZW8tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgQ2FuYWRpYW4gQ29udGVudCBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHggNDhweDsgfVxuICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTc7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIC50aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSAuc2VjdGlvbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1Kb2JzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL1NlY3Rpb24tSWNvbi1Kb2JzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAubGF0ZXN0LWpvYnMtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNmM2QzZDsgfVxuXG4uam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgY29sb3I6ICMzZjNkM2Q7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5qb2JzIC5qb2IgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMgLmpvYiAudGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjI1ZW07IH1cbiAgICAgIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5qb2JzIC5qb2IgLnRleHQgLmNvbXBhbnktbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4OyB9XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5qb2JzIC5qb2Ige1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmxhdGVzdC1qb2JzLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggNDhweDsgfVxuICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDQ4cHg7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMgLmpvYiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gIC5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDQ4cHg7XG4gICAgbWF4LXdpZHRoOiAxMzI0cHg7IH1cbiAgLmpvYi1ib2FyZC1ob21lcGFnZS13aWRnZXQgLmpvYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuam9iLWJvYXJkLWhvbWVwYWdlLXdpZGdldCAuam9icyAuam9iIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDsgfSB9XG5cbi5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQgLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7IH1cbiAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC50aXRsZSBoMywgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAudGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAudGl0bGUgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMzZjNkM2Q7IH1cbiAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC50aXRsZSBhIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICNjOTM4Mjc7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBjb2xvcjogIzNmM2QzZDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIC50ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIC50ZXh0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iIC50ZXh0IC5jb21wYW55LW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9icyAuam9iOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQgLmpvYiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTsgfVxuICAgICAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC5qb2I6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9iOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmpvYi1ib2FyZC1zaWRlYmFyLXdpZGdldCAuam9iIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQgLmpvYjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuam9iLWJvYXJkLXNpZGViYXItd2lkZ2V0IC5qb2I6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnR3ZW50eXR3ZW50eS13cmFwcGVyIHtcbiAgbWFyZ2luOiA0NHB4IDA7IH1cbiAgLnR3ZW50eXR3ZW50eS13cmFwcGVyIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50d2VudHl0d2VudHktd3JhcHBlciAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCwgLnR3ZW50eXR3ZW50eS13cmFwcGVyIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50b3IgLmFydGljbGUtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA0OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWxlbWVudG9yIC5hcnRpY2xlLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgOTZweDsgfSB9XG5cbi5lbGVtZW50b3IgLmVsZW1lbnRvci1pbWFnZSBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogRWxlbWVudG9yIEZlYXR1cmUgQXJ0aWNsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFkLWNvbnRhaW5lci5oZWFkZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAucG9zdC1jYXQtbWV0YS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLnBvc3QtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAuYXV0aG9yIGEge1xuICAgICAgICBjb2xvcjogIzY5Njk2OTsgfVxuICAgIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSAubWV0YS1jb21tZW50cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS1tZXRhLWNvbnRhaW5lciAuYXJ0aWNsZS1tZXRhIC5tZXRhLWNvbW1lbnRzOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLnBvc3QtdGl0bGUge1xuICBjb2xvcjogI2M5MzgyNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAucG9zdC1jYXQtbWV0YS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5wb3N0LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMThweDsgfVxuICAgIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtbWV0YS1jb250YWluZXIgLmFydGljbGUtbWV0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgLmF1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwOyB9XG4gICAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIC5hcnRpY2xlLW1ldGEgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY5Njk2OTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmFydGljbGUtY29udGFpbmVyIC5hcnRpY2xlLWhlYWRlciAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07IH0gfVxuXG4uZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuZWxlbWVudG9yLWNvbHVtbi1nYXAtZGVmYXVsdCA+IC5lbGVtZW50b3Itcm93ID4gLmVsZW1lbnRvci1jb2x1bW4gPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIGgyLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSBoMi5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW0gIWltcG9ydGFudDsgfSB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5za2lubnkge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5lbGVtZW50b3ItdGV4dC1lZGl0b3IgaDMge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHAge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmltYWdlLWJhbm5lci1zdHJldGNoIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5pbWFnZS1iYW5uZXItc3RyZXRjaCBoNCB7XG4gICAgICBwYWRkaW5nOiA3NXB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmltYWdlLWJhbm5lci1zdHJldGNoIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogOTBweCA1MHB4OyB9IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtcmlnaHQsIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLWxlZnQge1xuICBjb2xvcjogI2M5MzgyNyAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtcmlnaHQgcCwgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtbGVmdCBwIHtcbiAgICBjb2xvcjogI2M5MzgyNyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAucHVsbC1xdW90ZS1yaWdodCwgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtbGVmdCB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBwYWRkaW5nOiA0MHB4IDUwcHggNjBweDtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQyMHB4KSB7XG4gICAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtcmlnaHQsIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDsgfSB9XG4gIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLXJpZ2h0OjpiZWZvcmUsIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNjOTM4Mjc7IH1cbiAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtcmlnaHQgcCwgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtbGVmdCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAucHVsbC1xdW90ZS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjUlOyB9IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLnB1bGwtcXVvdGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MjBweCkge1xuICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAucHVsbC1xdW90ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTsgfSB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5wdWxsLXF1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5pbWFnZS1oZWFkbGluZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1NsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuaW1hZ2UtaGVhZGxpbmUgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuaW1hZ2UtaGVhZGxpbmUgaDQge1xuICAgICAgZm9udC1zaXplOiAzLjc1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDA7IH0gfVxuXG4uZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuaGVhZGVkLWxpc3QgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9TbGFiXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBjb2xvcjogI2M5MzgyNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmhlYWRlZC1saXN0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbSAhaW1wb3J0YW50OyB9IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmhlYWRlZC1saXN0IHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuZ3JleS10ZXh0LWhlYWRsaW5lIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvU2xhYlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWxlbWVudG9yLWZlYXR1cmUtYXJ0aWNsZSAuZ3JleS10ZXh0LWhlYWRsaW5lIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNTRweCAwOyB9IH1cblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmdyZXktY2FsbG91dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2OTY5Njk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjk2OTY5OyB9XG4gIC5lbGVtZW50b3ItZmVhdHVyZS1hcnRpY2xlIC5ncmV5LWNhbGxvdXQgcCB7XG4gICAgY29sb3I6ICM2OTY5Njk7IH1cbiAgLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUgLmdyZXktY2FsbG91dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiA0MDQgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLjQwNC1jb250ZW50IHAge1xuICBwYWRkaW5nOiA0OHB4IDAgNDhweCAwOyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBWYXJpYWJsZXMgYW5kIFBsYWNlaG9sZGVyc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJHdoaXRlOiAgICAgICAgICAgICAjZmZmO1xuJHJlZDpcdFx0XHRcdCNjOTM4Mjc7XG4kYmxhY2s6ICAgICAgICAgICAgICMwMDAwMDA7XG4kY2hhcmNvYWw6XHRcdFx0IzQxNDA0MTtcbiRjaGFyY29hbF8yOlx0XHQjNTk1OTViO1xuJGdyZXk6XHRcdFx0XHQjODA4MTg0O1xuJGxpZ2h0Z3JleTpcdFx0XHQjZDBkMmQzO1xuJGxpZ2h0Z3JleV8yOlx0XHQjZTZlNmU3O1xuJG9yYW5nZTpcdFx0XHQjZjY5MjFlO1xuJGdyZWVuOlx0XHRcdFx0IzAwYTY5YztcbiRsaWdodGJsdWU6XHRcdFx0IzI3YThlMDtcbiRwdXJwbGU6XHRcdFx0IzkwMjc4ZTtcbiRibHVlOiBcdFx0XHRcdCMxZDc1YmI7XG4kcGluazpcdFx0XHRcdCNkODFlNWQ7XG4kaXZvcnk6XHRcdFx0XHQjOTNiY2MxO1xuJGJvZHlmb250OiBcdFx0XHQjM2YzZDNkO1xuJHJlZF8yOlx0XHRcdFx0I2I4MzMyMjsgLy8gdXNlZCBmb3IgcmlnaHQgYXJyb3cgYnV0dG9uIGluIG1vYmlsZSBtYWluIG1lbnVcbiRyZWRfMzpcdFx0XHRcdCNiMDMwMWY7IC8vIHVzZWQgZm9yIGZvY3VzIHN0YXRlIG9mIG1vYmlsZSBtYWluIG1lbnUgaXRlbVxuJGFycm93X2dyZXk6XHRcdCNiOWI5Yjk7XG4kc3ViLW1lbnUtZm9jdXM6ICAgICNiNmI3Yjk7IC8vIHVzZWQgZm9yIHN1YiBtZW51IGFuZCBzdWIgbWVudSBhcnJvdyBob3Zlci9hY3RpdmUgc3RhdGVcbiRzdWItbWVudS1hcnJvdzpcdCNjOGM5Y2I7IC8vIHVzZWQgZm9yIHN1YiBtZW51IGFycm93IGJ1dHRvblxuJGJyb3dzZS1zZWFyY2g6XHRcdCNhNmE4YWI7XG4kbWV0YS1ncmV5Olx0XHRcdCNiYmJkYmY7IC8vIHVzZWQgZm9yIExhdGVzdCBtZWRpYSAmIHJlbGF0ZWQgYXJ0aWNsZXMgbWV0YVxuJHNjcm9sbC1iYXI6XHRcdCNjYTM2MWM7XG4kYXJ0aWNsZS1nYWxsZXJ5LW92ZXJsYXk6IFx0cmdiYSg2NSw2NCw2NSwwLjgpO1xuJGFydGljbGUtdGh1bWJuYWlsLW92ZXJsYXk6IHJnYmEoMCwwLDAsMC41KTtcbiRhcnRpY2xlZ2FsbGVyeWFycm93Olx0cmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcbiRhcnRpY2xlZ2FsbGVyeWFycm93aG92ZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XG5cbi8vIEFydGljbGUgU29jaWFsIEJ1dHRvbiBDb2xvcnNcbiRmYWNlYm9vazpcdFx0XHQjM2I1OTk4O1xuJHR3aXR0ZXI6XHRcdFx0IzFkYTFmMjtcbiRnb29nbGU6XHRcdFx0I2RjNGU0MTtcbiRsaW5rZWRpbjpcdFx0XHQjMDA3N2I1O1xuJHJlZGRpdDpcdFx0XHQjZmY1NzAwO1xuXG4vLyBTdG9jayBUaWNrZXJcbiRzdG9jay1wb3M6IGdyZWVuO1xuJHN0b2NrLW5lZzogcmVkO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcblBMQUNFSE9MREVSU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4lY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKiBDdXN0b20gR3JpZCAqL1xuXG4lY29sLWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmNvbnRhaW5lci5uYXJyb3ctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICB9XG59XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIEBleHRlbmQgJWNvbC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG59XG5cbi8vIEdyaWQgc3R5bGluZyBmb3IgdGVtcGxhdGUgcm93c1xuXG4vLyBUZW1wbGF0ZSBSb3cgU3R5bGluZ1xuLnRlbXBsYXRlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAvLyBHZW5lcmFsIENvbHVtblxuICAuY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQge1xuICAgIEBleHRlbmQgJWNvbC1iYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8vIFRlbXBsYXRlIFJvdyBBICYgR1xuICAgICYudGVtcGxhdGUtcm93LWEsXG4gICAgJi50ZW1wbGF0ZS1yb3ctZyB7XG4gICAgICAuY29sLTEsXG4gICAgICAuY29sLTIsXG4gICAgICAuY29sLTMsXG4gICAgICAuY29sLTQgIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi50ZW1wbGF0ZS1yb3ctZiB7XG4gICAgICAuY29sLTEsXG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRlbXBsYXRlLXJvdy1hLFxuICAgICYudGVtcGxhdGUtcm93LWcge1xuICAgICAgLmNvbC0xLFxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAvLyBUZW1wbGF0ZSBSb3cgQiAmIERcbiAgICAmLnRlbXBsYXRlLXJvdy1iLFxuICAgICYudGVtcGxhdGUtcm93LWQge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRlbXBsYXRlIFJvdyBDXG4gICAgJi50ZW1wbGF0ZS1yb3ctYyB7XG4gICAgICAuY29sLTEge1xuICAgICAgIHdpZHRoOiA2MCVcbiAgICAgIH1cbiAgICAgIC5jb2wtMixcbiAgICAgIC5jb2wtMyB7XG4gICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gVGVtcGxhdGUgUm93IEdcbiAgICAmLnRlbXBsYXRlLXJvdy1nIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDg4MHB4KSB7XG4gICAgLy8gVGVtcGxhdGUgUm93IEZcbiAgICAmLnRlbXBsYXRlLXJvdy1mIHtcbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAvLyBHZW5lcmFsIENvbHVtblxuICAgIC5jb2wtMSxcbiAgICAuY29sLTIsXG4gICAgLmNvbC0zLFxuICAgIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgJi50ZW1wbGF0ZS1yb3ctYSxcbiAgICAmLnRlbXBsYXRlLXJvdy1nIHtcbiAgICAgIC5jb2wtMSxcbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZW1wbGF0ZSBSb3cgQSAmIEdcbiAgICAmLnRlbXBsYXRlLXJvdy1hLFxuICAgICYudGVtcGxhdGUtcm93LWcge1xuICAgICAgLmNvbC0xLFxuICAgICAgLmNvbC0yLFxuICAgICAgLmNvbC0zLFxuICAgICAgLmNvbC00ICB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgICAgLmNvbC0xIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBUZW1wbGF0ZSBSb3cgQiAmIERcbiAgICAmLnRlbXBsYXRlLXJvdy1iLFxuICAgICYudGVtcGxhdGUtcm93LWQge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgLmNvbC0yLFxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFRlbXBsYXRlIFJvdyBDXG4gICAgJi50ZW1wbGF0ZS1yb3ctYyB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC8vIEdlbmVyYWwgQ29sdW1uXG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLy8gVGVtcGxhdGUgUm93IEJcbiAgICAmLnRlbXBsYXRlLXJvdy1iIHtcbiAgICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogMzklO1xuICAgICAgfVxuICAgICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgIC8vIFRlbXBsYXRlIFJvdyBDXG4gICAgJi50ZW1wbGF0ZS1yb3ctYyB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICB9XG4gICAgfVxuICAgICAvLyBUZW1wbGF0ZSBSb3cgRFxuICAgICYudGVtcGxhdGUtcm93LWQge1xuICAgICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgLy8gR2VuZXJhbCBDb2x1bW5cbiAgICAuY29sLTEsXG4gICAgLmNvbC0yLFxuICAgIC5jb2wtMyxcbiAgICAuY29sLTQgIHtcbiAgICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICB9XG4gICAgIC8vIFRlbXBsYXRlIFJvdyBDXG4gICAgJi50ZW1wbGF0ZS1yb3ctYyB7XG4gICAgICAuY29sLTEge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIH1cbiAgICAgIC5jb2wtMyB7XG4gICAgICAgIHdpZHRoOiAzOSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUaGVtZSBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBpbXBvcnQgJ2Jhc2Uvc2Nzcy1taXhpbnMtZnVuY3Rpb25zJztcblxuQGluY2x1ZGUgZm9udC1mYWNlKCdPcGVuIFNhbnMnLCAnT3BlblNhbnMtQm9sZCcsICR3ZWlnaHQ6IDcwMClcbkBpbmNsdWRlIGZvbnQtZmFjZSgnT3BlbiBTYW5zJywgJ29wZW5zYW5zLXJlZ3VsYXInLCAkd2VpZ2h0OiA0MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdQcm94aW1hJywgJ3Byb3hpbWEtcmVndWxhcicsICR3ZWlnaHQ6IDQwMCk7XG5AaW5jbHVkZSBmb250LWZhY2UoJ1JvYm90b1NsYWInLCAnUm9ib3RvU2xhYi1Cb2xkLXdlYmZvbnQnLCAkd2VpZ2h0OiA3MDApO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdSb2JvdG9TbGFiJywgJ1JvYm90b1NsYWItUmVndWxhci13ZWJmb250JywgJHdlaWdodDogNDAwKTtcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUm9ib3RvU2xhYicsICdSb2JvdG9TbGFiLUxpZ2h0LXdlYmZvbnQnLCAkd2VpZ2h0OiAzMDApO1xuXG4kcm9ib3Rvc2xhYjogJ1JvYm90b1NsYWInLCBHZW9yZ2lhLCBzZXJpZjtcbiRvcGVuc2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kcHJveGltYTogJ1Byb3hpbWEnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRhcmlhbDogIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuLy8gQm9keSBDb3B5XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0Y29sb3I6ICRib2R5Zm9udDtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8vIEhlYWRpbmcnc1xuaDEsXG5oMixcbmgzLFxuaDQge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5oMSB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oNDQpO1xufVxuaDIge1xuXHRmb250LXNpemU6IHB4MmVtKDQyKTtcbn1cbmgzIHtcblx0Zm9udC1zaXplOiBweDJlbSgzMyk7XG59XG5oNCB7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMjgpO1xufVxuXG5wIHtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuLy8gU3ViIEhlYWRpbmcnc1xuLnN1Yi1oZWFkZXItMSxcbi5zdWItaGVhZGVyLTIge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3ViLWhlYWRlci0xIHtcblx0Zm9udC1zaXplOiBweDJlbSgyMSk7XG59XG4uc3ViLWhlYWRlci0yIHtcblx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG59XG4vLyBhYm91dCBpbnRybywgcG9zdHMsXG4uc3ViLWhlYWRpbmctMyB7XG5cdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMjIpO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuLy8gQXJ0aWNsZSBzdWItaGVhZGluZ3MgKHJlZClcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAmLnJlZC1zdWItaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IHB4MmVtKDE4KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi8vIFRhZ3MgSGVhZGluZ1xuLnRhZ3MtaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRjb2xvcjogJGNoYXJjb2FsO1xufVxuLy8gVGFncyBDb3B5XG4udGFncy1jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0Y29sb3I6ICRyZWQ7XG59XG4vLyBTZWN0aW9uIEhlYWRlcnNcbi5zZWN0aW9uLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0Y29sb3I6ICRibGFjaztcbn1cbi8vIENhdGVnb3J5IFRpdGxlcyBmb3Igc2VhcmNoXG4uY2F0ZWdvcnktdGl0bGUge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDZweCAyNHB4O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gQ2F0ZWdvcnkgQm94IGZvciBwb3N0c1xuLmNhdGVnb3J5LWJveCB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0Zm9udC1zaXplOiBweDJlbSgxMik7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogNHB4IDEycHg7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4vLyBQb3N0IG1ldGFcbi5wb3N0LW1ldGEge1xuXHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRncmV5O1xufVxuLy8gQXV0aG9yIENvcHlcbi5hdXRob3ItY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTMpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGdyZXk7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBcnRpY2xlIEdhbGxlcnkgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmFydGljbGUtZ2FsbGVyeS1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiA3NTBweDtcblx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdC5zbGljay1wcmV2IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQuc2xpY2stcHJldjpiZWZvcmUsXG5cdC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblx0LnNsaWNrLXByZXYge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdnYWxsZXJ5LWFycm93LWxlZnQnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2dhbGxlcnktYXJyb3ctcmlnaHQnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5hcnRpY2xlLWdhbGxlcnktaGVyby13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdGxlZnQ6IDM5cHg7XG5cdFx0fVxuXHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLWdhbGxlcnktb3ZlcmxheTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDE1cHggMjRweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyNywgMTkpO1xuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyMiwgMTUpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mdWxsc2NyZWVuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMTAuNXB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdC5mdWxsc2NyZWVuLWljb24ge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQXJ0aWNsZS1nYWxsZXJ5LWZ1bGxzY3JlZW4tZGFyaycpO1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJ0aWNsZS1nYWxsZXJ5LW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdG1hcmdpbjogMCAwLjVweDtcblx0XHR9XG5cdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwIC0wLjVweDtcblx0XHR9XG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdC5zbGljay1uZXh0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHQudGh1bWJuYWlsLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFydGljbGUtdGh1bWJuYWlsLW92ZXJsYXk7XG5cdFx0XHQvL0BpbmNsdWRlIHN2Zy1wbmctYmtnKCdBcnRpY2xlLWdhbGxlcnktb25zdGF0ZS1sb2dvLTAxJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuc2xpZGUtaW1hZ2U6aG92ZXIgKyAudGh1bWJuYWlsLWltYWdlLW92ZXJsYXksXG5cdFx0LnRodW1ibmFpbC1pbWFnZS1vdmVybGF5OmhvdmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ1MHB4KSB7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8ge1xuXHRcdFx0LnNsaWRlLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNTAwcHgpIHtcblx0XHRtYXgtaGVpZ2h0OiA5MDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDYwMHB4KSB7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvIHtcblx0XHRcdC5zbGlkZS1pbWFnZS1vdmVybGF5IHtcblx0XHRcdFx0LnNsaWRlLWNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDkwMHB4KSB7XG4gXHQgXHRtYXgtaGVpZ2h0OiA3NTBweDtcblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8ge1xuXHRcdFx0LnNsaWRlLWltYWdlLW92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDI3NnB4O1xuXHRcdFx0XHQuc2xpZGUtY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hcnRpY2xlLWdhbGxlcnktbWFpbiB7XG5cdFx0XHQuc2xpY2stcHJldixcblx0XHRcdC5zbGljay1uZXh0IHtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMTQwcHgpIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bWF4LWhlaWdodDogNDU0cHg7XG5cdFx0LmFydGljbGUtZ2FsbGVyeS1oZXJvLXdyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LWhlcm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFweDtcblx0XHRcdC5zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdGhlaWdodDogNDY1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZnVsbHNjcmVlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXJ0aWNsZS1nYWxsZXJ5LW1haW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0aGVpZ2h0OiA0NTNweDtcblx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWluLWhlaWdodDogMTEzcHg7XG5cdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHQuc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5zbGljay1wcmV2LFxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHR0b3A6IGluaXRpYWw7XG5cdFx0XHRcdGJvdHRvbTogLTE4cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdHJpZ2h0OiAzOXB4O1xuXHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogLTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBHZW5lcmljIFN0eWxpbmcgZm9yIEFydGljbGUgR2FsbGVyeSAvIElubGluZSBHYWxsZXJ5IEZ1bGxTY3JlZW4gTW9kYWxcblxuLm1vZGFsLWdlbmVyaWMtc3R5bGVzIHtcblx0LnNsaWNrLW5leHQsXG5cdC5zbGljay1wcmV2IHtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93O1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnBuZyk7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9nYWxsZXJ5LWFycm93LXJpZ2h0LnN2Zyk7XG5cdCAgICByaWdodDogMDtcblx0fVxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5wbmcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2dhbGxlcnktYXJyb3ctbGVmdC5zdmcpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiAwIDg0cHg7XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IC02MXB4O1xuXHRcdH1cblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRsZWZ0OiAtNjFweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gU3R5bGluZyBmb3IgQXJ0aWNsZSBHYWxsZXJ5IExpZ2h0Ym94IE1vZGFsXG4ubW9kYWwtd3JhcHBlci1wb3N0Z2FsbGVyeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cdGRpc3BsYXk6bm9uZTtcblx0Lm1vZGFsLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0Lm1vZGFsLWltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgcGFkZGluZy10b3A6IDUxLjAyMyU7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHRcdC5tb2RhbC1zbGlkZS1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wb3N0Z2FsbGVyeS1tb2RhbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxNTAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgXHRcdHotaW5kZXg6IDEyO1xuICBcdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBjb250YWluZXIgcGFkZGluZyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcnRpY2xlLXBhZGRpbmcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDQ4cHggNDhweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBwYWRkaW5nOiAwIDk2cHggNDhweCA5NnB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNpZGUgQmFyIEZlYXR1cmVkIFBvc3RzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0LmZlYXR1cmVkLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHR9XG5cdC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHQuZmVhdHVyZWQtcG9zdCB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY2MHB4KSB7XG5cdFx0Ly8gZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHN0eWxpbmdcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdC5mZWF0dXJlZC1wb3N0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIGZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciBzdHlsaW5nXG5cdFx0LmZlYXR1cmVkLXRpdGxlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHR9XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQuZmVhdHVyZWQtcG9zdCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5TdHlsZXNoZWV0OiBEZXZpY2UgY29tcGFyZSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZXZpY2UtY29tcGFyaXNpb24ge1xuXG4gIG1hcmdpbjogMzJweCAwIDk2cHggMDtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnRhYmxlLXRpdGxlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG4gIC5kZXZpY2UtbGlzdCAge1xuICAgIC5jb2wtZGstMiB7XG4gICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgIHAge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3BlYy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgLnJvdyB7XG4gICAgICAuY29sLWRrLTIge1xuICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleV8yO1xuICAgIH1cbiAgICAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOjI0cHggMCAyNHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zcGVjLWxpc3QtbmFtZSB7XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BlY3Mge1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIGZvbnQ6ICRwcm94aW1hO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuICAgIC5zcGVjLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICYucG9zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcbiAgICB9XG4gICAgLnRhYmxlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5kZXZpY2UtbGlzdCAge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGV2aWNlLXNwZWMge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LWZhbWlseTogICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4ICkge1xuICAgIC5zcGVjLWxpc3Qge1xuXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgJi5wb3Mwe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgfVxuXG4gICAgLmRldmljZS1saXN0ICB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgICBjbGVhcjpub25lO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV2aWNlLWRpc3BsYXl7XG4gICAgICBkaXY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgIC5kZXZpY2UtbGlzdHtcbiAgICAgICAgICBjbGVhcjpsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZS1zcGVjIHtcbiAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDM5cHggKSB7XG5cbiAgICAuZGV2aWNlLWxpc3QgIHtcbiAgICAgIC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlO1xuICAgICAgfVxuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGVjLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDoyNHB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbC1kay0yIHtcbiAgICAgICAgICB3aWR0aDogMjAuODMzMzMzMzI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5XzI7XG4gICAgICB9XG4gICAgICAucm93Om50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzoyNHB4IDAgMjRweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuc3BlYy1saXN0LW5hbWUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVjcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBSZXZpZXdzIElubGluZSBHYWxsZXJ5IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyAgTk9URTogU29tZSBnZW5lcmljIHN0eWxpbmcgZm9yIHRoaXMgaW5saW5lIGdhbGxlcnkgZnVsbHNjcmVlbiBtb2RhbFxuLy8gaXMgbG9jYXRlZCBpbiBfQXJ0aWNsZV9HYWxsZXJ5LnNjc3MgKipcblxuLnJldmlld3Mtc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0bWFyZ2luLXRvcDo0OHB4O1xuXHR3aWR0aDogMTAwdnc7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0LnNsaWNrLXNsaWRlIHtcblx0XHRtYXJnaW46IDAgMy41cHg7XG5cdH1cblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtMy41cHg7XG5cdH1cblx0LnNsaWNrLXByZXY6YmVmb3JlLFxuXHQuc2xpY2stbmV4dDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC5zbGljay1wcmV2LFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHdpZHRoOiAzNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXHQuc2xpY2stcHJldiB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2dhbGxlcnktYXJyb3ctbGVmdCcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlZ2FsbGVyeWFycm93O1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2dhbGxlcnktYXJyb3ctcmlnaHQnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvdztcblx0XHRyaWdodDogMDtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZWdhbGxlcnlhcnJvd2hvdmVyO1xuXHRcdH1cblx0fVxuICBmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdDpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdC5pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFydGljbGUtc2xpZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuLmlubGluZWdhbGxlcnktd3JhcHBlciB7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRkaXNwbGF5Om5vbmU7XG5cdC5tb2RhbC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHotaW5kZXg6IDExO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0fVxuXHRmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdC5tb2RhbC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgIHBhZGRpbmctdG9wOiA1MS4wMjMlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtc2xpZGUtaW1hZ2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaW5saW5lLWdhbGxlcnktbW9kYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTUwMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcbiAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIFx0XHR6LWluZGV4OiAxMjtcbiAgXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFJlbGF0ZWQgdGFncyBzdHlsZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYXJ0aWNsZS1yZWxhdGVkLXRhZ3N7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZy1sZWZ0OiA5cHg7XG5cdC50YWdzLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0IFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0fVxuXHQudGFncy1jb3B5ICB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjaGFyY29hbDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiwgXCI7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0fVx0XG59XG4uc3ZnLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnN2Z2ktZGVmYXVsdCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLnN2Zy0zMCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5zdmctMTMwIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc3ZnLTE0MCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLnN2Zy0xNjAge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5zdmctMTgwIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uc3ZnLTIwMCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnN2Zy0yMjAge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBBIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBOb3RlOiBXaGVuIHVzaW5nIGlubmVyIGNvbnRlbnQsIHRoaXMgd2FzIGJ1aWx0IHVzaW5nIGFuIGgzIGZyb20gdGhlIHN0eWxpbmcgXG4vLyBpbiB0aGUgYmFja2VuZCBlZGl0b3IsIGFuZCB0aGUgXCJCdXR0b24gQmxhY2tcIiBmb3IgdGhlIGxlYXJuIG1vcmUgYnV0dG9uLiBcblxuLnNsaWRlci1hIHtcblx0LnNsaWRlIHtcblx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cdC5pbm5lci1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMzBweCAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGgzIHtcblx0XHRcdG1heC13aWR0aDogNDIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHB4MmVtKDI4LCAyNClcblx0XHR9XG5cdFx0LmJ1dHRvbi1ibGFjayB7XG5cdFx0XHRmb250LWZhbWlseTogaGVsdmV0aWNhO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDAzZTNlO1xuXHRcdFx0fSBcblx0XHR9XG5cdH1cblx0Ly8gVGhpcyByZW1vdmVzIGRlZmF1bHQgc2xpY2sgYXJyb3dzXG5cdC5zbGljay1uZXh0OmJlZm9yZSxcblx0LnNsaWNrLXByZXY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0fVxuXHQvLyBUaGlzIGFkZHMgcGxhY2Vob2xkZXIgYXJyb3dzXG5cdC5zbGljay1wcmV2IHtcblx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfbGVmdF9ibGFjaycpO1xuXHRcdGxlZnQ6IDE1cHg7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19yaWdodF9ibGFjaycpO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5zbGljay1wcmV2LCBcblx0LnNsaWNrLW5leHQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0ei1pbmRleDogMTtcdFxuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRib3R0b206IDA7XG5cdFx0bGksXG5cdFx0bGkgYnV0dG9uLFxuXHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNjBweCkge1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDIzMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ2MHB4KSB7XG5cdFx0LnNsaWRlIHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjAwcHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHRcdC5pbm5lci1jb250ZW50IHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgzNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogOTkycHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiA1NjBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0aGVpZ2h0OiA4MTJweDtcblx0XHR9XG5cdH1cblx0Ly8gSGVpZ2h0IGFkanVzdG1lbnRzIHdoZW4gJ2NvbnRlbnQnIGZpZWxkIGlzIHByZXNlbnQgZm9yIHNsaWRlZXMoY2VudGVyZWQgY29udGVudCBvdmVybGF5KVxuXHQuc2xpZGUge1xuXHRcdCYuc2xpZGUtaGVpZ2h0IHtcblx0XHRcdGhlaWdodDogNDMycHg7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50ICgkbWluOiA5OTJweCkge1xuXHRcdFx0XHRoZWlnaHQ6IDU2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoJG1pbjogMTIwMHB4KSB7XG5cdFx0XHRcdGhlaWdodDogODEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNsaWRlciBDIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBOb3RlOiBXaGVuIHVzaW5nIGlubmVyIGNvbnRlbnQsIHRoaXMgd2FzIGJ1aWx0IHVzaW5nIGFuIGgzIGZyb20gdGhlIHN0eWxpbmcgXG4vLyBpbiB0aGUgYmFja2VuZCBlZGl0b3IsIGFuZCB0aGUgXCJCdXR0b24gQmxhY2tcIiBmb3IgdGhlIGxlYXJuIG1vcmUgYnV0dG9uLiBcblxuLnNsaWRlci1jLWNvbnRhaW5lciB7XG5cdC5zbGlkZXItYy1tYWluIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC8vIFRoaXMgcmVtb3ZlcyBkZWZhdWx0IHNsaWNrIGFycm93c1xuXHRcdC5zbGljay1uZXh0OmJlZm9yZSxcblx0XHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHRcdC8vIFRoaXMgYWRkcyBwbGFjZWhvbGRlciBhcnJvd3Ncblx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfbGVmdF9ibGFjaycpO1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdH1cblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnYXJyb3dfcmlnaHRfYmxhY2snKTtcblx0XHRcdHJpZ2h0OiAzcHg7XG5cdFx0fVxuXHRcdC5zbGljay1wcmV2LCBcblx0XHQuc2xpY2stbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHotaW5kZXg6IDE7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNjBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiAyMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0NjBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2MDBweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5OTJweCkge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiA1NjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdGhlaWdodDogODEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXItYy1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdFx0cGFkZGluZzogMzVweCAxNXB4IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vIFRlbXAgc3R5bGluZyBmb3IgbGlua1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXHRcdC5zbGljay1kb3RzIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRvcDogMTNweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRcdGxpLCBcblx0XHRcdGxpIGJ1dHRvbiwgXG5cdFx0XHRsaSBidXR0b246YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRidXR0b246YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0XHQvLyBzbGlkZXIgYyBkZXNjcmlwdGlvbiBzdHlsaW5nXG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xuXHRcdFx0LnNsaWNrLWRvdHMge1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU2xpZGVyIEIgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zbGlkZXItYi1jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDE2MHB4O1xuXHQuc2xpZGVyLWItb3V0ZXIge1xuXHRcdC5zbGlkZS1vdXRlciB7XG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LnNsaWRlci1iLWlubmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3R0b206IC0xNDJweDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMjkwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LnNsaWRlLWItaW5uZXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAyM3B4IDI0cHggMjBweDtcblx0XHRcdGg2IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHB4MmVtKDI0LCAxOCk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAxMnB4IDAgMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stZG90cyB7XG5cdFx0XHRib3R0b206IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTlweDtcblx0XHRcdGxpLFxuXHRcdFx0bGkgYnV0dG9uLCBcblx0XHRcdGxpIGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJ1dHRvbjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBUaGlzIHJlbW92ZXMgZGVmYXVsdCBzbGljayBhcnJvd3Ncblx0LnNsaWNrLW5leHQ6YmVmb3JlLFxuXHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdC8vIFRoaXMgYWRkcyBwbGFjZWhvbGRlciBhcnJvd3Ncblx0LnNsaWNrLXByZXYge1xuXHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdhcnJvd19sZWZ0X2NpcmNsZScpO1xuXHRcdGxlZnQ6IDNweDtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Fycm93X3JpZ2h0X2NpcmNsZScpO1xuXHRcdHJpZ2h0OiAzcHg7XG5cdH1cblx0LnNsaWNrLXByZXYsIFxuXHQuc2xpY2stbmV4dCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHR6LWluZGV4OiAxO1x0XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0MDBweCkge1xuXHRcdC5zbGlkZXItYi1vdXRlciB7XG5cdFx0XHQuc2xpZGUtb3V0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDQzMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0Ym90dG9tOiAtNzVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ3MHB4O1xuXHRcdFx0Ym90dG9tOiAtODIuNXB4O1xuXHRcdFx0LnNsaWRlLWItaW5uZXItY29udGVudCB7XG5cdFx0XHRcdGg2IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk5MnB4KSB7XG5cdFx0LnNsaWRlci1iLW91dGVyIHtcblx0XHRcdC5zbGlkZS1vdXRlciB7XG5cdFx0XHRcdGhlaWdodDogNTYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGlkZXItYi1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ1NXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyMDBweCkge1xuXHRcdC5zbGlkZXItYi1vdXRlciB7XG5cdFx0XHQuc2xpZGUtb3V0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDgxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpZGVyLWItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTVweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogU29jaWFsIEljb24gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG5cdFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblN0eWxlc2hlZXQ6IERldmljZSBjb21wYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmRldmljZS1jb21wYXJpc2lvbiB7XG4gIG1hcmdpbjogMzJweCAwIDQ4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50YWJsZS10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAuZGV2aWNlLWxpc3QgIHtcbiAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAuY29sLWRrLTIge1xuICAgICAgd2lkdGg6IDIwLjgzMzMzMzMyNSU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3BlYy1saXN0LWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLmJvdHRvbS1mYWRlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAkd2hpdGUgMTAwJSk7XG4gIH1cbiAgLnNwZWMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6MTJweDtcblxuICAgICYuc2luZ2xlLWRldmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRncmV5XzI7XG4gICAgfVxuICAgIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6MjRweCAwIDI0cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNwZWMtbGlzdC1uYW1lIHtcbiAgICAgIHAge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGVjcyB7XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgZm9udDogJHByb3hpbWE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4KSB7XG4gICAgLnNwZWMtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgJi5wb3MwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEycHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgIH1cbiAgICAudGFibGUtdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLmRldmljZS1saXN0ICB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXZpY2Utc3BlYyB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAgJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzY4cHgpIHtcbiAgICAuc3BlYy1saXN0IHtcblxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICYucG9zMHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTJweCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgIH1cblxuICAgIC5kZXZpY2UtbGlzdCAge1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgLy9mbG9hdDpsZWZ0O1xuICAgICAgY2xlYXI6bm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldmljZS1kaXNwbGF5e1xuICAgICAgZGl2Om50aC1jaGlsZChvZGQpe1xuICAgICAgICAuZGV2aWNlLWxpc3R7XG4gICAgICAgICAgY2xlYXI6bGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZpY2Utc3BlYyB7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICAkcHJveGltYTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTAyNHB4KSB7XG4gICAgLmRldmljZS1saXN0ICB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBtYXJnaW4tdG9wOjI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIC5jb2wtZGstMiB7XG4gICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlO1xuICAgICAgfVxuICAgICAgLmRldmljZS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIC5uby10aHVtYiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BlYy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC5yb3cge1xuICAgICAgICAuY29sLWRrLTIge1xuICAgICAgICAgIHdpZHRoOiAyMC44MzMzMzMzMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGdyZXlfMjtcbiAgICAgIH1cbiAgICAgIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOjI0cHggMCAyNHB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zcGVjLWxpc3QtbmFtZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwZWNzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiogTG9hZGluZyBTdHlsZXNcbiovXG5cbi5hamF4LWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYWpheC1sb2FkZXIuZ2lmJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDg2cHggODZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjhweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEZvb3RlciBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5mb290ZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblx0LmNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQubG9nbyB7XG5cdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ0Zvb3Rlci1sb2dvJyk7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxODVweDtcblx0ICAgIGhlaWdodDogMzVweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdH1cblx0LmZvb3Rlci1oZWFkaW5nIHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNCk7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRtYXJnaW46IDAgMCAxNnB4O1xuXHR9XG5cdC5uYXYtbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0Lm1lbnUtY29sdW1uLTEsXG5cdC5tZW51LWNvbHVtbi0yLFxuXHQubWVudS1jb2x1bW4tMyxcblx0LmZvb3Rlci1sb2dvLWNvbHVtbixcblx0Lm5ld3NsZXR0ZXItY29weXJpZ2h0LWNvbnRhaW5lciB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHR9XG5cdC5tZW51LWNvbHVtbi0xLFxuXHQubWVudS1jb2x1bW4tMiB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQubWVudS1jb2x1bW4tMyB7XG5cdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuc29jaWFsLWljb25zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWF4LXdpZHRoOiAxOTRweDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdC5yb3ctMiB7XG5cdFx0bWFyZ2luLXRvcDogNDNweDtcblx0XHQuc2lnbi11cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cdFx0XHQubmV3c2xldHRlci1zdWNjZXNzIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVtYWlsLWlucHV0IHtcblx0XHRcdHdpZHRoOiAxNjVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuY29weXJpZ2h0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRsaW5lLWhlaWdodDogcHgyZW0oMjIsIDExKTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XHRcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM5MHB4KSB7XG5cdFx0LnJvdy0yIHtcblx0XHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0XHQuY29weXJpZ2h0LTEge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5cmlnaHQtMiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0Ly8gZm9vdGVyLWQgc3R5bGluZ1xuXHRcdC5tZW51LWNvbHVtbi0xLFxuXHRcdC5tZW51LWNvbHVtbi0yLFxuXHRcdC5tZW51LWNvbHVtbi0zIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0fVxuXHRcdC5tZW51LWNvbHVtbi0zIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC5zb2NpYWwtaWNvbnMge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnJvdy0yIHtcblx0XHRcdC5lbWFpbC1pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3NjhweCkge1xuXHRcdC5mb290ZXItbG9nby1jb2x1bW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5mb290ZXItbG9nby1jb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDM0JTtcblx0XHR9XG5cdFx0Lm1lbnUtY29sdW1uLTEsXG5cdFx0Lm1lbnUtY29sdW1uLTIsXG5cdFx0Lm1lbnUtY29sdW1uLTMge1xuXHRcdFx0d2lkdGg6IDIyJTtcblx0XHR9XG5cdFx0Lm5hdi1mbG9hdC1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQucm93LTIge1xuXHRcdFx0LmNvcHlyaWdodC0zIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogOTkycHgpIHtcblx0XHQuZm9vdGVyLWxvZ28tY29sdW1uIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdC5tZW51LWNvbHVtbi0xLFxuXHRcdC5tZW51LWNvbHVtbi0yLFxuXHRcdC5tZW51LWNvbHVtbi0zIHtcblx0XHRcdHdpZHRoOiAxNi42NjY2NyU7XG5cdFx0fVxuXHRcdC5yb3ctMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEJ1dHRvbnMgYW5kIG1vcmUgZ2VuZXJhbGx5IGFueSBsaW5rIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBUZXh0IExpbmtzXG4udGV4dC1saW5rIHtcblx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0Y29sb3I6ICRyZWQ7XG59XG4ud2hpdGUtdGV4dCB7XG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0fVxufVxuLy8gU3VibWl0IEJ1dHRvblxuLnN1Ym1pdC1idXR0b24ge1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiA4cHggMTlweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRib3JkZXI6IG5vbmU7XG5cdHdpZHRoOiA4NHB4O1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjaGFyY29hbDtcblx0fVxufVxuLy8gTGVhcm4gbW9yZSBidXR0b25cbi5sZWFybi1tb3JlLWJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdGNvbG9yOiAkcmVkO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fSBcbn1cbi8vIENhbGxvdXQgQnV0dG9uIFxuLmNhbGxvdXQtYnV0dG9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLy8gUmlnaHQgYXJyb3cgYnV0dG9uIGZvciBtb2JpbGUgbmF2aWdhdGlvblxuLnJpZ2h0LWFycm93LW1lbnUtYnV0dG9uIHtcblx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ21lbnUtYXJyb3ctcmlnaHQnKTtcblx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdC8vIHRvcDogMDtcblx0Ly8gcmlnaHQ6IDA7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBGb3JtcyBhbmQgbW9yZSBnZW5lcmFsbHkgYW55IGlucHV0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBHcmV5IE5ld3NsZXR0ZXIgc2lnbi11cCBpbnB1dFxuLm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHRncmV5XzI7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogOHB4IDVweCA5cHggMjBweDtcblx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0Ly8gUGxhY2Vob2xkZXIgc3R5bGluZ1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG4gICBcdFx0Y29sb3I6ICRjaGFyY29hbDtcbiAgIFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcbiAgIFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuICAgXHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyMCwgMTEpO1xuICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICBjb2xvcjogJGNoYXJjb2FsO1xuXHQgICBmb250LXNpemU6IHB4MmVtKDExKTtcblx0ICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcblx0ICAgbGluZS1oZWlnaHQ6IHB4MmVtKDIwLCAxMSk7XG5cdCAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHQgICBmb250LWZhbWlseTogJGFyaWFsO1xuXHQgICBsaW5lLWhlaWdodDogcHgyZW0oMjAsIDExKTtcblx0ICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgY29sb3I6ICRjaGFyY29hbDtcblx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdCAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdCAgIGxpbmUtaGVpZ2h0OiBweDJlbSgyMCwgMTEpO1xuXHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi8vIFByZXZlbnQgcm91bmRlZCBjb3JuZXJzIGluIHNhZmFyaVxuaW5wdXQsIHRleHRhcmVhIHtcbiAgJjpub3QoLnBkcy1yYWRpb2J1dHRvbikge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRoZW1lIExheW91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBXUCBBbGlnbiBDbGFzc2VzXG4uYWxpZ25sZWZ0LCBpbWcuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbnJpZ2h0LCBpbWcuYWxpZ25yaWdodCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGlnbmNlbnRlciwgaW1nLmFsaWduY2VudGVyIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNlbnRlciB0d2l0dGVyIGFuZCBpbnN0YWdyYW0gb2JqZWN0cyAqL1xuLnR3aXR0ZXItdHdlZXQsIC5pbnN0YWdyYW0tbWVkaWEge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aWRlb3Ncbi52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW9XcmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxyXG5BdXRob3I6IE1vYmlsZVN5cnVwXHJcblxyXG5TdHlsZXNoZWV0OiBIZWFkZXIgU3R5bGluZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLy8gTk9URTogVEhFIEhFQURFUiBTVFlMSU5HIElTIElOIDMgU0VDVElPTlMsIFRIRSBGSVJTVCBJUyBUSEUgTkVXIE5BVlxyXG4vLyBTVFJVQ1RVUkUgU1RZTElORywgVEhFIFNFQ09ORCBJUyBPUklHSU5BTCBTVFlMSU5HIEZPUiBPVEhFUiBQQVJUUyBPRlxyXG4vLyBOQVYvSEVBREVSLCBBTkQgVEhFIFRISVJEIElTIEZPUiBXSEVOIEJPRFkgSEFTIE5PLVRPVUNIIENMQVNTIE9OIEJPRFkuXHJcbi8vIElGIEEgVVNFUiBIQVMgQSBMQVJHRSBUT1VDSCBERVZJQ0UsIFRIRSBOQVYgV0lMTCBTVEFZIEFTIE1PQklMRSAqKlxyXG5cclxuLy8gSWYgc3ViIG5hdiBoZWlnaHQgbmVlZHMgdG8gYmUgY2hhbmdlZCBpbiBtb2JpbGUgdmlldywgc2VhcmNoIHRoZSBmb2xsb3dpbmdcclxuLy8gaW4gdGhpcyBmaWxlICggc3ViLW5hdi1oZWlnaHQgKVxyXG5cclxuLy8gIFNFQ1RJT04gMSAtIE5ldyBOYXYgU3R5bGluZ1xyXG5cclxuLmhlYWRlciB7XHJcblxyXG5cdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHJcblx0XHRcdFx0Lm1haW4tbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHQubW9iaWxlLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBtb2JpbGUgb25seSBzdHlsaW5nXHJcblx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzcycHg7XHJcblx0XHRcdFx0XHQmLmhpZGUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1saW5rLFxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1saW5rIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdC5zdWItcHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdCYuc2hvdyB7XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDQ4cHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXzM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkXzI7XHJcblx0XHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZF8zO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdC8vIEdlbmVyYWwgc3R5bGluZyBmb3Igc3ViIGNhdCBuYXYgZm9yIG1vYmlsZSBhbmQgZGVza3RvcFxyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMzcycHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0LnN1Yi1uYXYtcGFnZS1saW5rLFxyXG5cdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1pdGVtIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2FucztcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4IDAgN3B4IDI0cHg7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUsXHJcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdWItbWVudS1mb2N1cztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzdWItbWVudS1hcnJvdztcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLW1lbnUtZm9jdXM7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tYWluLW5hdi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdC5uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogODNweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxNTtcclxuXHRcdFx0XHRcdFx0XHQmLnNob3cge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMjE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMzZweCAwIDAgNDhweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1pdGVtOmhvdmVyICsgLnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDk2cHg7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAyMzFweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0LnByZXZpZXctaXRlbSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wb3N0LWl0ZW0taW1hZ2UgICB7XHJcblx0XHRcdFx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRcdC5pbWFnZS13cmFwcGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICBwYWRkaW5nLXRvcDogNzAuNzIlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5pbWFnZS1kaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdC5pbWFnZS13cmFwcGVyOmhvdmVyICsgLmltYWdlLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnBvc3QtcHJldmlldy1tZXRhIHtcclxuXHRcdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjY4NzVlbTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjODA4MTg0O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4MDgxODQ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDlweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wb3N0LXByZXZpZXctdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE3cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0Ji5jZW50ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMyksXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSxcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoNiksXHJcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpLFxyXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQuaW1hZ2Utb3ZlcmxheSB7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZS10aHVtYm5haWwtb3ZlcmxheTtcclxuXHRcdFx0XHRcdFx0XHQvL0BpbmNsdWRlIHN2Zy1wbmctYmtnKCdBcnRpY2xlLWdhbGxlcnktb25zdGF0ZS1sb2dvLTAxJyk7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJldmlldy1pdGVtOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0LmltYWdlLW92ZXJsYXkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDY0cHgpIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDI0MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyNDlweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA3MDRweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDczNnB4KSB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAyNjRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5NjBweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDY1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDExODRweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg4MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE0MDhweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDExMTBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxNjMycHgpIHtcclxuXHRcdFx0XHRcdC5tYWluLW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMzMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTg1NnB4KSB7XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0LnN1Yi1jYXRlZ29yeS1uYXYge1xyXG5cdFx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTU1M3B4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDIwODBweCkge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2IHtcclxuXHRcdFx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE3NzZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIFNFQ1RJT04gMlxyXG4vLyBUaGlzIGlzIG9yaWdpbmFsIHN0eWxpbmcgZm9yIGhlYWRlciBiZWZvcmUgcmUtc3RydWN0dXJpbmdcclxuXHJcbi5oZWFkZXIge1xyXG5cdCYucGFkZGluZy10b3Age1xyXG5cdFx0cGFkZGluZy10b3A6IDY1cHg7XHJcblx0fVxyXG5cdC5oZWFkZXItZml4ZWQtY29udGFpbmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHQmLnNjcm9sbCB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdH1cclxuXHRcdCYubmF2LWRvd24ge1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHR9XHJcblx0XHQmLm5hdi11cCB7XHJcblx0XHRcdHRvcDogLTY1cHg7XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdC8vIEhlYWRlciBDb250YWluZXJcclxuXHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0LnRvcC1uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdC50b3AtYmFyLW5hdiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogNnB4IDAgMDtcclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTlweDtcclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI0cHggMCA0OHB4O1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnNvY2lhbCB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji50dy1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LXNvY2lhbC10d2l0dGVyJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5mYi1pY29uIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LXNvY2lhbC1mYWNlYm9vaycpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYueXQtaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1zb2NpYWwteW91dHViZScpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYuaWctaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1zb2NpYWwtaW5zdGFncmFtJyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi13cmFwcGVyIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1TbWFsbC1Mb2dvJyk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEzN3B4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAyMnB4IDAgMTdweCAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9wLWJhci1zZWFyY2gge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ21haW4tc2VhcmNoLWljb24nKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMTRweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1OHB4O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0Ji5zZWFyY2gtb3BlbiB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdOYXYtU2VhcmNoLUNsb3NlJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1IYW1idXJnZXInKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDVweDtcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdFx0XHQmLmNsb3NlLWljb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LUNsb3NlJyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tYWluLW5hdmlnYXRpb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDExO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0XHRcdFx0XHQvLyBUaGUgYmVsb3cgbWluIGhlaWdodCwgY29udHJvbHMgc3ViLW5hdi1oZWlnaHQgaW4gbW9iaWxlIHZpZXdcclxuXHRcdFx0XHRcdCYuZG93biB7XHJcblx0XHRcdFx0XHRcdHRvcDogNjVweDtcclxuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDY5cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tb2JpbGUtbWFpbi1uYXYtYmFyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0Lm1lbnUtYmFjay1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjNweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Lm1lbnUtYXJyb3cge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdtZW51LWJhY2stYXJyb3cnKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1lbnUtYmFjay1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjNweCAxNHB4IDU1cHg7XHJcblx0XHRcdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Lm1vYmlsZS1uYXYtYmFyLWxpbmUge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW5hdi1iYXItY3VycmVudC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogNDhweDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1uYXYtZGVza3RvcCB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTAwcHggMCAwO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtaXRlbSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjlweCAwIDI0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRyZWQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Lm1haW4tbmF2LWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIEhpZGUgbWVudSBhcnJvdyBidXR0b25zIGZvciBib3RoIG1haW4gYW5kIHN1YiBtZW51J3NcclxuXHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIge1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCA1MnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0XHR0b3A6IDY0cHg7XHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogMTUycHg7IC8vIDE4MFxyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHRcdFx0Lm5hdmFnYXRpb24tc2VhcmNoLWljb24ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnbmF2LXNlYXJjaC1maWVsZC13aGl0ZS1pY29uLXNtYWxsJyk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNHB4IDAgNHB4IDMwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0ICAgXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICBcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHQgICBcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuXHRcdFx0XHRcdFx0ICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNSk7XHJcblx0XHRcdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuXHRcdFx0XHRcdFx0ICAgY29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE1KTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHQgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE1KTtcclxuXHRcdFx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzOTBweCkge1xyXG5cdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjg2cHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0NDJweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSB7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2LW1vYmlsZSxcclxuXHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktbmF2LFxyXG5cdFx0XHRcdFx0Lm1vYmlsZS1tYWluLW5hdi1iYXIgLm1lbnUtYmFjay1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjE2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWJhciAubWVudS1iYWNrLWNvbnRhaW5lciAubWVudS1iYWNrLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubWFpbi1uYXYtYXJyb3ctYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzA0cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XHJcblx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMjFweDtcclxuXHRcdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLWlucHV0IHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdCAgIFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcblx0XHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNik7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE2KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA5NjBweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQudG9wLWJhci1zZWFyY2gge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNjNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMTg0cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDE0MDhweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTYzMnB4KSB7XHJcblx0XHRcdFx0Lm1haW4tbmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQucHJldmlldy1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHQucHJldmlldy1pdGVtOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxODU2cHgpIHtcclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWl0ZW06bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDIwODBweCkge1xyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnByZXZpZXctY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0LnByZXZpZXctaXRlbTpudGgtY2hpbGQoOCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9IC8vLmhlYWRlci1jb250YWluZXIgY2xvc2luZyB0YWdcclxuXHR9IC8vIC5oZWFkZXItZml4ZWQtY29udGFpbmVyIGNsb3NpbmcgdGFnXHJcbn0gLy8gLmhlYWRlciBjbG9zaW5nIHRhZ1xyXG5cclxuXHJcbi8vIFNFQ1RJT04gM1xyXG4vLyBNZWRpYSBRdWVyeSB3aGVuIG5vdCBhIHRvdWNoIGRldmljZVxyXG4vLyAoaGFzIGNsYXNzIG5vLXRvdWNoIG9uIGJvZHkpXHJcblxyXG4ubm8tdG91Y2ggLmhlYWRlciB7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTAyNHB4KSB7XHJcblxyXG5cdFx0Ji5wYWRkaW5nLXRvcCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMjFweDtcclxuXHRcdFx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cdFx0XHRcdGhlaWdodDogODRweDtcclxuXHRcdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQudG9wLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDEyMXB4O1xyXG5cdFx0XHQmLm5hdi11cCB7XHJcblx0XHRcdFx0dG9wOiAtODRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbi1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5tb2JpbGUtbWFpbi1uYXYtd3JhcHBlciB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQubW9iaWxlLW1haW4tbmF2LWJhciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucG9zdC1wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5sb2dvIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ05hdi1NaWQtTG9nbycpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTY5cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAyN3B4IDAgMjVweCAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Lm1haW4tbmF2aWdhdGlvbiB7XHJcblx0XHRcdFx0XHRcdHRvcDogODNweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b3AtYmFyLXNlYXJjaCB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tb2JpbGUtbWVudS10b2dnbGUsXHJcblx0XHRcdFx0XHQubWFpbi1uYXYtbW9iaWxlIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1kZXNrdG9wIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdC5wcmV2aWV3LWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3ViLWNhdGVnb3J5LW5hdiB7XHJcblx0XHRcdFx0XHRcdC5zdWItbmF2LWFsbC1saW5rIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5zdWItY2F0ZWdvcnktaXRlbSB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5tYWluLW5hdi1hcnJvdy1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2aWdhdGlvbi1zZWFyY2gtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0Lm5hdmlnYXRpb24tc2VhcmNoLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMzkycHg7XHJcblx0XHRcdFx0XHRcdC5uYXZpZ2F0aW9uLXNlYXJjaC1pbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDM1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0ICAgXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcblx0XHRcdFx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxOCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuXHRcdFx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE4KTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEyMDBweCkge1xyXG5cdFx0LmhlYWRlci1maXhlZC1jb250YWluZXIge1xyXG5cdFx0XHQuaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0LnRvcC1uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zb2NpYWwtbGlua3Mge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQ4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5tYWluLW5hdi1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnTmF2LUxhcmdlLWxvZ28nKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE4NnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMzcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMjZweCAwIDI0cHggNDhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50b3AtYmFyLXNlYXJjaCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDM0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFN0b2NrIFRpY2tlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc3RvY2stdGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiA3cHggNDJweCAwIDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhcmlhbDtcbiAgICAgICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICAgICAgJi5oYXMtY2hhcnQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIC5zdC1jaGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnN0LWNoYXJ0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2MnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRzdG9jay1wb3M7XG4gICAgICAgIH1cblxuICAgICAgICAubmVnYXRpdmUge1xuICAgICAgICAgIGNvbG9yOiAkc3RvY2stbmVnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGVfSGVhZGVyIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cbi5wb3N0LWNvbnRhaW5lciB7XG5cdC5zZXAge1xuXHRcdG1hcmdpbjogMCAwIDAgMTBweDtcblx0XHRjb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHR9XG5cdC50aW1lLXNlcCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdH1cbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBpbWcge1xuICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICBcdH1cbiAgfVxuXHQuYWJvdXQtaW1hZ2Utd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3MC43MiU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdH1cblx0XHQuaW1hZ2UtZGl2IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnBvc3QtY2F0ZWdvcnkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiA2LjVweDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdHBhZGRpbmc6IDYuNXB4IDE5cHg7XG5cdFx0fVxuXHR9XG5cdC5wb3N0LW5hdi1jb250YWluZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmV4dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdH1cblx0LnBvc3QtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMzQpO1xuXHRcdG1hcmdpbjogMjhweCAwIDA7XG5cdH1cblx0LmFydGljbGUtc3ViaGVhZGVyIHtcblx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0bWFyZ2luOiAuNWVtIDAgMDtcblx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdH1cblx0LmFydGljbGUtbWV0YS1jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDMzcHg7XG5cdFx0LmF1dGhvci1pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAuY29hdXRob3JlZC10cnVlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0XHQuYXJ0aWNsZS1tZXRhIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgNzNweDtcblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYXJpYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5hdXRob3Ige1xuXHRcdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE0KTtcblx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdH1cblx0XHRcdC5kYXRlLXRpbWUtd3JhcHBlciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZXRhLWNvbW1lbnRzIHtcblx0XHRcdFx0bWFyZ2luOiA2cHggMCAwIDIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0yMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL0FydGljbGUtQ29tbWVudHMtSWNvbi5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZS10aW1lLXdyYXBwZXIsXG5cdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hcnRpY2xlLWhlYWRlcixcblx0LmFydGljbGUtZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDQxcHg7XG5cdH1cblxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC50aW1lLXNlcCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0MCk7XG5cdFx0fVxuXHRcdC5hcnRpY2xlLXN1YmhlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHR9XG5cdFx0LmFydGljbGUtbWV0YS1jb250YWluZXIge1xuXHRcdFx0LmF1dGhvci1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHQuYXJ0aWNsZS1tZXRhIHtcblx0XHRcdFx0LmF1dGhvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmtleWxpbmUtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdC5kYXRlLXRpbWUtd3JhcHBlciB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tZXRhLWNvbW1lbnRzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY0MHB4KSB7XG5cdC5wb3N0LWNvbnRhaW5lciB7XG5cdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0Mik7XG5cdFx0fVxuXHRcdC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcblx0XHRcdC5hcnRpY2xlLW1ldGEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHQuYXV0aG9yIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmtleWxpbmUtd3JhcHBlciB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0LmRhdGUtdGltZS13cmFwcGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdC5wb3N0LWNvbnRhaW5lciB7XG5cdFx0LmFydGljbGUtbWV0YS1jb250YWluZXIge1xuXHRcdFx0LmFydGljbGUtbWV0YSB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5rZXlsaW5lLXdyYXBwZXIge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0XHQubWV0YS1jb21tZW50cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEwMjRweCkge1xuXHQucG9zdC1jb250YWluZXIge1xuXHRcdC5wb3N0LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDQpO1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZV8xIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBtYXJnaW4tYm90dG9tIGZvciBhbGwgYXJ0aWNsZSdzXG4uYXJ0aWNsZS1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHR9XG59XG4vLyBFeHRyYSBwYWRkaW5nIHRvcCBmb3IgYXJ0aWNsZSBmb290ZXIgaW4gR2FsbGVyeSwgTmV3cywgRmVhdHVyZWQgTmV3cyBBcnRpY2xlcyAqXG4uYXJ0aWNsZS1jb250ZW50IHtcblx0cCA+IHN0cm9uZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRvcGVuc2Fucztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdCYuYXJ0aWNsZS1mb290ZXItbWFyZ2luIHtcblx0XHQuYXJ0aWNsZS1mb290ZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdC8vIEV4dHJhIHN0eWxpbmcgZm9yIEFydGljbGUgZm9vdGVyIHN0eWxpbmcgaW4gTmV3cyAmIEZlYXR1cmVkIE5ld3MgQXJ0aWNsZXMgKlxuXHQmLm5ld3MtYXJ0aWNsZS1wYWRkaW5nIHtcblx0XHQuYXJ0aWNsZS1mb290ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY29sLXhzLTEyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdFx0LmFydGljbGUtZm9vdGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gUmV2aWV3cyBBcnRpY2xlIFByb3MgJiBDb25zIFN0eWxpbmdcbi5hcnRpY2xlLXByb3MtY29ucyB7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdC5wcm9zLWNvbnMtd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0LnByb3MtY29ucy1jb250YWluZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAyMzVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTJweCAyNy41cHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDU4cHg7XG5cdFx0XHRtYXJnaW46IDM0cHggMCAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb25zLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxuXHQucmV2aWV3cy1hZC1ibG9jay1hIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDc2OHB4KSB7XG5cdC5hcnRpY2xlLXByb3MtY29ucyB7XG5cdFx0LnByb3MtY29ucy1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0XHQuY29ucy1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHR9XG5cdFx0LnNldC1oZWlnaHQtanMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk5MnB4KSB7XG5cdC5hcnRpY2xlLXByb3MtY29ucyB7XG5cdFx0LnByb3MtY29ucy1jb250YWluZXIge1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDY2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXQtaGVpZ2h0LWpzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMjAwcHgpIHtcblx0LmFydGljbGUtcHJvcy1jb25zIHtcblx0XHQucHJvcy1jb25zLXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0fVxuXHRcdC5wcm9zLWNvbnMtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAzNjVweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG5cdFx0fVxuXHRcdC5jb25zLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHR9XG5cdFx0LnNldC1oZWlnaHQtanMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNzcwcHg7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1iIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdCYucmV2aWV3cy1jb250ZW50LWFkIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdGhlaWdodDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdC5yZXZpZXdzLWlubmVyLWFkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29udGVudCBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vLyBTdHlsaW5nIGZvciBQT1NUIENPTlRFTlRcbi5hcnRpY2xlLWNvbnRlbnQge1xuICBAaW1wb3J0IFwiLi4vYmFzZS9hcnRpY2xlLXR5cG9ncmFwaHlcIjtcblxuICAuY29udGFjdC1pbmZvIHtcbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAyMnB4IDA7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblx0PiBwLCAuYXJ0aWNsZS1wYWRkaW5nID4gcCwgLnJvdyA+IGRpdiA+IHAge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cdH1cblxuXHRwLFxuXHRvbCxcblx0dWwsXG5cdGJsb2NrcXVvdGUsXG5cdC5zdWItaGVhZGluZy0zIHtcblx0XHRtYXJnaW46IDAgMCAyNnB4O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0fVxuXG5cdC53cC1jYXB0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA0NHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdFx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdGxpIHtcblx0XHQgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdCAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdH1cblx0fVxuXHRibG9ja3F1b3RlIHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxOSk7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdGNvbG9yOiAkcmVkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdH1cblx0fVxuXHRpbnB1dDpub3QoLnBkcy1yYWRpb2J1dHRvbikge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LmVudHJ5LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdH1cblx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQwKTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgzNCk7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIxKTtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDIpO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDM5KTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyOSk7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdH1cblx0XHRibG9ja3F1b3RlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjYpO1xuXHRcdH1cblx0XHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDI0cHgpIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDQ0KTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSg0Mik7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMzMpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI4KTtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDMwKTtcblx0XHR9XG5cdFx0LnN1Yi1oZWFkaW5nLTMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMik7XG5cdFx0fVxuXHR9XG5cbiAgdWwuZ3JleS1ibG9ja3tcbiAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Z3JleV8yO1xuICAgICAgfVxuICAgICB9XG4gIH1cblxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJG9wZW5zYW5zO1xuICBjb2xvcjogJHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1zaXplOiBweDJlbSgyMikgIWltcG9ydGFudDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHB4MmVtKDE5KSAhaW1wb3J0YW50O1xufVxuXG5oNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiBweDJlbSgxNykgIWltcG9ydGFudDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgRm9vdGVyIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBBcnRpY2xlIFNvY2lhbCBTaGFyZSBTdHlsaW5nXG5cbi5hcnRpY2xlLXNvY2lhbC1saW5rcyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblx0LnNvY2lhbC1idXR0b24ge1xuXHRcdHdpZHRoOiBjYWxjKDIwJSAtIDRweCk7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCYuZmItc2hhcmUtaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZmFjZWJvb2snKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcblx0XHRcdHdpZHRoOiAyMCVcblx0XHR9XG5cdFx0Ji50dy1zaGFyZS1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCd0d2l0dGVyJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcblx0XHR9XG5cdFx0Ji5ncC1zaGFyZS1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdnKycpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZTtcblx0XHR9XG5cdFx0Ji5sbi1zaGFyZS1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdsaW5rZWRpbicpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xuXHRcdH1cblx0XHQmLnJpLXNoYXJlLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ3JlZGRpdCcpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZGRpdDtcblx0XHR9XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHQuYXJ0aWNsZS1zb2NpYWwtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdC5zb2NpYWwtYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0Ji5mYi1zaGFyZS1pY29uLFxuXHRcdFx0Ji50dy1zaGFyZS1pY29uLFxuXHRcdFx0Ji5ncC1zaGFyZS1pY29uLFxuXHRcdFx0Ji5sbi1zaGFyZS1pY29uLFxuXHRcdFx0Ji5yaS1zaGFyZS1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJG9wZW5zYW5zO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgTmV3cyBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3MtYXJ0aWNsZS13cmFwcGVyIHtcblx0Lm5ld3MtY29udGVudC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQubmV3cy1zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHQudGFibGV0LXdyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRtYXgtd2lkdGg6IDYzMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHRcdC5uZXdzLWFkLWJsb2NrLWEsXG5cdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0XHQubmV3cy1hZC1ibG9jay1iIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5uZXdzLWFkLWJsb2NrLWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdFx0LmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuXHRcdFx0cGFkZGluZzogMjRweCAwIDIxcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygncmVkYmFubmVyLXdoaXRlLWxvZ28nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3NsZXR0ZXItY29weSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBweDJlbSgyMiwgMTQpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRcdH1cblx0XHRcdC5uZXdzbGV0dGVyLWlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xuXHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdCAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0ICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VibWl0IHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQuYWpheC1sb2FkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LnNpZGViYXItc3VjY2VzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIC5zaWRlYmFyLXdpZGdldC1hZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY2MHB4KSB7XG5cdFx0Lm5ld3Mtc2lkZWJhciB7XG5cdFx0XHQubmV3cy1hZC1ibG9jay1iIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHRcdC5uZXdzLWFkLWJsb2NrLWEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Lm5ld3MtY29udGVudC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQubmV3cy1zaWRlYmFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDMzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRcdC5hcnRpY2xlLW5ld3NsZXR0ZXItc2lnbnVwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3MtYWQtYmxvY2stYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm5ld3MtYWQtYmxvY2stYiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG4gICAgICAuc2lkZWJhci13aWRnZXQtYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFxuXHRcdCYuc3dhLXdpdGgtbWFyZ2luIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHg7XG5cdFx0fVxuXG4gICAgICAgIC5zaG9wQm90V2lkZ2V0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQubmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzgwcHgpO1xuXHRcdH1cblx0XHQubmV3cy1zaWRlYmFyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQXJ0aWNsZSBGZWF0dXJlZCBOZXdzIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZmVhdHVyZWQtbmV3cy1hcnRpY2xlLXdyYXBwZXIge1xuXHQuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lcixcblx0LmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5uZXdzLWFkLWJsb2NrLWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0LmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG5cdFx0LmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY2MHB4KSB7XG5cdFx0LmZlYXR1cmVkLW5ld3Mtc2lkZWJhciB7XG5cdFx0XHQuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcblx0XHRcdFx0LmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5mZWF0dXJlZC1uZXdzLXNpZGViYXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQuZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcblx0XHRcdFx0LmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDMpLFxuXHRcdFx0XHQuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm5ld3MtYWQtYmxvY2stYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdFx0LmZlYXR1cmVkLW5ld3MtY29udGVudC1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuZmVhdHVyZWQtbmV3cy1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpO1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtbmV3cy1zaWRlYmFyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVGVtcGxhdGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLy8gc3R5bGluZyBmb3IgY2F0ZWdvcnkgYm94IGNvbG91ciBmb3IgYXJ0aWNsZSB0ZW1wbGF0ZXMgJiBtYWluIGNhdGVnb3J5IGJveCBvbiBhcnRpY2xlIHBhZ2Vcbi5jYXRlZ29yeS1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdCYucmV2aWV3cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHR9XG5cdCYucmVzb3VyY2VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG5cdH1cblx0Ji5mZWF0dXJlcyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdH1cblx0Ji5uZXdzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdH1cblx0Ji5ob3ctdG9zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0fVxuXHQmLmJ1c2luZXNzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0fVxufVxuXG4vLyBzdHlsaW5nIGZvciB2aWRlbyBpY29uIGZvciBWaWRlbyBQb3N0IFR5cGVcbiVwb3N0LWZvcm1hdC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBvc3QtZm9ybWF0LXZpZGVvIHtcbiAgQGluY2x1ZGUgc3ZnLXBuZy1ia2coJ3ZpZGVvLWljb24tbGFyZ2UnLCAyMCUpO1xuICBAZXh0ZW5kICVwb3N0LWZvcm1hdC1pY29uO1xufVxuXG4ucG9zdC1mb3JtYXQtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdnYWxsZXJ5LWljb24tbGFyZ2UnLCAxOSUpO1xuICBAZXh0ZW5kICVwb3N0LWZvcm1hdC1pY29uO1xufVxuXG4vLyBCYXNlIHN0eWxlcyBmb3IgYWxsIHRlbXBsYXRlc1xuLnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdGZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICBwYWRkaW5nLXRvcDogNzAuNzIlO1xuXHRcdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgY29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5IHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxMik7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXHQubWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxMSk7XG5cdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDlweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblx0fVxuXHQvLyBUZW1wbGF0ZSBpbWFnZSByYXRpbyAlJ3MgZm9yIGJhY2tncm91bmQgaW1hZ2Vcblx0Ly8gR3JvdXAgMVxuXHQmLnRlbXBsYXRlLTEsXG5cdCYudGVtcGxhdGUtMixcblx0Ji50ZW1wbGF0ZS0zIHtcblx0XHRmaWd1cmUge1xuXHRcdFx0LmltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNzAuNzIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBHcm91cCAzXG5cdCYudGVtcGxhdGUtMUEsXG5cdCYudGVtcGxhdGUtMkMge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NS41MTYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBHcm91cCA0XG5cdCYudGVtcGxhdGUtMkIsXG5cdCYudGVtcGxhdGUtNSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDU4Ljk4NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEdyb3VwIDJcblx0Ji50ZW1wbGF0ZS0yRCB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgyLjY4NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEdyb3VwIDVcblx0Ji50ZW1wbGF0ZS0yQSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUxLjAyMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFdpZGUgRmVhdHVyZSBSYXRpb1xuXHQmLndpZGUtZmVhdHVyZSB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDI3LjE5MSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBmb3Igc3BlY2lmaWMgdGVtcGxhdGVcblx0Ji50ZW1wbGF0ZS0xIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHR9XG5cdCYudGVtcGxhdGUtMiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0fVxuXHQmLnRlbXBsYXRlLTJBIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdCYudGVtcGxhdGUtMkMge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHR9XG5cdCYudGVtcGxhdGUtMyB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRmaWd1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cdCYudGVtcGxhdGUtNSB7XG5cdFx0LmV4Y2VycHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4vLyBDb21wYWN0IG1vYmlsZSBob21lcGFnZSBzdG9yaWVzIGxheW91dFxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNzRweCwgJG1heDogNDc5cHgpIHtcbiAgLnBhZ2UtaG9tZSAudGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICAmLnRlbXBsYXRlLTIge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDI0cHgpO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzc0cHgpIHtcblx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgJi50ZW1wbGF0ZS0zIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB9XG4gICAgICAudGVtcGxhdGUtY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcbiAgICAgIH1cbiAgICAgIC5tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cblx0XHQmLnRlbXBsYXRlLTUge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS01LWNvbnRlbnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG4gICAgJi50ZW1wbGF0ZS0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQubWV0YSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGVtcGxhdGUtNSB7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTUtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDI0cHgpO1xuXHRcdFx0XHQuY2F0ZWdvcnl7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdC5tZXRhIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdH1cblx0XHQmLnRlbXBsYXRlLTUge1xuXHRcdFx0LmV4Y2VycHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRlbXBsYXRlLTJBIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHQmLnRlbXBsYXRlLTUge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0OHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTUtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDU1JSAtIDQ4cHgpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogV2lkZSBGZWF0dXJlIEFydGljbGUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2lkZS1mZWF0dXJlLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIC53aWRlLWZlYXR1cmUtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2hhcmNvYWw7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnLXBuZy1ia2coXCJDb21wYXJpc29uLUljb25cIik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgfVxuICAgICAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndpZGUtZmVhdHVyZSB7XG4gICAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjRweDtcbiAgICAgIH1cbiAgICAgIC53aWRlLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAud2lkZS1mZWF0dXJlLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAubWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODA4MTg0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0fVxuICAgICAgfVxuICAgICAgLnRpdGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAud2lkZS1mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgICAud2lkZS1mZWF0dXJlLWJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgfVxuICAgICAgLndpZGUtZmVhdHVyZSB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgyMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgLndpZGUtZmVhdHVyZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICAgIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2lkZS1mZWF0dXJlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDI4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLndpZGUtZmVhdHVyZS1jb250YWluZXIge1xuICAgICAgLndpZGUtZmVhdHVyZS10aXRsZSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMzIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2lkZS1mZWF0dXJlIHtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjRweCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG5cdFx0ICBmb250LXNpemU6IHB4MmVtKDMyKTtcblx0XHQgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgICAgIC53aWRlLWZlYXR1cmUge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgIC53aWRlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgICAgIC53aWRlLWZlYXR1cmUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgICAgfVxuICAgICAgLndpZGUtZmVhdHVyZSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDQ4cHggNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IENhbmFkaWFuIENvbnRlbnQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5sYXRlc3QtY2FuYWRpYW4tY29udGVudCB7XG5cdC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDQ4cHggMTVweDtcblx0XHQuc2VjdGlvbi1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdTZWN0aW9uLUljb24tQ2FuYWRpYW4tMDEnKTtcblx0XHR9XG5cdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdG1hcmdpbjogMTRweCAwIDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6NDgwcHgpIHtcblx0XHQubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAwIDAgMTVweDtcblx0XHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5sYXRlc3QtY2FuYWRpYW4tdGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwIDAgNDhweCAyNHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmxhdGVzdC1jYW5hZGlhbi10aXRsZSB7XG5cdFx0XHRtYXJnaW46IDAgMCA0OHB4IDMwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQubGF0ZXN0LWNhbmFkaWFuLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMjRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEEgU3R5bGVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL1xuXG4udGVtcGxhdGUtcm93LWEsXG4udGVtcGxhdGUtcm93LWcge1xuXHQvLyB0ZW1wbGF0ZSByb3cgYSBzdHlsaW5nXG5cdC5jb2wtNCB7XG5cdFx0LnRlbXBsYXRlLTIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLTIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDYzMHB4KSB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ly8gc3R5bGluZyBmb3IgdGVtcGxhdGUtcm93IGFcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQudGVtcGxhdGUtMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDEzODBweCkge1xuXHRcdC50ZW1wbGF0ZS0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vS2V5IGxpbmVzIGZvciByb3dzXG4udGVtcGxhdGUtcm93LWEge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCB7XG5cdFx0XHQudGVtcGxhdGUtMiB7XG5cblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50ZW1wbGF0ZS0yIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDI1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRW5kIG9mIGtleSBsaW5lIGNoYW5nZXNcblxuXHR9XG59XG4udGVtcGxhdGUtcm93LWcge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0LmNvbC0xLCAuY29sLTIsIC5jb2wtM3tcblx0XHRcdC50ZW1wbGF0ZS0yIHtcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC00IHtcblx0XHRcdC50ZW1wbGF0ZS0yIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBCIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGVtcGxhdGUtcm93LWIge1xuXHQvLyB0ZW1wbGF0ZSByb3cgYiBzdHlsaW5nXG5cdC5jb2wtMyB7XG5cdFx0LnRlbXBsYXRlLTJCIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0LmNvbC0xLCAuY29sLTIsIC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtMiwgLnRlbXBsYXRlLTJBLCAudGVtcGxhdGUtMywgLnRlbXBsYXRlLTJCe1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXHR9XG5cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4KSB7XG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHRtYXgtd2lkdGg6IDU2NXB4O1xuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0Ly9jaGFuZ2VzOiBmbG9hdDogbm9uZTtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQvLyB0ZW1wbGF0ZS1yb3ctYiBzdHlsaW5nXG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGVtcGxhdGUtMkEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTMge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5maWx0ZXItYXJ0aWNsZXMtY29udGFpbmVyIHtcbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOjM3NSwgJG1heDo3NjcpICB7XG4vLyBcdFx0LnRlbXBsYXRlLXJvdy1ie1xuLy8gXHRcdFx0LnRlbXBsYXRlLTN7XG4vL1xuLy8gXHRcdFx0XHRmaWd1cmUge1xuLy8gXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG4vLyBcdFx0XHRcdFx0d2lkdGg6IDMwJTtcbi8vIFx0XHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0LnRlbXBsYXRlLWNvbnRlbnQge1xuLy8gXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG4vLyBcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNzAlIC0gMjRweCk7XG4vLyBcdFx0XHRcdFx0LmNhdGVnb3J5IHtcbi8vIFx0XHRcdFx0XHRcdGZsb2F0Om5vbmU7XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vL1xuLy8gfVxuIiwiLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbi8vIEF1dGhvcjogTW9iaWxlU3lydXBcbi8vXG4vLyBTdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgQyBTdHlsZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRlbXBsYXRlLXJvdy1jIHtcblx0LmNvbC0xIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMyB7XG5cdFx0LnRlbXBsYXRlLTM6bnRoLWNoaWxkKDIpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmNvbC0yIHtcblx0XHQudGVtcGxhdGUtMkMge1xuXHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzc0cHgpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTJDIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyNHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGVtcGxhdGUtMkMtY29udGVudCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNjUlIC0gMjRweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm1ldGEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdG1heC13aWR0aDogNTY1cHg7XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdC50ZW1wbGF0ZS0yQyB7XG5cdFx0XHRcdC5tZXRhIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRlbXBsYXRlLTJDLWNvbnRlbnQsXG5cdFx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ly8gc3R5bGluZyBmb3IgdGVtcGxhdGUtcm93LWNcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS1jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtMkMge1xuXHRcdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSAudGVtcGxhdGUtMSxcblx0XHQuY29sLTIgLnRlbXBsYXRlLTJDIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdC50ZW1wbGF0ZS0yQy1jb250ZW50LFxuXHRcdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGVtcGxhdGUtY29udGFpbmVyIHtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTMsXG5cdFx0XHQudGVtcGxhdGUtMzpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50ZW1wbGF0ZS0xIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTJDIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRlbXBsYXRlLTMsXG5cdFx0XHQudGVtcGxhdGUtMzpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cblx0XHQvLyBrZXlsaW5lIGNoYW5nZXNcblx0XHQuY29sLTEsIC5jb2wtMiwgLmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS0xLCAudGVtcGxhdGUtMkMsIC50ZW1wbGF0ZS0yLCAudGVtcGxhdGUtM3tcblxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0zIHtcblx0XHRcdC50ZW1wbGF0ZS0zOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRW5kIG9mIGtleSBsaW5lIGNoYW5nZXNcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEUgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHN0eWxpbmcgdG8gaGF2ZSBsYXN0IHRlbXBsYXRlIHJvdyBlIHRvIGhhdmUgcHJvcGVyIG1hcmdpbiBib3R0b21cbi5uYXJyb3ctY29udGVudCB7XG5cdC50ZW1wbGF0ZS1yb3ctZTpsYXN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG59XG4vLyB0ZW1wbGF0ZSByb3cgZSBzdHlsaW5nXG4udGVtcGxhdGUtcm93LWUge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHQuZXhjZXJwdC1yZWFkLW1vcmUge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM4MHB4KSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ly8gdGVtcGxhdGUgcm93IGUgc3R5bGluZ1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cblx0XHQvLyBrZXlsaW5lIGNoYW5nZXNcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0LmNvbC0xe1xuXHRcdFx0LnRlbXBsYXRlLTUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyNXB4IDA7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6MTkwcHg7XG5cblx0XHR9XG5cdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXHR9XG59XG4vLyBTdHlsaW5nIGZvciBBcnRpY2xlIFJlcGVhdGVyIHNlY3Rpb25cbi5BcnRpY2xlUmVwZWF0ZXIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Lm5hcnJvdy1jb250ZW50IHtcblx0XHRcdC50ZW1wbGF0ZS1yb3ctZTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmFycm93LWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0LnRlbXBsYXRlLXJvdy1lOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBBZCBCb3ggU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyB0ZW1wIHN0eWxpbmcgZm9yIGFkIGJveCBwbGFjZWhvbGRlcnNcbi5hZC1nb2VzLWhlcmUge1xuXG5cdHdpZHRoOiAzMDBweDtcblx0aGVpZ2h0OiAyNTBweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBHcmV5IEJhY2tncm91bmQgcGFkZGluZyBmb3IgV2lkZSBBZCdzXG4uYWQtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRwYWRkaW5nOiAyNHB4IDA7XG5cdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ly8gV2lkZSBBZCBkZXNrdG9wIHN0eWxpbmdcblx0LmRlc2t0b3AtYmFubmVyIHtcblxuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1pbi1oZWlnaHQ6IDkwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0fVxuXHR9XG5cdC5tb2JpbGUtYmFubmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC8vIEhvbWUgUGFnZSBDdXN0b20gSGVhZGVyIEFkXG5cdCYuYWQtYmxvY2stYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHQuYWQtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Ly9taW4taGVpZ2h0OiAyNTJweDtcblx0XHRcdG1heC13aWR0aDogOTcwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQvLyBIZWFkZXIgQmFubmVyIEFkXG5cdCYuaGVhZGVyLWJhbm5lciB7XG5cdFx0Lm1vYmlsZS1iYW5uZXIge1xuXHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQnJvd3NlIFBhZ2UgSGVhZGVyIEFkXG5cdCYuYnJvd3NlLXBhZ2UtYWQtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0Lm1vYmlsZS1iYW5uZXIge1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIFBhZ2UgQmFubmVyIEFkXG5cdCYucGFnZS1iYW5uZXIge1xuXHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQmLm5vLW1hcmdpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQmLmFib3V0LXBhZ2UtYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDM3cHg7XG5cdH1cblx0Ji5hcnRpY2xlLXBhZ2UtYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0Ji5hZC1ibG9jay1hIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHRcdCYuYWJvdXQtcGFnZS1hZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0XHQuYWQtaW5uZXItd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOjMwMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHQvLyBQYWdlIEhlYWRlciBBZFxuXHRcdCYuYWQtYmxvY2stYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgLm1vYmlsZS1iYW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFib3V0LXBhZ2UtYWQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdFx0Ji5oZWFkZXItYmFubmVyIHtcblx0XHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5kZXNrdG9wLWJhbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBhZ2UtYmFubmVyIHtcblx0XHRcdC5tb2JpbGUtYmFubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5kZXNrdG9wLWJhbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0Ji5hZC1ibG9jay1hIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXHRcdCYuYWJvdXQtcGFnZS1hZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4NHB4O1xuXHRcdH1cblx0fVxufVxuXG4vLyBzdHlsaW5nIGZvciBhZCBpbiBtb2JpbGUgYXQgMzIwcHggd2lkdGhcblxuLmFkLW1vYmlsZS1tYXJnaW4ge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzUwcHgpIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmZpeGVkLW1vYmlsZS1hZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG5cdHotaW5kZXg6IDk5OTk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ3VzdG9tIEFkc1xuJWlubGluZS1hZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDAgMjBweDtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0d2lkdGg6IDk2JTtcblx0XHR9XG5cdH1cbn1cblxuLmlubGluZS1yY2EtbGVhZGVyYm9hcmQge1xuXHRAZXh0ZW5kICVpbmxpbmUtYWQ7XG5cblx0YSB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvTVNfUkNBMjAxN18zMDB4NTAuanBnJykgbm8tcmVwZWF0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL01TX1JDQTIwMTdfOTcweDEyMC5qcGcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdG1heC13aWR0aDogOTcwcHg7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5saW5lLWhvbGlkYXktbGVhZGVyYm9hcmQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAwIDIwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaG9saWRheS1tb2JpbGUuanBnJykgbm8tcmVwZWF0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ob2xpZGF5LWRlc2t0b3AuanBnJykgbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHR3aWR0aDogOTYlO1xuXHRcdFx0bWF4LXdpZHRoOiAxNDk2cHg7XG5cdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFRlbXBsYXRlIFJvdyBEIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udGVtcGxhdGUtcm93LWQge1xuXHQvLyB0ZW1wbGF0ZSByb3cgZCBzdHlsaW5nXG5cdC5jb2wtMSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpXG5cdFx0fVxuXHR9XG5cdC5jb2wtMixcblx0LmNvbC0zIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0fVxuXHR9XG5cdC5jb2wtMyB7XG5cdFx0LnRlbXBsYXRlLTFBIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzc0cHgpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHQuY29sLTIge1xuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdG1heC13aWR0aDogNTY1cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC8vIHRlbXBsYXRlIHJvdyBkIHN0eWxpbmdcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTJCIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMzpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQuY29sLTEge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMSk7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdFx0ZmlndXJlIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzMjBweCwgJG1heDogNDc5cHgpIHtcblxuXHRcdC8vIGtleWxpbmUgY2hhbmdlc1xuXHRcdC5jb2wtMSwgLmNvbC0ye1xuXHRcdFx0LnRlbXBsYXRlLTIsIC50ZW1wbGF0ZS0yQiwgLnRlbXBsYXRlLTEsIC50ZW1wbGF0ZS0xQSwgLnRlbXBsYXRlLTMsIC50ZW1wbGF0ZS01e1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBFbmQgb2Yga2V5IGxpbmUgY2hhbmdlc1xuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBUZW1wbGF0ZSBSb3cgRiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vLyByb3ctZi1zZWN0aW9uIG9uIGJyb3dzZSBwYWdlIHN0eWxpbmdcbi5yb3ctZi1zZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6IDQ3OXB4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxufVxuXG4vLyB0ZW1wbGF0ZSByb3cgZiBzdHlsaW5nXG4udGVtcGxhdGUtcm93LWYge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHQuY29sLTIge1xuXHRcdC50ZW1wbGF0ZS0zOmxhc3QtY2hpbGR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM3NHB4KSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0bWF4LXdpZHRoOiA1NzVweDtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTEge1xuXHRcdFx0LnRlbXBsYXRlLTM6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdGZpZ3VyZSxcblx0XHRcdC50ZW1wbGF0ZS1jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY0MHB4KSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIge1xuXHRcdFx0LnRlbXBsYXRlLTMge1xuXHRcdFx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdHdpZHRoOiAzNSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQudGVtcGxhdGUtY29udGVudCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyg2NSUgLSAyNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDYwcHgpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yIHtcblx0XHRcdC50ZW1wbGF0ZS0zIHtcblx0XHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHQudGVtcGxhdGUtMyB7XG5cdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4LCAkbWF4OiA0NzlweCkge1xuXG5cdFx0Ly8ga2V5bGluZSBjaGFuZ2VzXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdC5jb2wtMSwgLmNvbC0ye1xuXHRcdFx0IC50ZW1wbGF0ZS0ze1xuXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDI1cHggMDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEVuZCBvZiBrZXkgbGluZSBjaGFuZ2VzXG5cdH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogVGVtcGxhdGUgUm93IEcgU3R5bGVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuXG4vLyBOT1RFOiBNb3N0IG9mIHRoaXMgcm93J3Mgc3R5bGluZyBpcyBzaGFyZWQgd2l0aCBfdGVtcGxhdGVfcm93X2Euc2NzcyAqKlxuXG5cbi50ZW1wbGF0ZS1yb3ctZyB7XG5cdC5jb2wtMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0IHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDI2KTtcblx0XHRcdG1hcmdpbjogMCAwIDI0cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRwYWRkaW5nOiA1LjVweCAyNi41cHg7XG5cdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5jb2x1bW4tY2FsbG91dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMCAwIDE1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDYzMHB4KSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jb2x1bW4tY2FsbG91dCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC5jb2x1bW4tY2FsbG91dCB7XG5cdFx0XHRcdG1heC13aWR0aDogMjA5cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAzNnB4IDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQuY29sdW1uLWNhbGxvdXQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQnJvd3NlciBQYWdlIFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnJvd3NlLXNlYXJjaC1jb250YWluZXIge1xuXHQuYnJvd3NlLXNlYXJjaCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRcdHBhZGRpbmc6IDQ4cHggMTVweCAxMnB4O1xuXHRcdC53cmFwcGVyIHtcblx0XHRcdG1heC13aWR0aDogOTIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdC5zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VhcmNoLUZpZWxkLUljb24tMDEnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0Y29sb3I6ICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMCA3cHggMzVweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAzcHgpO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHQgICBcdFx0Y29sb3I6ICRicm93c2Utc2VhcmNoO1xuXHRcdFx0ICAgXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0ICAgXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdCAgIFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHRcdFx0ICAgY29sb3I6ICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0ICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHQgICBjb2xvcjogJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHQgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdCAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgIGNvbG9yOiAkYnJvd3NlLXNlYXJjaDtcblx0XHRcdFx0ICAgZm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnJvd3NlLXNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDdweCAwO1xuXHRcdFx0XHR3aWR0aDogMTAzcHg7XG5cdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNoYXJjb2FsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5icm93c2Utc2VhcmNoLW5hdiB7XG5cdFx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRcdG1hcmdpbjogMjRweCBhdXRvIDA7XG5cdFx0XHQuZmlsdGVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0bWFyZ2luOiAwIDM2cHggMCAwO1xuXHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMjRweCAwIDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRicm93c2Utc2VhcmNoO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdicm93c2UtYXJyb3ctZG93bicpO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Jyb3dzZS1hcnJvdy11cCcpO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJyb3dzZS1zZWFyY2gtc2Vjb25kLWxldmVsIHtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgLmlubmVyLXdyYXBwZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0fVxuXHQgICAgLnVpLWRpc2FibGUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC40KTtcblx0ICAgIH1cblx0XHR1bCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbiA6MDtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAyMXB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG4gICAgICAgICAgXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dC1idXR0b24ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG9zZS1idXR0b24ge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ0Jyb3dzZS1jbG9zZS1JY29uLW5vcm1hbCcpO1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnQnJvd3NlLWNsb3NlLUljb24tb25zdGF0ZScpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NTBweCkge1xuXHRcdC5icm93c2Utc2VhcmNoIHtcblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0Ly8gLy8gaW5wdXQgY2hhbmdlc1xuXHRcdFx0XHQvLyBpbnB1dFt0eXBlPVwidGV4dFwiXS5zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Ly8gXHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdC8vIFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC5zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxOCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTFweCAwIDExcHggOTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0OHB4O1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0LmJyb3dzZS1zZWFyY2gtc3VibWl0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDExMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5icm93c2Utc2VhcmNoLW5hdiB7XG5cdFx0XHRcdG1heC13aWR0aDogNDQ1cHg7XG5cdFx0XHRcdC5maWx0ZXItdGl0bGUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC8vbWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRsaSAge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4IDAgMTdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxN3B4O1xuXHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyb3dzZS1zZWFyY2g7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5icm93c2Utc2VhcmNoLXNlY29uZC1sZXZlbCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0LnRleHQtYnV0dG9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYnJvd3NlLWFydGljbGVzIHtcblx0bWFyZ2luLXRvcDogNDhweDtcbn1cblxuLmF1dGhvci1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgzIHtcbiAgICBtYXJnaW46IDEuNWVtIDA7XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENhbGxvdXQgQSBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uY2FsbG91dC1hIHtcblx0LmNhbGxvdXQtYS1pbm5lciB7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0LmNhbGxvdXQtYS1hZC1ib3gge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzk5cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJveC0xIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jYWxsb3V0LWEtY29udGVudCB7XG5cdFx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIDAgNDhweDtcblx0XHRcdHBhZGRpbmc6IDI5cHggMTVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdFx0LmNhbGxvdXQtYS1sb2dvIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ3JlZGJhbm5lci13aGl0ZS1sb2dvJyk7XG5cdFx0XHRcdHdpZHRoOiAxMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI1KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHB4MmVtKDM0LCAzMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNDQzcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUyMHB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUuNXB4IDI0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA4MDBweCkge1xuXHRcdC8vIENhbGxvdXQgYSBzdHlsaW5nXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JleV8yO1xuXHRcdHBhZGRpbmc6IDI0cHggMTVweDtcblx0XHQuY2FsbG91dC1hLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LmNhbGxvdXQtYS1jb250ZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuYm94LTIge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDI0cHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMTYwcHgpIHtcblx0XHQvLyBjYWxsb3V0IGEgc3R5bGluZ1xuXHRcdC5jYWxsb3V0LWEtaW5uZXIge1xuXHRcdFx0LmNhbGxvdXQtYS1hZC1ib3gge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5ib3gtMSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LmJveC0yIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNhbGxvdXQtYS1jb250ZW50IHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2NDhweCk7XG5cdFx0XHRcdG1hcmdpbjogMCAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0Ly8gY2FsbG91dCBhIHN0eWxpbmdcblx0XHQuY2FsbG91dC1hLWlubmVyIHtcblx0XHRcdC5jYWxsb3V0LWEtY29udGVudCB7XG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cdFx0Ly8gY2FsbG91dCBhIHN0eWxpbmdcblx0XHRwYWRkaW5nOiAyNHB4IDQ4cHg7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IENhbGxvdXQgQiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNhbGxvdXQtYiB7XG5cdG1heC13aWR0aDogMTMyNHB4O1xuXHRtYXJnaW46IDAgYXV0byA0OHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaXZvcnk7XG5cdHBhZGRpbmc6IDQxcHggMTVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuY2FsbG91dC1iLWlubmVyIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIzKTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW46IDAgMCAyNHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDUuNXB4IDI4cHg7XG5cdFx0XHRAZXh0ZW5kICVzb2Z0LXRyYW5zaXRpb247XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGl2b3J5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDk0MHB4KSB7XG5cdFx0cGFkZGluZzogNDFweCAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuY2FsbG91dC1iLWlubmVyIHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDI2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5jYWxsb3V0LWItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA4OTNweDtcblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogSG9tZSBQYWdlIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJWhvbWUtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4lZ2VuZXJpYy1zdG9yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMSU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgICBmb250LXNpemU6IHB4MmVtKDEyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgZm9udC1zaXplOiBweDJlbSgxNCk7XG4gICAgfVxuICB9XG5cbiAgLm1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDEyKTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHB4MmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgZm9udC1zaXplOiBweDJlbSgxNik7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM2MHB4LCAkbWF4OiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG5cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg2LjQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDM2MHB4LCAkbWF4OiA0OTlweCkge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgIH1cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDExKTtcbiAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB9XG5cbiAgICAubWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHB4MmVlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNTAwcHgsICRtYXg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lcG9zdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIEBleHRlbmQgJWdlbmVyaWMtc3Rvcnk7XG4gIH1cbn1cblxuJXBvc3QtY29sIHtcbiAgQGV4dGVuZCAlcG9zdC1jb250YWluZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiVwb3N0LXJvdyB7XG4gIEBleHRlbmQgJXBvc3QtY29udGFpbmVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8vIFNFQ1RJT04gVElUTEVTXG4uaG9tZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgZm9udC1zaXplOiBweDJlbSgyNCk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkcmVkO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBsaW5lLWhlaWdodDogcHgyZW0oMzAsIDI0KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBmb250LXNpemU6IHB4MmVtKDI4KTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBsaW5lLWhlaWdodDogcHgyZW0oMzYsIDI4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmb250LXNpemU6IHB4MmVtKDMyKTtcbiAgICBwYWRkaW5nOiAwIDQ4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgICBsaW5lLWhlaWdodDogcHgyZW0oNDQsIDMyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICBmb250LXNpemU6IHB4MmVtKDM2KTtcbiAgfVxufVxuXG4vLyBGRUFUVVJFRCBTRUNUSU9OXG4uaG9tZS1mZWF0dXJlZCB7XG4gIEBleHRlbmQgJWhvbWUtc2VjdGlvbjtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEycHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG5cbiAgLnRocmVlLXBvc3QtY29sIHtcbiAgICBAZXh0ZW5kICVwb3N0LWNvbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzY3cHgpIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAuYXJ0aWNsZS1ob21lLWZlYXR1cmVkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAuYXJ0aWNsZS1ob21lLWZlYXR1cmVkIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiAyOCU7XG5cbiAgICAgIC5hcnRpY2xlLWhvbWUtZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDI1LjI1JTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZS1wb3N0LWNvbCB7XG4gICAgQGV4dGVuZCAlcG9zdC1jb2w7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICBvcmRlcjogLTE7XG5cbiAgICAgIC5hcnRpY2xlLWhvbWUtZmVhdHVyZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiA0NCU7XG5cbiAgICAgIC5hcnRpY2xlLWhvbWUtZmVhdHVyZWQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMzYpO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4Ni40JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogNDkuNSU7XG5cbiAgICAgIC5hcnRpY2xlLWhvbWUtZmVhdHVyZWQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBweDJlbSg0Mik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgLmFydGljbGUtaG9tZS1mZWF0dXJlZCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHB4MmVtKDQ4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVE9QIFNUT1JJRVNcbi5ob21lLXRvcC1zdG9yaWVzIHtcbiAgQGV4dGVuZCAlaG9tZS1zZWN0aW9uO1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgfVxuXG4gIC50b3Atc3RvcmllcyB7XG4gICAgQGV4dGVuZCAlcG9zdC1yb3c7XG5cbiAgICAuYXJ0aWNsZS1ob21lLXRvcC1zdG9yeSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCTE9HIFJPTExTXG4uaG9tZS1ibG9nLXJvbGwtY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlaG9tZS1zZWN0aW9uO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5ob21lLWJsb2ctcm9sbCB7XG4gICAgQGV4dGVuZCAlcG9zdC1yb3c7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaG9tZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyLWxhdGVzdC1uZXdzIHtcbiAgICAgIEBleHRlbmQgJXBvc3QtY29sO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5ici1sYXRlc3QtbmV3cyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICB9XG5cbiAgICAgIC5ici1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgfVxuXG4gICAgLmJyLWxhdGVzdC1uZXdzIC5hcnRpY2xlLWhvbWUtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDc2N3B4KSB7XG4gICAgICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAzNjBweCkge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg2LjQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzYwcHgsICRtYXg6IDQ5OXB4KSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZWVtKDExKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNTAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5Om5vdCguZGVza3RvcC1vbmx5KSxcbiAgICAgICAgLm1ldGE6bm90KC5kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMjQpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTk5cHgpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNzIwcHgsICRtYXg6IDExOTlweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnItc2lkZWJhci1jdXN0b20tcG9zdHMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRvcGVuc2FucztcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDIyKTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdHMge1xuICAgICAgICAgIC5hcnRpY2xlLWhvbWUtYnItY3VzdG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4xJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxNik7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJyLXJldmlld3Mge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExOTlweCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjFweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIEBpbmNsdWRlIHN2Zy1wbmctYmtnKFwicmVkYmFubmVyLXdoaXRlLWxvZ29cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItY29weSB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxOCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHB4MmVtKDIyLCAxNCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDE0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuYWpheC1sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItc3VjY2VzcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnItc2lkZWJhci1hZC0xIC5hZC1nb2VzLWhlcmUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhdGVzdC1hcnRpY2xlcy12aWV3LW1vcmUge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTk5cHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgLm5ld3Mtcm9sbCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBET1VCTEUgRkVBVFVSRVxuLmhvbWUtZG91YmxlLWZlYXR1cmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtZG91YmxlLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4IDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjElO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgICAgZm9udC1zaXplOiBweDJlbSgxMik7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDIwKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuICAgICAgICBmb250LXNpemU6IHB4MmVtKDI4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IExhdGVzdCBNZWRpYSBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxhdGVzdC1tZWRpYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0LnNjcm9sbC1zZWN0aW9uLXRpdGxlIHtcblx0XHQuc2VjdGlvbi1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdTZWN0aW9uLUljb24tTGF0ZXN0TWVkaWEtMDEnKTtcblx0XHR9XG5cdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQuY29sLTEge1xuXHRcdHdpZHRoOiAzNSU7XG5cdH1cblx0LmNvbC0yIHtcblx0XHR3aWR0aDogNDAlO1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHR9XG5cdH1cblx0LmNvbC0zIHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHR9XG5cdH1cblx0LnRlbXBsYXRlLTJCLWhvcml6b250YWwtcm93IHtcblx0XHQuY2F0ZWdvcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC50ZW1wbGF0ZS0zLWhvcml6b250YWwge1xuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly8gSW1hZ2UgUmF0aW8gOiBHcm91cCAzICh5ZWxsb3cpXG5cdC50ZW1wbGF0ZS0xQS1sYXRlc3QtbWVkaWEge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3NS41MTYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDMyMHB4KSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0LmNvbC0xIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTIge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFBhZ2UgU2VjdGlvbiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNlY3Rpb24taWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDUycHg7XG5cdGhlaWdodDogNTJweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24taGVhZGluZyB7XG5cdG1hcmdpbjogMTRweCAwIDA7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogSG9yaXpvbnRhbCBTY3JvbGwgUm93IFN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBTaGFyZWQgc3R5bGVzIGZvciBMYXRlc3QgTWVkaWEgJiBSZWxhdGVkIEFydGljbGVzLCBmb3IgdGVtcGxhdGVzXG5cbi5ob3Jpem9udGFsLXNjcm9sbC1yb3cge1xuXHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHQvLyBzY3JvbGxiYXIgc3R5bGluZ1xuXHQuanNwSG9yaXpvbnRhbEJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdGhlaWdodDogMjRweDtcblx0XHQuanNwVHJhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogNnB4O1xuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmpzcERyYWcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbC1iYXI7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2Nyb2xsYmFyLVdoaXRlQXJyb3dzLTAxJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuc2Nyb2xsLXBhbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0LmpzcENhcCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGNoYXJjb2FsO1xuXHR9XG5cdC5qc3BWZXJ0aWNhbEJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuanNwVmVydGljYWxCYXIgLmpzcENhcCB7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHR9XG5cdC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQvLyBFbmQgb2YganNjcm9sbHBhbmUgc3R5bGluZ1xuXHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbjogMCAwIDQ4cHggMTVweDtcblx0fVxuXHQuc2Nyb2xsLWNvbnRhaW5lciB7XG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1heC13aWR0aDogMTQyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXHQudGVtcGxhdGUtcm93LXNjcm9sbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0d2lkdGg6IDEyMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzNweDtcblx0XHQmLmxhdGVzdC1ob3ctdG9zLXJvdyB7XG5cdFx0XHR3aWR0aDogMTI1NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ5cHg7XG5cdFx0fVxuXHR9XG5cdC5kaXNwbGF5LWZsZXgtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQuY29sLTEsXG5cdC5jb2wtMixcblx0LmNvbC0zIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHR9XG5cdC5jb2wtMixcblx0LmNvbC0zIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyZXlfMjtcblx0fVxuXHQvLyBTdHlsaW5nIGZvciB0ZW1wbGF0ZSBwYXJ0cyBpbiBob3Jpem9udGFsIHNjcm9sbCBzZWN0aW9uc1xuXHRmaWd1cmUge1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0LmltYWdlLXdyYXBwZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgcGFkZGluZy10b3A6IDcwLjcyJTtcblx0XHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEltYWdlIFJhdGlvIDogR3JvdXAgNCAocmVkKVxuXHQudGVtcGxhdGUtMkItaG9yaXpvbnRhbC1yb3cge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHQuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1OC45ODYlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2F0ZWdvcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRmb250LXNpemU6IHB4MmVtKDEyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblx0Lm1ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdFx0Y29sb3I6ICRtZXRhLWdyZXk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1ldGEtZ3JleTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXHR9XG5cdC50ZW1wbGF0ZS0zLWhvcml6b250YWwge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMjRweCAwIDA7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2wtMSxcblx0XHQuY29sLTIsXG5cdFx0LmNvbC0zIHtcblx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHR9XG5cdFx0LnRlbXBsYXRlLXJvdy1zY3JvbGwge1xuXHRcdFx0Ji5sYXRlc3QtaG93LXRvcy1yb3cge1xuXHRcdFx0XHR3aWR0aDogMTAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNzNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0fVxuXHRcdC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHR9XG5cdFx0LnRlbXBsYXRlLXJvdy1zY3JvbGwge1xuXHRcdFx0Ji5sYXRlc3QtaG93LXRvcy1yb3cge1xuXHRcdFx0XHR3aWR0aDogMTIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMixcblx0XHQuY29sLTMge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdH1cblx0XHQuc2Nyb2xsLXNlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHRcdC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0fVxuXHRcdC50ZW1wbGF0ZS1yb3ctc2Nyb2xsIHtcblx0XHRcdHdpZHRoOiAxNDIwcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHQuY29sLTEsXG5cdFx0LmNvbC0yLFxuXHRcdC5jb2wtMyB7XG5cdFx0XHRwYWRkaW5nOiAwIDQ4cHg7XG5cdFx0fVxuXHRcdC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEzMjRweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cdFx0fVxuXHRcdC5qc3BIb3Jpem9udGFsQmFyIC5qc3BDYXAge1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBMYXRlc3QgSG93IFRvJ3MgU2VjdGlvbiBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxhdGVzdC1ob3ctdG9zIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0Ly8gU2Nyb2xsIGJhciBzdHlsZXMgZm9yIEhvdyBUb3Ncblx0LmpzcEhvcml6b250YWxCYXIge1xuXHRcdC5qc3BDYXAge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQvLyBTZWN0aW9uIHRpdGxlXG5cdC5zY3JvbGwtc2VjdGlvbi10aXRsZSB7XG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLUhvd1RvLTAxJyk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cblx0Ly8gQ29sdW1uIFdpZHRoc1xuXHQuY29sLTEge1xuXHRcdHdpZHRoOiAzMTBweDtcblx0XHQudGVtcGxhdGUtMkQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblx0LmNvbC0yIHtcblx0XHR3aWR0aDogNjM1cHg7XG5cdH1cblx0LmNvbC0zIHtcblx0XHR3aWR0aDogMzEwcHg7XG5cdH1cblx0LmNvbC0xLFxuXHQuY29sLTMge1xuXHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0Ly8gY2FsbG91dCBzdHlsaW5nXG5cdC5sYXRlc3QtaG93LXRvcy1jYWxsb3V0IHtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyNCk7XG5cdFx0XHRtYXJnaW46IDAgMCAzNHB4O1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGNvbG9yOiAkY2hhcmNvYWxfMjtcblx0XHR9XG5cdH1cblx0Lm1ldGEge1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50aXRsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblx0fVxuXHQvLyBJbWFnZSBSYXRpbyA6IEdyb3VwIDIgKFBpbmspXG5cdC50ZW1wbGF0ZS0yRCB7XG5cdFx0ZmlndXJlIHtcblx0XHRcdC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgyLjY4NiU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50ZW1wbGF0ZS0xLWxhdGVzdC1ob3ctdG9zIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRmaWd1cmUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQubW9iaWxlLWZsb2F0LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyg2MCUgLSAyNHB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0LmNvbC0xIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHQudGVtcGxhdGUtMkQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2wtMiB7XG5cdFx0XHR3aWR0aDogMjYuNSU7XG5cdFx0fVxuXHRcdC5jb2wtMyB7XG5cdFx0XHR3aWR0aDogNDMuNSU7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRlbXBsYXRlLTEtbGF0ZXN0LWhvdy10b3Mge1xuXHRcdFx0ZmlndXJlLFxuXHRcdFx0Lm1vYmlsZS1mbG9hdC13cmFwcGVyIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Lm1vYmlsZS1mbG9hdC13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0XHRcdGZpZ3VyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubGF0ZXN0LWhvdy10b3MtY2FsbG91dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOjMyMHB4KSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdC5jb2wtMSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbC0yIHtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sLTMge1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgyOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYXRlc3QtaG93LXRvcy1jYWxsb3V0IHtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDMwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFJlbGF0ZWQgQXJ0aWNsZXMgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5yZWxhdGVkLWFydGljbGVzIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0bWFyZ2luLWJvdHRvbTogNDNweDtcblxuXHQvLyBTZWN0aW9uIHRpdGxlXG5cdC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4IDE1cHg7XG5cblx0XHQuc2VjdGlvbi1pY29uIHtcblx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdTZWN0aW9uLUljb24tUmVsYXRlZEFydGljbGVzJyk7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuICAudGVtcGxhdGUtY29udGFpbmVyIHtcbiAgICAuY2F0ZWdvcnkge1xuICBcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICBcdFx0Zm9udC1zaXplOiBweDJlbSgxMik7XG4gIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFx0XHRwYWRkaW5nOiA0cHggMTJweDtcbiAgXHRcdGNvbG9yOiAkd2hpdGU7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG4gIFx0fVxuICBcdC5tZXRhIHtcbiAgXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIFx0XHRwIHtcbiAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBcdFx0XHRmb250LWZhbWlseTogJGFyaWFsO1xuICBcdFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcbiAgXHRcdFx0Y29sb3I6ICRtZXRhLWdyZXk7XG4gIFx0XHRcdG1hcmdpbjogMDtcbiAgXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG4gIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1ldGEtZ3JleTtcbiAgXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gIFx0XHRcdH1cbiAgXHRcdH1cbiAgXHR9XG4gIFx0LnRpdGxlIHtcbiAgXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgXHRcdG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gIFx0fVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3NjdweCkge1xuICAgIC5jb2wteHMtNjpudGgtb2YtdHlwZSgxKSwgLmNvbC14cy02Om50aC1vZi10eXBlKDMpIHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTmV3c2xldHRlciBTaWduIFVwIEEgU3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV3c2xldHRlci1zaWdudXAtYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0cGFkZGluZzogMzBweCAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MXB4O1xuXHQucGFnZS1uZXdzbGV0dGVyLXN1Y2Nlc3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmlubmVyLXdyYXBwZXIge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Lm5ld3NsZXR0ZXItY2FsbG91dCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMjUpO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDAgMCAyNHB4IDA7XG5cdH1cblx0LnNpZ24tdXAge1xuXHRcdCYgKyBwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0Lm5ld3NsZXR0ZXItc2lnbnVwLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdG1hcmdpbjogMCA1cHggMjRweCAwO1xuXHR9XG5cdC5zdWJtaXQtYnV0dG9uIHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogOC41cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDguNXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDI0cHgpIHtcblx0XHQubmV3c2xldHRlci1zaWdudXAtZ3JleSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODhweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMTEwcHg7XG5cdFx0fVxuXHRcdC5uZXdzbGV0dGVyLWNhbGxvdXQge1xuXHRcdFx0bWFyZ2luOiAwIDk2cHggMCAwO1xuXHRcdH1cblx0XHQubmV3c2xldHRlci1zaWdudXAtZ3JleSB7XG5cdFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHR9XG5cdFx0LnNpZ24tdXAge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQ29udGFjdCBGb3JtIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gdGhlIGJlbG93IGNvZGUgaXMgZm9yIG1haW4gY29udGFjdCBmb3JtLCBhbmQgbmV3c2xldHRlciBzaWdudXBzXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0LCBkaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgeyBcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbn1cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7IFxuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gQ29udGFjdCBGb3JtIFN0eWxpbmdcbi5jb250YWN0LWZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmV5XzI7XG5cdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdC5pbm5lci13cmFwcGVyIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiA1MnB4IDE1cHggNjBweDtcblx0fVxuXHQuY29udGFjdC1pbmZvIHtcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW46IDAgMCAyMnB4IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXHRcdH1cblx0XHQuY29udGFjdC1zdWNjZXNzLFxuXHRcdC5jb3B5LXN1Y2Nlc3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZvcm0tY29udGFpbmVyIHtcblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRhcmlhbDtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTEpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0LnJvdy0xIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdC5uYW1lLWFkZHJlc3Mtd3JhcHBlciB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAyOTBweDtcblx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHR9XG5cdH1cblx0LnRleHQtYXJlYS13cmFwcGVyIHtcblx0XHQmICsgcCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQuY2FwdGNoYS1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblx0LnN1Ym1pdC1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgxNik7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMTVweDtcblx0XHRwYWRkaW5nOiA3cHg7XG5cdH1cblx0aW5wdXQsXG5cdHRleHRhcmVhIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICAgXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgXHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdCAgIFx0XHRmb250LXNpemU6IHB4MmVtKDExKTtcblx0ICAgXHRcdGZvbnQtZmFtaWx5OiBhcmlhbDtcblx0ICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdFx0ICAgZm9udC1mYW1pbHk6IGFyaWFsOyBcblx0XHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0ICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdCAgIGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0ICAgZm9udC1zaXplOiBweDJlbSgxMSk7XG5cdFx0ICAgZm9udC1mYW1pbHk6IGFyaWFsOyBcblx0XHQgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcblx0XHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgY29sb3I6ICRjaGFyY29hbDtcblx0XHQgICBmb250LXNpemU6IHB4MmVtKDExKTtcblx0XHQgICBmb250LWZhbWlseTogYXJpYWw7IFxuXHRcdCAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4NnB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNTAwcHgpIHtcblx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDY0MHB4KSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0Lm5hbWUtYWRkcmVzcy13cmFwcGVyIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdC5lbWFpbCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0Lm5hbWUtYWRkcmVzcy13cmFwcGVyLFxuXHRcdC50ZXh0LWFyZWEtd3JhcHBlciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuaW5uZXItd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmlubmVyLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdFx0LmNvbnRhY3QtaW5mbyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuZm9ybS1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjIlO1xuXHRcdH1cblx0XHQubmFtZS1hZGRyZXNzLXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb250YWN0LWluZm8ge1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHR9XG5cdFx0LmZvcm0tY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiA2OCU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IFNvY2lhbCBGZWVkcyBTdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uc29jaWFsLWZlZWRzIHtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0aDQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgMCA0MXB4IDA7XG5cdH1cblx0LnNvY2lhbC1jb2x1bW4ge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgyMSk7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAwIDI0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdC50d2l0dGVyLWhlYWRlcixcblx0XHQuZmFjZWJvb2staGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDI0cHggMjRweDtcblx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0Lmljb24tY29udGFpbmVyIHtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR3aWR0aDogNDhweDsgXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZmFjZWJvb2staGVhZGVyIHtcblx0XHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdBYm91dC1zb2NpYWwtZmFjZWJvb2snKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3aXR0ZXItaGVhZGVyIHtcblx0XHRcdC5pY29uLWNvbnRhaW5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN2Zy1wbmctYmtnKCdBYm91dC1zb2NpYWwtdHdpdHRlcicpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHdpdHRlci1oZWFkZXIsXG5cdFx0LmZhY2Vib29rLWhlYWRlcixcblx0XHQudHctZmVlZCxcblx0XHQuZmItZmVlZCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0fVxuXHRcdC50dy1mZWVkLFxuXHRcdC5mYi1mZWVkIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDI0cHggMjRweDtcblx0XHR9XG5cdFx0LmZiLWZlZWQge1xuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdCNjZmYgLmNmZi1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogNHB4IDAgMDtcblx0XHRcdFx0LmNmZi1wb3N0LWxpbmtzIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHQuY2ZmLXZpZXdwb3N0LWZhY2Vib29rIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUsMTUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRib2R5Zm9udDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNmZi1zaGFyZS1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0LmNmZi1kb3Qge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNmZi1zaGFyZS1saW5rIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGJvZHlmb250O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY2ZmLXBvc3QtdGV4dCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRcdFx0XHQuY2ZmLXBvc3QtdGV4dC1saW5rIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50dy1mZWVkIHtcblx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0XHQjY3RmLmN0Zi1zdHlsZXMge1xuXHRcdFx0XHQuY3RmLXNjcmVlbmFtZS1zZXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN0Zi10d2VldC1tZXRhIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmN0Zi1hdXRob3ItbmFtZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY3RmLWF1dGhvci1ib3gtbGluayBhLFxuXHRcdFx0XHQuY3RmLWF1dGhvci1zY3JlZW5uYW1lLFxuXHRcdFx0XHQuY3RmLXR3ZWV0LW1ldGEuY3RmLXR3ZWV0LWRhdGUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGYtaXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNHB4IDAgMDtcblx0XHRcdFx0XHQuY3RmLXR3ZWV0LXRleHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudXNlci10d2VldC10ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAzNnB4IDAgMjRweDtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyZXlfMjtcblx0XHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdFx0XHQvLyBQbGFjZWhvbGRlciBzdHlsaW5nXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgIFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdCAgIFx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdFx0ICAgXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRcdFx0ICAgXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHRcdCAgIGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdFx0XHQgICBmb250LWZhbWlseTogJHByb3hpbWE7IFxuXHRcdFx0XHRcdCAgIHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdFx0XHRcdFx0ICAgY29sb3I6ICRncmV5O1xuXHRcdFx0XHRcdCAgIGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0XHRcdCAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcblx0XHRcdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDVweDsgXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuXHRcdFx0XHRcdCAgIGNvbG9yOiAkZ3JleTtcblx0XHRcdFx0XHQgICBmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRcdFx0XHQgICBmb250LWZhbWlseTogJHByb3hpbWE7IFxuXHRcdFx0XHRcdCAgIHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzUwcHgpIHtcblx0XHQuc29jaWFsLWNvbHVtbiB7XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4N3B4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG5cdFx0LnNvY2lhbC1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LnR3aXR0ZXItaGVhZGVyLFxuXHRcdC5mYWNlYm9vay1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMjRweCAzMHB4O1xuXHRcdH1cblx0XHQudHctZmVlZCxcblx0XHQuZmItZmVlZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LnR3aXR0ZXItaGVhZGVyLFxuXHRcdC5mYWNlYm9vay1oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMjRweCA0OHB4O1xuXHRcdH1cblx0XHQudHctZmVlZCxcblx0XHQuZmItZmVlZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXHRcdH1cblx0fVx0XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogQWJvdXQgSW50cm8gc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hYm91dC1pbnRybyB7XG5cdEBleHRlbmQgJWNsZWFyZml4O1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRwYWRkaW5nLXRvcDogNDhweDtcblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMzYpO1xuXHRcdG1hcmdpbjogMCAwIDE5cHggMDtcblx0fVxuXHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0Zm9udC1zaXplOiBweDJlbSgyMCk7XG5cdFx0bWFyZ2luOiAwIDAgMjVweCAwO1xuXHR9XG5cdC5pbnRyby1wYXJhZ3JhcGgge1xuXHRcdG1hcmdpbjogMCAwIDMycHggMDtcblx0fVxuXHQuYWJvdXQtaW1hZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNDgwcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oNDIpO1xuXHRcdH1cblx0XHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdC5hYm91dC1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNyU7XG5cdFx0fVxuXHRcdC5pbnRyby1wYXJhZ3JhcGgge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0cGFkZGluZy10b3A6IDk2cHg7XG5cdFx0LmFib3V0LWltYWdlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDhweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmFib3V0LWltYWdlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNzVweFxuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IEJpbydzIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYm91dC1wYWdlIHtcblx0aDMge1xuXHRcdG1hcmdpbjogMCAwIDQ1cHggMTVweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODVweDtcblx0XHR9XG5cdH1cbn1cbi5hYm91dC1iaW8tc2VjdGlvbiB7XG5cdC5jb2wteHMtMTIge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMCAwIDE3cHggMDtcblx0XHQmLmRlc2t0b3Age1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmFib3V0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblx0LmNvbHVtbi0xIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHQuYWJvdXQtZW1haWwge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHR9XG5cdFx0LmFib3V0LXNvY2lhbC1saW5rIHtcblx0XHRcdGNvbG9yOiAkYm9keWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDEzKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmV5XzI7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0LmFib3V0LXRpdGxlIHtcblx0XHRmb250LXNpemU6IHB4MmVtKDE3KTtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0bWFyZ2luOiAwIDAgMTVweCAwO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Ji5kZXNrdG9wIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5hYm91dC1iaW8ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuICAuYWJvdXQtcG9zdHMtbGluayB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdFx0LmFib3V0LXNvY2lhbC1saW5rIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sdW1uLTIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdH1cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRcdCYuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWJvdXQtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdH1cblx0XHQuYWJvdXQtdGl0bGUge1xuXHRcdFx0Ji5kZXNrdG9wIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLm1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuYWJvdXQtaXRlbTpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuXHRcdC5jb2x1bW4tMSxcblx0XHQuY29sdW1uLTIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cdFx0LmFib3V0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdH1cblx0XHQuY29sdW1uLTIge1xuXHRcdFx0cGFkZGluZy1yaWdodDogOTZweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFib3V0IFN5cnVwIENvbW11bml0eSBTZWN0aW9uIFN0eWxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmFib3V0LXN5cnVwLWNvbW11bml0eSB7XG5cdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdC5zeXJ1cC1jb21tdW5pdHktY29sdW1uIHtcblx0XHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luOiAwIDAgNTBweCAxNXB4O1xuXHR9XG5cdGZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0fVxuXHQuc3ViLWhlYWRlci0xIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cblx0LnN5cnVwLWNvcHkge1xuXHRcdG1hcmdpbjogMCAwIDI1cHggMDtcblx0fVxuXHQubGVhcm4tbW9yZS1idXR0b24ge1xuXHRcdHBhZGRpbmc6IDZweCAyMnB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4LCAkbWF4OiA3NjdweCkge1xuXHRcdGZpZ3VyZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0fVxuXHRcdC5zeXJ1cC1jb3B5LXdyYXBwZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdH1cblx0fVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEhvbWUgcGFnZSBmaWx0ZXIgc3R5bGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZpbHRlci1hcnRpY2xlcy1jb250YWluZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnVpLWRpc2FibGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuXHRcdH1cbn1cbi5ob21lLWFydGljbGUtZmlsdGVyIHtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRAZXh0ZW5kICVjbGVhcmZpeDtcblx0LmxhdGVzdC1hcnRpY2xlcy1maWx0ZXItdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IHB4MmVtKDE4KTtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHR9XG5cblx0Ly8gRHJvcGRvd24gU3R5bGluZ1xuXHQuZHJvcGRvd24tY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdG1hcmdpbjogMjhweCAwIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LmNhdGVnb3J5LWxpc3Qge1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmV5O1xuXHRcdCAgICBib3JkZXItdG9wOiBub25lO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ICAgIHVsIHtcblx0XHQgICAgXHRtYXJnaW46IDA7XG5cdFx0ICAgIFx0bGkge1xuXHRcdCAgICAgICAgXHRwYWRkaW5nOiAwO1xuXHRcdCAgICAgICAgXHQmOmhvdmVyIHtcblx0XHQgICAgICAgICAgXHRcdGJhY2tncm91bmQ6ICRsaWdodGdyZXlfMjtcblx0XHQgICAgICAgIFx0fVxuXHRcdFx0ICAgICAgICBhIHtcblx0XHRcdCAgICAgICAgXHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHRcdCAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgXHRjb2xvcjogJGNoYXJjb2FsXzI7XG5cdFx0XHQgICAgICAgIFx0cGFkZGluZzogNy41cHggMTJweDtcblx0XHRcdCAgICAgICAgXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0XHQgICAgICAgIH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duIHtcblx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmRyb3Bkb3duLWJveCB7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyZXk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5kcm9wZG93bi1sYWJlbCB7XG5cdFx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0cGFkZGluZzogNi41cHggMTJweDtcblx0XHQgICAgXHRmb250LXNpemU6IHB4MmVtKDE1KTtcblx0XHQgICAgXHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ICAgIFx0Y29sb3I6ICRjaGFyY29hbF8yO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdCAgICB9XG5cdFx0ICAgIC5kcm9wZG93bi1hcnJvdyB7XG5cdFx0ICAgIFx0QGluY2x1ZGUgc3ZnLXBuZy1ia2coJ2Ryb3Bkb3duLWFycm93LWRvd24nKTtcblx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0cmlnaHQ6IDI0cHg7XG5cdFx0ICAgIFx0dG9wOiAxMXB4O1xuXHRcdCAgICBcdGhlaWdodDogMTVweDtcblx0XHQgICAgXHR3aWR0aDogMTVweDtcblx0XHQgICAgXHQmLmRyb3Bkb3duLWRvd24ge1xuXHRcdCAgICAgIFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnZHJvcGRvd24tYXJyb3ctdXAnKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiA1MnB4IDAgMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0XHRjb2xvcjogJGNoYXJjb2FsO1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTFweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjOTM4Mjc7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxhdGVzdC1hcnRpY2xlcy10b3AtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IHB4MmVtKDE2KTtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcblx0XHRwYWRkaW5nOiAxMHB4IDQ4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA2NDBweCkge1xuXHRcdC5kZXNrdG9wLWZpbHRlci1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuZHJvcGRvd24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODQwcHgpIHtcblx0XHQubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIwKTtcblx0XHR9XG5cdFx0LmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNnB4IDIzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiAxMDgwcHgpIHtcblx0XHQubGF0ZXN0LWFydGljbGVzLWZpbHRlci10aXRsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LmRlc2t0b3AtZmlsdGVyLWxpc3Qge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDQ4cHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMTI5NnB4KSB7XG5cdFx0LmxhdGVzdC1hcnRpY2xlcy10b3AtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLy8gTGF0ZXN0IEFydGljbGVzIHZpZXcgbW9yZSBsaW5rIGF0IGJvdHRvbSBvZiBzZWN0aW9uXG4ubGF0ZXN0LWFydGljbGVzLXZpZXctbW9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogcHgyZW0oMTgpO1xuXHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcblx0XHRwYWRkaW5nOiA4cHggMjRweDtcblx0XHRtYXJnaW46IDZweCAwIDY0cHg7XG5cdFx0QGV4dGVuZCAlc29mdC10cmFuc2l0aW9uO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgQ29uY2x1c2lvbiBzdHlsZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNvbmNsdXNpb24tc2VjdGlvbiB7XG5cdG1hcmdpbjogMCAwIDQwcHg7XG5cdC5jb2x1bW4tMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblx0XHQuc3ViLWhlYWRpbmctMyB7XG5cdFx0XHRmb250LXNpemU6IHB4MmVtKDIyKTtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbjogMCAwIDMwcHggMDtcblx0XHR9XG5cdH1cblx0LmJsb2NrcXVvdGUtY29udGFpbmVyIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcblx0XHRwYWRkaW5nOiA0MXB4IDAgNDRweDtcblx0XHQuYmxvY2txdW90ZSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjMpO1xuXHRcdFx0bWFyZ2luOiAwIDAgNDhweCAwO1xuXHRcdH1cblx0XHQuYmxvY2txdW90ZS1hdXRob3Ige1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiBweDJlbSgxNSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWluOiA0ODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmNvbHVtbi0xIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdC5jb2x1bW4tMSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdC5ibG9ja3F1b3RlLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDYwcHggMCAwIDQwcHg7XG5cdFx0XHQuYmxvY2txdW90ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmJsb2NrcXVvdGUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA5MHB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG5cdFx0LmJsb2NrcXVvdGUtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0XHR9XG5cdH1cblxuICAvLyBSZXZpZXcgc2NvcmVcblxuICAkc2l6ZTogMTUwcHg7XG5cbiAgQG1peGluIGNpcmNsZS1zY29yZS1ia2coJHNjb3JlKSAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9tYXBsZS1sZWFmLSN7JHNjb3JlfS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG5cbiAgJi53aXRoLXJldmlldy1zY29yZSB7XG4gICAgLmJsb2NrcXVvdGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgLmJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldmlldy1zY29yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSgkc2l6ZSAvIDIpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZm9udC1zaXplOiBweDJlbSg3Mik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgY2lyY2xlLXNjb3JlLWJrZygxMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkc2l6ZSAvIDIgLSAyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNpemUgLyAyIC0gNTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRzaXplIC8gMiAtIDYwKTtcbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG5cbiAgICAmLnNjb3JlLTEwIHtcbiAgICAgIEBpbmNsdWRlIGNpcmNsZS1zY29yZS1ia2coMTApO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAgICAgJi5zY29yZS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZS1zY29yZS1ia2coI3skaX0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggOSB7XG4gICAgICAmLnNjb3JlLSN7JGl9LTUge1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUtc2NvcmUtYmtnKCN7JGl9LTUpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogIEFydGljbGUgQ29tbWVudHMgU2VjdGlvbiBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIHRlbXBvcmFyeSBzdHlsaW5nIGZvciB0aGlzIHNlY3Rpb24gdW50aWwgY29tbWVudHMsIGFuZCBhZHMgZ2V0IGFkZGVkICoqXG5cbi5jb21tZW50cy1hZC0xLFxuLmNvbW1lbnRzLWFkLTIge1xuXHR3aWR0aDogMzAwcHg7XG5cdGhlaWdodDogMjUwcHg7XG59XG4uY29tbWVudHMtYWQtMiB7XG5cdGhlaWdodDogNjAwcHg7XG59XG5cblxuLy8gQ29tbWVudHMgc2VjdGlvbiBzdHlsaW5nXG4uY29tbWVudHMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMzRweDtcblx0bWFyZ2luLXRvcDogNDJweDtcblx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0cGFkZGluZzogMCAwIDMwcHggMTVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuXHRcdG1hcmdpbjogMCAwIDQ4cHg7XG5cdH1cblxuICAuY29tbWVudHMtZGVza3RvcC1hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7IC8vIHNob3Bib3Qgc3BlY2lmaWMgKGRvbid0IG5lZWQgYXV0byBmb3IgYW1hem9uKVxuICAgICAgICB3aWR0aDogNzAwcHg7IC8vIHNob3Bib3RcbiAgICB9XG4gIH1cblxuICAuY29tbWVudHMtYWQge1xuXHRcdEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5jb21tZW50cy1kZXNrdG9wLWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cblx0LmNvbW1lbnRzLWFkLTEsXG5cdC5jb21tZW50cy1hZC0yIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogODQwcHgpIHtcblx0XHQuY29tbWVudHMtcm93LTEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzQ4cHgpO1xuXHRcdH1cblx0XHQuY29tbWVudHMtcm93LTIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzNweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDZweDtcblx0XHR9XG5cdFx0LmNvbW1lbnRzLWFkLTEtd3JhcHBlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdH1cblx0XHQuY29tbWVudHMtYWQtMSxcblx0XHQuY29tbWVudHMtYWQtMiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG4vLyBBdXRob3I6IE1vYmlsZVN5cnVwXG4vL1xuLy8gU3R5bGVzaGVldDogR2VuZXJpYyBQYWdlIFN0eWxlc1xuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnZS1jb250ZW50IHtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4vKiBJbWFnZXMgKi9cbi5lbnRyeS1jb250ZW50IGltZyxcbi5jb21tZW50LWNvbnRlbnQgaW1nLFxuLndwLWNhcHRpb24sXG4ud2lkZ2V0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiBGbHVpZCBpbWFnZXMgZm9yIHBvc3RzLCBjb21tZW50cywgYW5kIHdpZGdldHMgKi9cbn1cblxuaW1nW2NsYXNzKj1cImFsaWduXCJdLFxuaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIHdpdGggV29yZFByZXNzLWFkZGVkIGhlaWdodCBhbmQgd2lkdGggPmF0dHJpYnV0ZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkgKi9cbn1cblxuaW1nLnNpemUtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyAvKiBQcmV2ZW50IHN0cmV0Y2hpbmcgb2YgZnVsbC1zaXplIGltYWdlcyB3aXRoIGhlaWdodCBhbmQgPj53aWR0aCBhdHRyaWJ1dGVzIGluIElFOCAqL1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IEFydGljbGUgVmlkZW8gU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi52aWRlby1yb3cge1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtaW46IDQ4MHB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBNT0JJTEVTWVJVUC5DT01cbkF1dGhvcjogTW9iaWxlU3lydXBcblxuU3R5bGVzaGVldDogTGF0ZXN0IENhbmFkaWFuIENvbnRlbnQgU3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5qb2ItYm9hcmQtaG9tZXBhZ2Utd2lkZ2V0IHtcblxuXHQubGF0ZXN0LWpvYnMtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDAgMTVweCA0OHB4O1xuXG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG5cdFx0LnNlY3Rpb24taWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBzdmctcG5nLWJrZygnU2VjdGlvbi1JY29uLUpvYnMnKTtcblx0XHR9XG5cblx0XHQuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMTcpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBleHRlbmQgJXNvZnQtdHJhbnNpdGlvbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJvZHlmb250O1xuICAgICAgfVxuICAgIH1cblx0fVxuXG4gIC5qb2JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuam9iIHtcbiAgICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBjb2xvcjogJGJvZHlmb250O1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYW55LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogMzIwcHgsICRtYXg6NDgwcHgpIHtcblx0XHQubGF0ZXN0LWpvYnMtdGl0bGUge1xuXHRcdFx0LnNlY3Rpb24taGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcHgyZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAubGF0ZXN0LWpvYnMtdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHB4MmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuam9icyB7XG4gICAgICAuam9iIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmxhdGVzdC1qb2JzLXRpdGxlIHtcblx0XHRcdHBhZGRpbmc6IDAgMjRweCA0OHB4O1xuXHRcdH1cbiAgICAuam9icyB7XG4gICAgICAuam9iIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblx0XHQubGF0ZXN0LWpvYnMtdGl0bGUge1xuXHRcdFx0cGFkZGluZzogMCAzMHB4IDQ4cHg7XG5cdFx0fVxuICAgIC5qb2JzIHtcbiAgICAgIC5qb2Ige1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC5sYXRlc3Qtam9icy10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMCA0OHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMzI0cHg7XG5cdFx0fVxuICAgIC5qb2JzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAuam9iIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgfVxuICAgIH1cblx0fVxufVxuIiwiLy8gSm9iIEJvYXJkIFNpZGViYXIgV2lkZ2V0XG5cbi5qb2ItYm9hcmQtc2lkZWJhci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JleV8yO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG5cbiAgICBoMywgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkb3BlbnNhbnM7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGJvZHlmb250O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTQpO1xuICAgIH1cbiAgfVxuXG4gIC5qb2JzIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcblxuICAgIC5qb2Ige1xuICAgICAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBjb2xvcjogJGJvZHlmb250O1xuICAgICAgb3V0bGluZTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDcwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiBweDJlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21wYW55LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMTIpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbjogNjYwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgLmpvYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBoMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmpvYiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHdlbnR5dHdlbnR5LXdyYXBwZXIge1xuICBtYXJnaW46IDQ0cHggMDtcblxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuLy8gQXV0aG9yOiBNb2JpbGVTeXJ1cFxuLy9cbi8vIFN0eWxlc2hlZXQ6IFN0eWxlcyB1c2VkIGZvciBFbGVtZW50b3IgcG9zdHMvcGFnZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vXG5cbi5lbGVtZW50b3Ige1xuXG4gIC5hcnRpY2xlLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgOTZweDtcbiAgICB9XG4gIH1cblxuICAuZWxlbWVudG9yLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IE1PQklMRVNZUlVQLkNPTVxuQXV0aG9yOiBNb2JpbGVTeXJ1cFxuXG5TdHlsZXNoZWV0OiBFbGVtZW50b3IgRmVhdHVyZSBBcnRpY2xlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRlZmEtZ3JleTogIzY5Njk2OTtcblxuLmVsZW1lbnRvci1mZWF0dXJlLWFydGljbGUge1xuICAuYWQtY29udGFpbmVyLmhlYWRlci1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAucG9zdC1jYXQtbWV0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtbWV0YS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hcnRpY2xlLW1ldGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogJGVmYS1ncmV5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgY29sb3I6ICRlZmEtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZWZhLWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGEtY29tbWVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgLnBvc3QtY2F0LW1ldGEtY29udGFpbmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLW1ldGEtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE4cHg7XG5cbiAgICAgICAgICAuYXJ0aWNsZS1tZXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG5cbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGVmYS1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHB4MmVtKDYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0XG4gICAgPiAuZWxlbWVudG9yLXJvd1xuICAgID4gLmVsZW1lbnRvci1jb2x1bW5cbiAgICA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuXG4gIGgyLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogcHgyZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHB4MmVtKDQyLCAzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDMwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5za2lubnkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBweDJlbSgyMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiBweDJlbSgyMCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1iYW5uZXItc3RyZXRjaCB7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDI0KSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHB4MmVtKDQyLCAzMCk7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDc1cHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICBmb250LXNpemU6IHB4MmVtKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJXB1bGwtcXVvdGUge1xuICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRyb2JvdG9zbGFiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiBweDJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IHB4MmVtKDQyLCAzMCk7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICBmb250LXNpemU6IHB4MmVtKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBweDJlbSg0MiwgMzApO1xuICAgICAgcGFkZGluZzogNDBweCA1MHB4IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucHVsbC1xdW90ZS1yaWdodCB7XG4gICAgQGV4dGVuZCAlcHVsbC1xdW90ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNSU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHVsbC1xdW90ZS1sZWZ0IHtcbiAgICBAZXh0ZW5kICVwdWxsLXF1b3RlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWhlYWRsaW5lIHtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcHgyZW0oNDIsIDMwKTtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiBweDJlbSg0MikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweDJlbSg2MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVkLWxpc3Qge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3Rvc2xhYjtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcHgyZW0oNDIsIDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweDJlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cblxuICAuZ3JleS10ZXh0LWhlYWRsaW5lIHtcbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJHJvYm90b3NsYWI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogcHgyZW0oMjQpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcHgyZW0oNDIsIDMwKTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiBweDJlbSgzMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNTRweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmV5LWNhbGxvdXQge1xuICAgIGNvbG9yOiAkZWZhLWdyZXk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVmYS1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZWZhLWdyZXk7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkZWZhLWdyZXk7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogTU9CSUxFU1lSVVAuQ09NXG5BdXRob3I6IE1vYmlsZVN5cnVwXG5cblN0eWxlc2hlZXQ6IDQwNCBTdHlsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi40MDQtY29udGVudHtcbiAgcHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDhweCAwO1xuICB9XG59XG4iXX0= */
