/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular */
/*  ========================================================================== */
@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 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; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 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/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

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

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

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

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

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

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

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
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; }

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 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 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*  ========================================================================== */
/*    Fonts Charlie Sans, Circular */
/*  ========================================================================== */
@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

/*  ========================================================================== */
/*    Import All Variables and Mixins */
/*  ========================================================================== */
.g-row:after, .g-column.clear:after, .ten-years-index .container .sources:after, .ten-years-index .container .sources .source-links:after, .ten-years-index .timeline .item.graph.git-meetups .stats:after, .reference-index ._tabs-list:after {
  content: "";
  display: block;
  clear: both;
  visibility: hidden; }

.footer li.imkt-social-button,
.footer ._social, .articles-content ._footer a, .search-button ._link {
  display: block;
  overflow: hidden;
  text-indent: -1000%;
  white-space: nowrap; }

/* =====================================================================
SET THESE VARIABLES to control the global grid
===================================================================== */
/* =====================================================================
SAVE SOME GLOBALS THAT ARE AVAILABLE ANYWHERE
===================================================================== */
/*
* sets all colspan widths for a given column count (integer)
* eg. a 4-column grid needs styles for colspan-1, colspan-2, colspan-3, and colspan-4
*/
/* =====================================================================
MAIN GRID MIXIN
call this to establish a grid with a defined width, gutters-pc, etc
===================================================================== */
/*
 Primary Colors
*/
/*
 Secondary Colors
*/
/*
 Media Query Breakpoints
 */
.hljs {
  display: block;
  overflow-x: auto;
  padding: 24px 40px;
  background: #091E42;
  color: #EBECF0;
  font-family: Courier, serif; }

.hljs-comment, .hljs-quote {
  color: #A5ADBA; }

.hljs-keyword, .hljs-selector-tag, .hljs-addition {
  color: #00875A; }

.hljs-number, .hljs-string,
.hljs-meta .hljs-meta-string, .hljs-literal, .hljs-doctag, .hljs-regexp {
  color: #00B8D9; }

.hljs-title, .hljs-section, .hljs-name, .hljs-selector-id, .hljs-selector-class {
  color: #0065FF; }

.hljs-attribute, .hljs-attr, .hljs-variable, .hljs-template-variable,
.hljs-class .hljs-title, .hljs-type {
  color: #FF991F; }

.hljs-symbol, .hljs-bullet, .hljs-subst, .hljs-meta,
.hljs-meta .hljs-keyword, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-link {
  color: #FF5630; }

.hljs-built_in, .hljs-deletion {
  color: #DE350B; }

.hljs-formula {
  background: #253858; }

.hljs-emphasis {
  font-style: italic; }

.hljs-strong {
  font-weight: 700; }

/* http://cubic-bezier.com/#.05,1.04,.72,.98 */
/* http://cubic-bezier.com/#.32,.38,.41,.99 */
.align-top {
  vertical-align: top; }

.align-middle {
  vertical-align: middle; }

.align-bottom {
  vertical-align: bottom; }

.align-left {
  text-align: left; }

.align-center {
  text-align: center; }

.align-right {
  text-align: right; }

.line-to-draw, #Lines path {
  transition: none; }

.line-to-draw.animate, #Lines path.animate {
  /*
      whoa, isn't 15s too long? - not really when using curve-standard, which does 90% of the transition in the first 25% of time,
      so it feels like it's done way faster. if you change to a more linear curve, it will feel slower
    */
  transition: stroke-dashoffset 5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

#Lines path {
  stroke-dasharray: 200% !important; }

.no-csstransitions svg #Lines {
  stroke-dashoffset: 0 !important; }

.g-1-1 {
  width: 100%; }

.g-1-2 {
  width: 50%; }

.g-2-2 {
  width: 100%; }

.g-1-3 {
  width: 33.33333%; }

.g-2-3 {
  width: 66.66667%; }

.g-3-3 {
  width: 100%; }

.g-1-4 {
  width: 25%; }

.g-2-4 {
  width: 50%; }

.g-3-4 {
  width: 75%; }

.g-4-4 {
  width: 100%; }

.g-1-5 {
  width: 20%; }

.g-2-5 {
  width: 40%; }

.g-3-5 {
  width: 60%; }

.g-4-5 {
  width: 80%; }

.g-5-5 {
  width: 100%; }

.g-1-6 {
  width: 16.66667%; }

.g-2-6 {
  width: 33.33333%; }

.g-3-6 {
  width: 50%; }

.g-4-6 {
  width: 66.66667%; }

.g-5-6 {
  width: 83.33333%; }

.g-6-6 {
  width: 100%; }

.g-1-7 {
  width: 14.28571%; }

.g-2-7 {
  width: 28.57143%; }

.g-3-7 {
  width: 42.85714%; }

.g-4-7 {
  width: 57.14286%; }

.g-5-7 {
  width: 71.42857%; }

.g-6-7 {
  width: 85.71429%; }

.g-7-7 {
  width: 100%; }

.g-1-8 {
  width: 12.5%; }

.g-2-8 {
  width: 25%; }

.g-3-8 {
  width: 37.5%; }

.g-4-8 {
  width: 50%; }

.g-5-8 {
  width: 62.5%; }

.g-6-8 {
  width: 75%; }

.g-7-8 {
  width: 87.5%; }

.g-8-8 {
  width: 100%; }

.g-1-9 {
  width: 11.11111%; }

.g-2-9 {
  width: 22.22222%; }

.g-3-9 {
  width: 33.33333%; }

.g-4-9 {
  width: 44.44444%; }

.g-5-9 {
  width: 55.55556%; }

.g-6-9 {
  width: 66.66667%; }

.g-7-9 {
  width: 77.77778%; }

.g-8-9 {
  width: 88.88889%; }

.g-9-9 {
  width: 100%; }

.g-1-10 {
  width: 10%; }

.g-2-10 {
  width: 20%; }

.g-3-10 {
  width: 30%; }

.g-4-10 {
  width: 40%; }

.g-5-10 {
  width: 50%; }

.g-6-10 {
  width: 60%; }

.g-7-10 {
  width: 70%; }

.g-8-10 {
  width: 80%; }

.g-9-10 {
  width: 90%; }

.g-10-10 {
  width: 100%; }

.g-1-11 {
  width: 9.09091%; }

.g-2-11 {
  width: 18.18182%; }

.g-3-11 {
  width: 27.27273%; }

.g-4-11 {
  width: 36.36364%; }

.g-5-11 {
  width: 45.45455%; }

.g-6-11 {
  width: 54.54545%; }

.g-7-11 {
  width: 63.63636%; }

.g-8-11 {
  width: 72.72727%; }

.g-9-11 {
  width: 81.81818%; }

.g-10-11 {
  width: 90.90909%; }

.g-11-11 {
  width: 100%; }

.g-1-12 {
  width: 8.33333%; }

.g-2-12 {
  width: 16.66667%; }

.g-3-12 {
  width: 25%; }

.g-4-12 {
  width: 33.33333%; }

.g-5-12 {
  width: 41.66667%; }

.g-6-12 {
  width: 50%; }

.g-7-12 {
  width: 58.33333%; }

.g-8-12 {
  width: 66.66667%; }

.g-9-12 {
  width: 75%; }

.g-10-12 {
  width: 83.33333%; }

.g-11-12 {
  width: 91.66667%; }

.g-12-12 {
  width: 100%; }

.g-column.g-centered {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.g-column.g-gutterless {
  padding: 0; }

@media only screen and (min-width: 1600px) {
  .c-1-1 {
    width: 100% !important; }
  .c-1-2 {
    width: 50% !important; }
  .c-2-2 {
    width: 100% !important; }
  .c-1-3 {
    width: 33.33333% !important; }
  .c-2-3 {
    width: 66.66667% !important; }
  .c-3-3 {
    width: 100% !important; }
  .c-1-4 {
    width: 25% !important; }
  .c-2-4 {
    width: 50% !important; }
  .c-3-4 {
    width: 75% !important; }
  .c-4-4 {
    width: 100% !important; }
  .c-1-5 {
    width: 20% !important; }
  .c-2-5 {
    width: 40% !important; }
  .c-3-5 {
    width: 60% !important; }
  .c-4-5 {
    width: 80% !important; }
  .c-5-5 {
    width: 100% !important; }
  .c-1-6 {
    width: 16.66667% !important; }
  .c-2-6 {
    width: 33.33333% !important; }
  .c-3-6 {
    width: 50% !important; }
  .c-4-6 {
    width: 66.66667% !important; }
  .c-5-6 {
    width: 83.33333% !important; }
  .c-6-6 {
    width: 100% !important; }
  .c-1-7 {
    width: 14.28571% !important; }
  .c-2-7 {
    width: 28.57143% !important; }
  .c-3-7 {
    width: 42.85714% !important; }
  .c-4-7 {
    width: 57.14286% !important; }
  .c-5-7 {
    width: 71.42857% !important; }
  .c-6-7 {
    width: 85.71429% !important; }
  .c-7-7 {
    width: 100% !important; }
  .c-1-8 {
    width: 12.5% !important; }
  .c-2-8 {
    width: 25% !important; }
  .c-3-8 {
    width: 37.5% !important; }
  .c-4-8 {
    width: 50% !important; }
  .c-5-8 {
    width: 62.5% !important; }
  .c-6-8 {
    width: 75% !important; }
  .c-7-8 {
    width: 87.5% !important; }
  .c-8-8 {
    width: 100% !important; }
  .c-1-9 {
    width: 11.11111% !important; }
  .c-2-9 {
    width: 22.22222% !important; }
  .c-3-9 {
    width: 33.33333% !important; }
  .c-4-9 {
    width: 44.44444% !important; }
  .c-5-9 {
    width: 55.55556% !important; }
  .c-6-9 {
    width: 66.66667% !important; }
  .c-7-9 {
    width: 77.77778% !important; }
  .c-8-9 {
    width: 88.88889% !important; }
  .c-9-9 {
    width: 100% !important; }
  .c-1-10 {
    width: 10% !important; }
  .c-2-10 {
    width: 20% !important; }
  .c-3-10 {
    width: 30% !important; }
  .c-4-10 {
    width: 40% !important; }
  .c-5-10 {
    width: 50% !important; }
  .c-6-10 {
    width: 60% !important; }
  .c-7-10 {
    width: 70% !important; }
  .c-8-10 {
    width: 80% !important; }
  .c-9-10 {
    width: 90% !important; }
  .c-10-10 {
    width: 100% !important; }
  .c-1-11 {
    width: 9.09091% !important; }
  .c-2-11 {
    width: 18.18182% !important; }
  .c-3-11 {
    width: 27.27273% !important; }
  .c-4-11 {
    width: 36.36364% !important; }
  .c-5-11 {
    width: 45.45455% !important; }
  .c-6-11 {
    width: 54.54545% !important; }
  .c-7-11 {
    width: 63.63636% !important; }
  .c-8-11 {
    width: 72.72727% !important; }
  .c-9-11 {
    width: 81.81818% !important; }
  .c-10-11 {
    width: 90.90909% !important; }
  .c-11-11 {
    width: 100% !important; }
  .c-1-12 {
    width: 8.33333% !important; }
  .c-2-12 {
    width: 16.66667% !important; }
  .c-3-12 {
    width: 25% !important; }
  .c-4-12 {
    width: 33.33333% !important; }
  .c-5-12 {
    width: 41.66667% !important; }
  .c-6-12 {
    width: 50% !important; }
  .c-7-12 {
    width: 58.33333% !important; }
  .c-8-12 {
    width: 66.66667% !important; }
  .c-9-12 {
    width: 75% !important; }
  .c-10-12 {
    width: 83.33333% !important; }
  .c-11-12 {
    width: 91.66667% !important; }
  .c-12-12 {
    width: 100% !important; }
  .g-column.c-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.c-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1200px) {
  .d-1-1 {
    width: 100% !important; }
  .d-1-2 {
    width: 50% !important; }
  .d-2-2 {
    width: 100% !important; }
  .d-1-3 {
    width: 33.33333% !important; }
  .d-2-3 {
    width: 66.66667% !important; }
  .d-3-3 {
    width: 100% !important; }
  .d-1-4 {
    width: 25% !important; }
  .d-2-4 {
    width: 50% !important; }
  .d-3-4 {
    width: 75% !important; }
  .d-4-4 {
    width: 100% !important; }
  .d-1-5 {
    width: 20% !important; }
  .d-2-5 {
    width: 40% !important; }
  .d-3-5 {
    width: 60% !important; }
  .d-4-5 {
    width: 80% !important; }
  .d-5-5 {
    width: 100% !important; }
  .d-1-6 {
    width: 16.66667% !important; }
  .d-2-6 {
    width: 33.33333% !important; }
  .d-3-6 {
    width: 50% !important; }
  .d-4-6 {
    width: 66.66667% !important; }
  .d-5-6 {
    width: 83.33333% !important; }
  .d-6-6 {
    width: 100% !important; }
  .d-1-7 {
    width: 14.28571% !important; }
  .d-2-7 {
    width: 28.57143% !important; }
  .d-3-7 {
    width: 42.85714% !important; }
  .d-4-7 {
    width: 57.14286% !important; }
  .d-5-7 {
    width: 71.42857% !important; }
  .d-6-7 {
    width: 85.71429% !important; }
  .d-7-7 {
    width: 100% !important; }
  .d-1-8 {
    width: 12.5% !important; }
  .d-2-8 {
    width: 25% !important; }
  .d-3-8 {
    width: 37.5% !important; }
  .d-4-8 {
    width: 50% !important; }
  .d-5-8 {
    width: 62.5% !important; }
  .d-6-8 {
    width: 75% !important; }
  .d-7-8 {
    width: 87.5% !important; }
  .d-8-8 {
    width: 100% !important; }
  .d-1-9 {
    width: 11.11111% !important; }
  .d-2-9 {
    width: 22.22222% !important; }
  .d-3-9 {
    width: 33.33333% !important; }
  .d-4-9 {
    width: 44.44444% !important; }
  .d-5-9 {
    width: 55.55556% !important; }
  .d-6-9 {
    width: 66.66667% !important; }
  .d-7-9 {
    width: 77.77778% !important; }
  .d-8-9 {
    width: 88.88889% !important; }
  .d-9-9 {
    width: 100% !important; }
  .d-1-10 {
    width: 10% !important; }
  .d-2-10 {
    width: 20% !important; }
  .d-3-10 {
    width: 30% !important; }
  .d-4-10 {
    width: 40% !important; }
  .d-5-10 {
    width: 50% !important; }
  .d-6-10 {
    width: 60% !important; }
  .d-7-10 {
    width: 70% !important; }
  .d-8-10 {
    width: 80% !important; }
  .d-9-10 {
    width: 90% !important; }
  .d-10-10 {
    width: 100% !important; }
  .d-1-11 {
    width: 9.09091% !important; }
  .d-2-11 {
    width: 18.18182% !important; }
  .d-3-11 {
    width: 27.27273% !important; }
  .d-4-11 {
    width: 36.36364% !important; }
  .d-5-11 {
    width: 45.45455% !important; }
  .d-6-11 {
    width: 54.54545% !important; }
  .d-7-11 {
    width: 63.63636% !important; }
  .d-8-11 {
    width: 72.72727% !important; }
  .d-9-11 {
    width: 81.81818% !important; }
  .d-10-11 {
    width: 90.90909% !important; }
  .d-11-11 {
    width: 100% !important; }
  .d-1-12 {
    width: 8.33333% !important; }
  .d-2-12 {
    width: 16.66667% !important; }
  .d-3-12 {
    width: 25% !important; }
  .d-4-12 {
    width: 33.33333% !important; }
  .d-5-12 {
    width: 41.66667% !important; }
  .d-6-12 {
    width: 50% !important; }
  .d-7-12 {
    width: 58.33333% !important; }
  .d-8-12 {
    width: 66.66667% !important; }
  .d-9-12 {
    width: 75% !important; }
  .d-10-12 {
    width: 83.33333% !important; }
  .d-11-12 {
    width: 91.66667% !important; }
  .d-12-12 {
    width: 100% !important; }
  .g-column.d-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.d-gutterless {
    padding: 0; } }

@media only screen and (max-width: 1024px) {
  .t-1-1 {
    width: 100% !important; }
  .t-1-2 {
    width: 50% !important; }
  .t-2-2 {
    width: 100% !important; }
  .t-1-3 {
    width: 33.33333% !important; }
  .t-2-3 {
    width: 66.66667% !important; }
  .t-3-3 {
    width: 100% !important; }
  .t-1-4 {
    width: 25% !important; }
  .t-2-4 {
    width: 50% !important; }
  .t-3-4 {
    width: 75% !important; }
  .t-4-4 {
    width: 100% !important; }
  .t-1-5 {
    width: 20% !important; }
  .t-2-5 {
    width: 40% !important; }
  .t-3-5 {
    width: 60% !important; }
  .t-4-5 {
    width: 80% !important; }
  .t-5-5 {
    width: 100% !important; }
  .t-1-6 {
    width: 16.66667% !important; }
  .t-2-6 {
    width: 33.33333% !important; }
  .t-3-6 {
    width: 50% !important; }
  .t-4-6 {
    width: 66.66667% !important; }
  .t-5-6 {
    width: 83.33333% !important; }
  .t-6-6 {
    width: 100% !important; }
  .t-1-7 {
    width: 14.28571% !important; }
  .t-2-7 {
    width: 28.57143% !important; }
  .t-3-7 {
    width: 42.85714% !important; }
  .t-4-7 {
    width: 57.14286% !important; }
  .t-5-7 {
    width: 71.42857% !important; }
  .t-6-7 {
    width: 85.71429% !important; }
  .t-7-7 {
    width: 100% !important; }
  .t-1-8 {
    width: 12.5% !important; }
  .t-2-8 {
    width: 25% !important; }
  .t-3-8 {
    width: 37.5% !important; }
  .t-4-8 {
    width: 50% !important; }
  .t-5-8 {
    width: 62.5% !important; }
  .t-6-8 {
    width: 75% !important; }
  .t-7-8 {
    width: 87.5% !important; }
  .t-8-8 {
    width: 100% !important; }
  .t-1-9 {
    width: 11.11111% !important; }
  .t-2-9 {
    width: 22.22222% !important; }
  .t-3-9 {
    width: 33.33333% !important; }
  .t-4-9 {
    width: 44.44444% !important; }
  .t-5-9 {
    width: 55.55556% !important; }
  .t-6-9 {
    width: 66.66667% !important; }
  .t-7-9 {
    width: 77.77778% !important; }
  .t-8-9 {
    width: 88.88889% !important; }
  .t-9-9 {
    width: 100% !important; }
  .t-1-10 {
    width: 10% !important; }
  .t-2-10 {
    width: 20% !important; }
  .t-3-10 {
    width: 30% !important; }
  .t-4-10 {
    width: 40% !important; }
  .t-5-10 {
    width: 50% !important; }
  .t-6-10 {
    width: 60% !important; }
  .t-7-10 {
    width: 70% !important; }
  .t-8-10 {
    width: 80% !important; }
  .t-9-10 {
    width: 90% !important; }
  .t-10-10 {
    width: 100% !important; }
  .t-1-11 {
    width: 9.09091% !important; }
  .t-2-11 {
    width: 18.18182% !important; }
  .t-3-11 {
    width: 27.27273% !important; }
  .t-4-11 {
    width: 36.36364% !important; }
  .t-5-11 {
    width: 45.45455% !important; }
  .t-6-11 {
    width: 54.54545% !important; }
  .t-7-11 {
    width: 63.63636% !important; }
  .t-8-11 {
    width: 72.72727% !important; }
  .t-9-11 {
    width: 81.81818% !important; }
  .t-10-11 {
    width: 90.90909% !important; }
  .t-11-11 {
    width: 100% !important; }
  .t-1-12 {
    width: 8.33333% !important; }
  .t-2-12 {
    width: 16.66667% !important; }
  .t-3-12 {
    width: 25% !important; }
  .t-4-12 {
    width: 33.33333% !important; }
  .t-5-12 {
    width: 41.66667% !important; }
  .t-6-12 {
    width: 50% !important; }
  .t-7-12 {
    width: 58.33333% !important; }
  .t-8-12 {
    width: 66.66667% !important; }
  .t-9-12 {
    width: 75% !important; }
  .t-10-12 {
    width: 83.33333% !important; }
  .t-11-12 {
    width: 91.66667% !important; }
  .t-12-12 {
    width: 100% !important; }
  .g-column.t-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.t-gutterless {
    padding: 0; } }

@media only screen and (max-width: 768px) {
  .m-1-1 {
    width: 100% !important; }
  .m-1-2 {
    width: 50% !important; }
  .m-2-2 {
    width: 100% !important; }
  .m-1-3 {
    width: 33.33333% !important; }
  .m-2-3 {
    width: 66.66667% !important; }
  .m-3-3 {
    width: 100% !important; }
  .m-1-4 {
    width: 25% !important; }
  .m-2-4 {
    width: 50% !important; }
  .m-3-4 {
    width: 75% !important; }
  .m-4-4 {
    width: 100% !important; }
  .m-1-5 {
    width: 20% !important; }
  .m-2-5 {
    width: 40% !important; }
  .m-3-5 {
    width: 60% !important; }
  .m-4-5 {
    width: 80% !important; }
  .m-5-5 {
    width: 100% !important; }
  .m-1-6 {
    width: 16.66667% !important; }
  .m-2-6 {
    width: 33.33333% !important; }
  .m-3-6 {
    width: 50% !important; }
  .m-4-6 {
    width: 66.66667% !important; }
  .m-5-6 {
    width: 83.33333% !important; }
  .m-6-6 {
    width: 100% !important; }
  .m-1-7 {
    width: 14.28571% !important; }
  .m-2-7 {
    width: 28.57143% !important; }
  .m-3-7 {
    width: 42.85714% !important; }
  .m-4-7 {
    width: 57.14286% !important; }
  .m-5-7 {
    width: 71.42857% !important; }
  .m-6-7 {
    width: 85.71429% !important; }
  .m-7-7 {
    width: 100% !important; }
  .m-1-8 {
    width: 12.5% !important; }
  .m-2-8 {
    width: 25% !important; }
  .m-3-8 {
    width: 37.5% !important; }
  .m-4-8 {
    width: 50% !important; }
  .m-5-8 {
    width: 62.5% !important; }
  .m-6-8 {
    width: 75% !important; }
  .m-7-8 {
    width: 87.5% !important; }
  .m-8-8 {
    width: 100% !important; }
  .m-1-9 {
    width: 11.11111% !important; }
  .m-2-9 {
    width: 22.22222% !important; }
  .m-3-9 {
    width: 33.33333% !important; }
  .m-4-9 {
    width: 44.44444% !important; }
  .m-5-9 {
    width: 55.55556% !important; }
  .m-6-9 {
    width: 66.66667% !important; }
  .m-7-9 {
    width: 77.77778% !important; }
  .m-8-9 {
    width: 88.88889% !important; }
  .m-9-9 {
    width: 100% !important; }
  .m-1-10 {
    width: 10% !important; }
  .m-2-10 {
    width: 20% !important; }
  .m-3-10 {
    width: 30% !important; }
  .m-4-10 {
    width: 40% !important; }
  .m-5-10 {
    width: 50% !important; }
  .m-6-10 {
    width: 60% !important; }
  .m-7-10 {
    width: 70% !important; }
  .m-8-10 {
    width: 80% !important; }
  .m-9-10 {
    width: 90% !important; }
  .m-10-10 {
    width: 100% !important; }
  .m-1-11 {
    width: 9.09091% !important; }
  .m-2-11 {
    width: 18.18182% !important; }
  .m-3-11 {
    width: 27.27273% !important; }
  .m-4-11 {
    width: 36.36364% !important; }
  .m-5-11 {
    width: 45.45455% !important; }
  .m-6-11 {
    width: 54.54545% !important; }
  .m-7-11 {
    width: 63.63636% !important; }
  .m-8-11 {
    width: 72.72727% !important; }
  .m-9-11 {
    width: 81.81818% !important; }
  .m-10-11 {
    width: 90.90909% !important; }
  .m-11-11 {
    width: 100% !important; }
  .m-1-12 {
    width: 8.33333% !important; }
  .m-2-12 {
    width: 16.66667% !important; }
  .m-3-12 {
    width: 25% !important; }
  .m-4-12 {
    width: 33.33333% !important; }
  .m-5-12 {
    width: 41.66667% !important; }
  .m-6-12 {
    width: 50% !important; }
  .m-7-12 {
    width: 58.33333% !important; }
  .m-8-12 {
    width: 66.66667% !important; }
  .m-9-12 {
    width: 75% !important; }
  .m-10-12 {
    width: 83.33333% !important; }
  .m-11-12 {
    width: 91.66667% !important; }
  .m-12-12 {
    width: 100% !important; }
  .g-column.m-centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .g-column.m-gutterless {
    padding: 0; } }

.g-row {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 0; }

.g-row > .g-row {
  margin: 0; }

.g-column {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  font-size: 16px; }

.pull-left .g-column {
  float: left; }

.pull-right .g-column {
  float: right; }

@media only screen and (max-width: 1024px) {
  .g-column .tablet-kill-pull {
    float: none !important; } }

@media only screen and (max-width: 768px) {
  .g-column .mobile-kill-pull {
    float: none !important; } }

.g-column.clear {
  display: block; }

.g-column.text-left {
  text-align: left; }

.g-column.text-right {
  text-align: right; }

.g-column.text-center {
  text-align: center; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Display';
  src: url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-display/Charlie_Display-Ultra_Italic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Black_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Bold_Italic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Semibold_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Charlie Text';
  src: url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff2") format("woff2"), url("/dam/fonts/charlie-sans/charlie-text/Charlie_Text-Thin_Italic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-book-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-book-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-book-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-book-c.svg#Circular-Book") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-medium-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-medium-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-medium-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-medium-c.svg#Circular-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bold-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bold-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bold-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bold-c.svg#Circular-Bold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-black-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-black-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-black-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-black-c.svg#Circular-Black") format("svg");
  font-weight: 800;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bookitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bookitalic-c.svg#Circular-Bookitalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-mediumitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-mediumitalic-c.svg#Circular-Mediumitalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-bolditalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-bolditalic-c.svg#Circular-Bolditalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: "Circular";
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot");
  src: url("/dam/fonts/circular/lineto-circular-blackitalic-c.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.woff") format("woff"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.ttf") format("truetype"), url("/dam/fonts/circular/lineto-circular-blackitalic-c.svg#Circular-Blackitalic") format("svg");
  font-weight: 800;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Nimbus';
  font-display: swap;
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot");
  src: url("/dam/fonts/nimbus/2BD885_0_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/nimbus/2BD885_0_0.woff") format("woff"), url("/dam/fonts/nimbus/2BD885_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Semibold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_5_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_5_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_5_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Bold';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_8_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_8_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_8_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab Light';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_4_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_4_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_4_0.ttf") format("truetype"); }

@font-face {
  font-family: 'SanchezSlab';
  font-display: swap;
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot");
  src: url("/dam/fonts/sanchez/2BEF22_3_0.eot?#iefix") format("embedded-opentype"), url("/dam/fonts/sanchez/2BEF22_3_0.woff") format("woff"), url("/dam/fonts/sanchez/2BEF22_3_0.ttf") format("truetype"); }

.not-found ._home, .not-found ._home a, .articles-header ._header h5, .tutorial-detail ._footer h5, .ten-years-index svg text[font-family="'Circular-Book'"],
.ten-years-index svg tspan[font-family="'Circular-Book'"], .ten-years-index .container .intro, .ten-years-index .container .sources a, .ten-years-index .timeline .item, .ten-years-index .timeline .item .desc p, .ten-years-index .timeline .item .info:before, .ten-years-index .timeline .item.graph.git-meetups .stats .label, .modal.ten-years-modal p {
  font-family: 'Circular', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Bold'"],
.ten-years-index svg tspan[font-family="'Circular-Bold'"] {
  font-family: 'Circular Bold', Helvetica, sans-serif;
  font-weight: 400; }

.ten-years-index svg text[font-family="'Circular-Black'"],
.ten-years-index svg tspan[font-family="'Circular-Black'"], .ten-years-index .container .sources h4 {
  font-family: 'Circular Black', Helvetica, sans-serif;
  font-weight: 400; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title, h6 code, body.git a, body.git p, body.git ul, body.git ol, body.git li, .tutorial-detail ._content .g-row h4 code, .ref-glossary-item h3, .glossary-result h3 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

.footer h6, .articles-index ._header h5 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 550; }

.home-section ._label, .home-section .see-all, .tags h4, .articles-content ._back, .tutorial-detail ._footer a, .tutorial-sidebar .group-link, .ten-years-index .timeline .item.huge a, .ten-years-index .timeline .item .date, .modal.ten-years-modal h3.date, .primary-nav ._nav-list ._nav-item, .primary-nav ._sublist h5, .reference-index ._tabs-list a, .search-page input, .search-result-list ._flag h4, .topbar ._header {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: bold; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code, code,
p code,
li code, pre code, .ref-command-item h3, .command-result ._result {
  font-family: 'Nimbus', Monaco, monospace;
  font-weight: 400; }

.not-found ._title, .home-banner ._title, .ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-family: 'SanchezSlab', Georgia, serif !important;
  font-weight: 400; }

.articles-content h2 strong, .modal.ten-years-modal h2 {
  font-family: 'SanchezSlab Bold', Georgia, serif !important;
  font-weight: 400; }

h1, h2, .articles-index ._header h1, .articles-header ._header h1, h3, h4, .articles-content h2, .tutorial-detail ._content .g-row h2, h5, .articles-content h3, .tutorial-detail ._content .g-row h3, .articles-item h5 {
  font-family: 'SanchezSlab Semibold', Georgia, serif !important;
  font-weight: 400; }

a {
  transition: color 0.125s ease-in-out;
  color: #58ade3;
  text-decoration: none; }

.hoverable a:hover {
  color: #205081;
  text-decoration: none !important; }

h1 {
  margin: 0 0 16px 0;
  font-size: 96px;
  line-height: 1;
  letter-spacing: -2px; }

h1 code {
  font-size: 95px; }

h2, .articles-index ._header h1, .articles-header ._header h1 {
  margin: 0 0 23px 0;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

h2 code, .articles-index ._header h1 code, .articles-header ._header h1 code {
  font-size: 62px; }

h3 {
  margin: 0;
  font-size: 55px;
  line-height: 1.14545;
  letter-spacing: -1.5px; }

h3 code {
  font-size: 54px; }

h4, .articles-content h2, .tutorial-detail ._content .g-row h2 {
  margin: 0 0 26px 0;
  font-size: 42px;
  line-height: 1.14286;
  letter-spacing: -0.5px; }

h4 code, .articles-content h2 code, .tutorial-detail ._content .g-row h2 code {
  font-size: 41px; }

h5, .articles-content h3, .tutorial-detail ._content .g-row h3 {
  margin: 0 0 4px 0;
  font-size: 24px;
  line-height: 1.33333;
  letter-spacing: -0.2px; }

h5 code, .articles-content h3 code, .tutorial-detail ._content .g-row h3 code {
  font-size: 23px; }

h6, .articles-content h4, .tutorial-detail ._content .g-row h4, .search-result-list ._title {
  margin: 0 0 4px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55556; }

h6 code, .articles-content h4 code, .tutorial-detail ._content .g-row h4 code, .search-result-list ._title code {
  font-size: 17px; }

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  text-rendering: optimizeLegibility; }

h1 code, h2 code, h3 code, h4 code, h5 code, h6 code {
  padding: 0;
  text-indent: 0; }

p {
  margin: 0 0 29px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55556; }

@media only screen and (max-width: 768px) {
  p {
    font-size: 14px; } }

li p {
  margin-bottom: 10px; }

li p:last-child {
  margin-bottom: 0; }

code,
p code,
li code {
  display: inline-block;
  padding: 0 2px 0 5px;
  color: #333333;
  letter-spacing: -1px;
  text-indent: -3px;
  text-rendering: optimizeLegibility;
  word-spacing: -1px;
  font-size: 17px;
  white-space: nowrap; }

a code, a
p code, a
li code {
  color: #999999; }

@media only screen and (max-width: 768px) {
  code,
  p code,
  li code {
    font-size: 14px; } }

pre code {
  display: block;
  margin: 0;
  padding: 10px 10px 9px 12px;
  color: #EBECF0;
  background: #091E42;
  font-size: 15px;
  line-height: 1.16667;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: pre;
  text-indent: 0;
  overflow-x: auto; }

pre code.custom {
  padding: 12px 40px 10px; }

pre code.custom p {
  color: #EBECF0;
  font-family: Courier, serif;
  font-size: 15px;
  line-height: 12px;
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 768px) {
  pre code {
    font-size: 14px; } }

pre {
  overflow: auto;
  margin: 0 0 29px 0;
  border: 1px solid #cccccc;
  border-radius: 2px;
  white-space: pre;
  background: black; }

* {
  box-sizing: border-box; }

::-webkit-input-placeholder {
  color: #4d4d4d; }

:-moz-placeholder {
  color: #4d4d4d; }

::-moz-placeholder {
  color: #4d4d4d; }

:-ms-input-placeholder {
  color: #4d4d4d; }

body {
  background: #ffffff;
  color: #4d4d4d;
  font-size: 16px;
  line-height: 1.5; }

.test-prefixer {
  transition: transform 1s; }

.page-wrap,
#container {
  position: relative;
  overflow: hidden; }

.container {
  max-width: 1200px;
  margin: 0 auto; }

.page-wrap {
  width: 100%;
  padding-left: 0; }

.page-wrap a {
  text-decoration: none; }

.page-wrap.is-active {
  padding-left: 250px; }

.page-wrap.-gray-bg {
  background: #f5f5f5; }

@media only screen and (max-width: 768px) {
  .page-wrap {
    padding-left: 0 !important; } }

#content {
  padding-top: 90px; }

@media only screen and (max-width: 768px) {
  #content {
    padding-top: 70px; } }

#content.-search {
  padding-top: 0; }

.not-found {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .not-found {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.not-found ._wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .not-found ._wrapper {
    width: 90%; } }

.not-found ._img {
  max-width: 135px;
  margin: 0 auto; }

.not-found ._hero {
  position: relative; }

.not-found ._hero svg, .not-found ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.not-found ._title {
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .not-found ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.not-found ._home, .not-found ._home a {
  text-transform: uppercase;
  text-align: center;
  color: white !important;
  margin: 0; }

.content-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, 250px, 0);
  -ms-transform: translate(0, 250px);
  /* IE 9 */
  z-index: 500; }

.content-enter.content-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.search-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 500; }

.search-enter.search-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-100%, 0, 0);
  -ms-transform: translate(-100%, 0);
  /* IE 9 */
  z-index: 500; }

.tutorial-enter.tutorial-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1024px) {
  .tutorial-enter {
    transform: translate3d(0, -100%, 0);
    -ms-transform: translate(0, 0);
    /* IE 9 */ } }

.reference-left-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(-25%, 0, 0);
  -ms-transform: translate(-25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-left-enter.reference-left-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.reference-right-enter {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(25%, 0, 0);
  -ms-transform: translate(25%, 0);
  /* IE 9 */
  z-index: 500; }

.reference-right-enter.reference-right-enter-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 1300px) {
  #related-post-sidebar-flyout {
    display: none; } }

.related-post {
  background: none;
  position: fixed;
  right: -300px;
  bottom: 30%;
  width: 250px;
  border-left: 2px solid #DADFE2;
  padding: 0 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.active {
  right: 15px;
  transition: right 0.5s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post.attached {
  position: relative;
  width: 100%;
  right: inherit;
  bottom: inherit;
  text-align: center;
  padding: 15px;
  padding-top: 55px;
  padding-bottom: 55px;
  border-left: none;
  border-top: 2px solid #DADFE2; }

.related-post.attached + ._footer {
  margin-top: 0; }

@media only screen and (max-width: 1300px) {
  .related-post {
    position: relative;
    width: 100%;
    right: inherit;
    bottom: inherit;
    text-align: center;
    padding: 15px;
    padding-top: 50px;
    border-left: none;
    border-top: 2px solid #DADFE2; }
  .related-post.hidden {
    right: inherit;
    transition: right 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); } }

.related-post--text p {
  color: #5AA9D9;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 40px; }

.related-post--link {
  margin-top: 10px;
  background: #61c19b;
  color: white !important;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
  padding: 10px 20px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.related-post--link:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.icon-global-nav-home-title {
  background-image: url(/assets/img/gitguide/nav-home-title.svg); }

.icon-global-nav-home {
  background-image: url(/assets/img/gitguide/nav-home.svg); }

.icon-global-nav-tutorials {
  background-image: url(/assets/img/gitguide/nav-tutorials.svg); }

.icon-global-nav-articles {
  background-image: url(/assets/img/gitguide/nav-articles.svg); }

.icon-global-nav-glossary,
.icon-global-nav-reference {
  background-image: url(/assets/img/gitguide/nav-glossary.svg); }

.icon-logo-atlassian-footer {
  background-image: url(/assets/img/gitguide/logo-atlassian-footer.svg); }

.icon-logo-bitbucket-footer {
  background-image: url(/assets/img/gitguide/logo-bitbucket-footer.svg); }

.imkt-social-button.twitter a,
.icon-footer-twitter {
  background-image: url(/assets/img/gitguide/icon-twitter.svg); }

.icon-twitter-dark {
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.imkt-social-button.facebook a,
.icon-footer-facebook {
  background-image: url(/assets/img/gitguide/icon-facebook.svg); }

.imkt-social-button.google-plus a,
.icon-footer-gplus {
  background-image: url(/assets/img/gitguide/icon-gplus.svg); }

.icon-global-cclicense {
  background-image: url(/assets/img/gitguide/icon-cclicense.svg); }

.icon-tutorial-learn-git {
  background-image: url(/assets/img/gitguide/icon-learn-git.svg); }

.icon-tutorial-getting-started {
  background-image: url(/assets/img/gitguide/icon-getting-started.svg); }

.icon-tutorial-collaborating {
  background-image: url(/assets/img/gitguide/icon-collaborating.svg); }

.icon-tutorial-migrating {
  background-image: url(/assets/img/gitguide/icon-migrating.svg); }

.icon-tutorial-advanced {
  background-image: url(/assets/img/gitguide/icon-advanced.svg); }

.icon-reference-arrow {
  background-image: url(/assets/img/gitguide/icon-arrow.svg); }

.icon-home-arrow-more {
  background-image: url(/assets/img/gitguide/icon-arrow-more.svg); }

.icon-search {
  background-image: url(/assets/img/gitguide/icon-search.svg); }

.icon-search-close {
  background-image: url(/assets/img/gitguide/icon-search-close.svg); }

.icon-email-submit {
  background-image: url(/assets/img/gitguide/icon-email-submit.svg); }

.icon-email-success {
  background-image: url(/assets/img/gitguide/icon-email-success.svg); }

.icon-email-error {
  background-image: url(/assets/img/gitguide/icon-email-error.svg); }

@keyframes pulse {
  from {
    transform: scale(1); }
  to {
    transform: scale(0.9); } }

body.git .footer a {
  font-size: inherit;
  color: #58ade3; }

.footer {
  position: relative;
  background: #333333;
  box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  padding-bottom: 63.5px;
  overflow: hidden;
  z-index: 999; }

.footer.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .footer.is-tutorial {
    padding-left: 0; } }

.footer.is-search {
  display: none; }

@media only screen and (max-width: 1024px) {
  .footer {
    padding-bottom: 72px; } }

.footer ._atlassian-logo {
  background: #404040;
  margin: 0 0 131px 0;
  padding: 34px 0 44px 0; }

.footer ._atlassian-logo h5 {
  color: #999999;
  font-size: 16px;
  font-style: normal;
  line-height: 1.25; }

@media only screen and (max-width: 1024px) {
  .footer ._atlassian-logo {
    margin-bottom: 65px; } }

.footer ._atlassian-logo img {
  background-repeat: no-repeat;
  background-size: contain;
  width: 158px;
  height: 34px;
  margin: 8px auto 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._atlassian-logo img:hover {
  opacity: 1; }

.footer h6 {
  margin-bottom: 30px;
  color: #e9e9e9;
  font-size: 21px;
  line-height: 1.2381; }

@media only screen and (max-width: 1024px) {
  .footer h6 {
    margin-bottom: 15px; } }

.footer .cms-link.social-code {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out;
  line-height: 70px;
  padding-left: 5px; }

.footer .cms-link.social-code a {
  display: inline-block; }

.footer .cms-link.social-code a img {
  margin-bottom: 0; }

@media only screen and (max-width: 1024px) {
  .footer .cms-link.social-code {
    margin-bottom: 60px;
    margin-right: 6px; } }

.footer .cms-link.social-code:last-child {
  margin-right: 0; }

.footer .cms-link.social-code:hover {
  opacity: 1; }

.footer .imkt-social-buttons {
  text-align: center; }

.footer .imkt-social-buttons ul {
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  /* For IE, the outcast */
  zoom: 1;
  *display: inline; }

.footer li.imkt-social-button,
.footer ._social {
  border: 2px solid #ffffff;
  border-radius: 30px;
  display: inline-block;
  margin-right: 28px;
  width: 60px;
  height: 60px;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

@media only screen and (max-width: 1024px) {
  .footer li.imkt-social-button,
  .footer ._social {
    margin-bottom: 60px;
    margin-right: 6px; } }

.hoverable .footer li.imkt-social-button:hover, .hoverable
.footer ._social:hover {
  opacity: 1; }

.footer li.imkt-social-button.social-code a, .footer li.imkt-social-button.-twitter, .footer li.imkt-social-button.-facebook, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code a,
.footer ._social.-twitter,
.footer ._social.-facebook,
.footer ._social.-gplus {
  background-position: center;
  background-repeat: no-repeat; }

.footer li.imkt-social-button.social-code:last-child, .footer li.imkt-social-button.-gplus,
.footer ._social.social-code:last-child,
.footer ._social.-gplus {
  margin-right: 0; }

.footer li.imkt-social-button > a,
.footer ._social > a {
  display: block;
  background-size: auto;
  width: 100%;
  height: 100%; }

.footer .newsletter {
  position: relative;
  display: inline-block; }

@media only screen and (max-width: 1024px) {
  .footer .newsletter {
    margin-bottom: 60px; } }

.footer .newsletter ._status,
.footer .newsletter .component--exact-target-form input[type="submit"] {
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  position: absolute;
  right: 7px;
  top: 7px;
  transition: opacity 0.125s ease-in-out;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
  overflow: hidden;
  text-indent: -9999em;
  text-align: left;
  background-color: transparent;
  border: 0; }

.footer .newsletter ._status:focus,
.footer .newsletter .component--exact-target-form input[type="submit"]:focus {
  outline: 0; }

.footer .newsletter ._input {
  width: 300px; }

.footer .newsletter .component--exact-target-form input[type="email"] {
  max-width: 300px;
  width: 100%; }

.footer .newsletter ._input,
.footer .newsletter .component--exact-target-form input[type="email"] {
  border: 2px solid #999999;
  background: transparent;
  border-radius: 30px;
  height: 55px;
  padding: 5px 37px 0 37px;
  transition: border-color 0.125s ease-in-out;
  color: #ffffff;
  line-height: 1; }

.footer .newsletter ._input:focus,
.footer .newsletter .component--exact-target-form input[type="email"]:focus {
  outline: 0; }

.footer .newsletter ._input::placeholder,
.footer .newsletter .component--exact-target-form input[type="email"]::placeholder {
  color: #999999;
  opacity: 1;
  transition: opacity 0.125s ease-in-out; }

.footer .newsletter ._input::-ms-clear,
.footer .newsletter .component--exact-target-form input[type="email"]::-ms-clear {
  display: none; }

.footer .newsletter.is-focused ._status {
  opacity: 0.2; }

.footer .newsletter.is-focused ._input {
  outline: none;
  border-color: #ffffff;
  padding: 5px 45px 0 24px; }

.footer .newsletter.is-focused ._input::placeholder {
  opacity: 0.25; }

.footer .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

.footer .newsletter.is-valid ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing {
  pointer-events: none; }

.footer .newsletter.form-is-processing ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-processing ._status {
  opacity: 0.5;
  animation: pulse 0.8s ease-in-out infinite alternate; }

.footer .newsletter.form-is-success {
  pointer-events: none; }

.footer .newsletter.form-is-success ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter.form-is-success ._status {
  opacity: 1; }

.footer .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

.footer .newsletter.form-is-error ._input {
  padding: 5px 45px 0 24px; }

.footer .newsletter ._input.is-empty {
  color: #999999; }

.footer ._bitbucket-logo {
  background-repeat: no-repeat;
  background-size: cover;
  width: 160px;
  height: 28px;
  margin: 0 auto;
  opacity: 0.5;
  transition: opacity 0.125s ease-in-out; }

.hoverable .footer ._bitbucket-logo:hover {
  opacity: 1; }

.footer .license {
  margin: 0;
  padding: 63.5px 30px 0;
  color: #e9e9e9; }

.footer .license .icon-global-cclicense {
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 65px;
  height: 25px;
  background-size: contain;
  text-indent: -9999px; }

.footer .license a:hover {
  color: #fff; }

.footer .wpl-git-navigation {
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  top: -100%;
  bottom: 100%;
  right: 0;
  left: 0;
  z-index: 1000;
  margin: 0;
  padding: 120px 0 20px;
  background: rgba(255, 255, 255, 0.9);
  transition: transform 0.5s;
  transform: translate(0, 0); }

.footer .wpl-git-navigation.active {
  pointer-events: all;
  transform: translate(0, 100%); }

.footer .wpl-git-navigation.active .component--link-button a {
  transform: translate(0, 0); }

.footer .wpl-git-navigation .component--link-button a {
  display: block;
  font-size: 3.75rem;
  line-height: 2;
  font-weight: bold;
  transition: transform 0.5s;
  transform: translate(0, -50%); }

@media only screen and (max-width: 768px) {
  .footer .wpl-git-navigation .component--link-button a {
    font-size: 2.75rem; } }

.footer .wpl-git-navigation .component--link-button a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.5s; }

.footer .wpl-git-navigation .component--link-button#git-nav-close {
  overflow: hidden;
  position: fixed;
  left: 0;
  top: 0; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a {
  font-size: 0;
  padding: 30px;
  line-height: 1; }

.footer .wpl-git-navigation .component--link-button#git-nav-close a:before {
  content: "\2715";
  font-size: 2rem; }

.footer .wpl-git-navigation .component--link-button:nth-child(2) a {
  transition-delay: 0.1s; }

.footer .wpl-git-navigation .component--link-button:nth-child(3) a {
  transition-delay: 0.2s; }

.footer .wpl-git-navigation .component--link-button:nth-child(4) a {
  transition-delay: 0.3s; }

.footer .wpl-git-navigation .component--link-button:nth-child(5) a {
  transition-delay: 0.4s; }

#header a, .wpl-git-header a {
  text-decoration: none; }

#header .icon-email-submit, .wpl-git-header .icon-email-submit {
  background-image: url("/assets/img/gitguide/icon-email-submit-dark.svg"); }

#header .icon-email-success, .wpl-git-header .icon-email-success {
  background-image: url("/assets/img/gitguide/icon-email-success-dark.svg"); }

#header .icon-email-error, .wpl-git-header .icon-email-error {
  background-image: url("/assets/img/gitguide/icon-email-error-dark.svg"); }

#header .newsletter, .wpl-git-header .newsletter {
  height: 44px;
  position: fixed;
  right: 100px;
  top: 20px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 240px;
  z-index: 1000; }

@media only screen and (max-width: 1024px) {
  #header .newsletter, .wpl-git-header .newsletter {
    display: none; } }

#header .newsletter-cta, .wpl-git-header .newsletter-cta {
  background: #61c19b;
  border-radius: 4px;
  color: white;
  display: none;
  font-size: 14px;
  padding: 8px 16px;
  position: fixed;
  right: 100px;
  top: 25px;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: none !important; } }

@media only screen and (max-width: 1024px) {
  #header .newsletter-cta, .wpl-git-header .newsletter-cta {
    display: block; } }

#header .newsletter-cta:hover, .wpl-git-header .newsletter-cta:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.scrolled #header .newsletter-cta, .scrolled .wpl-git-header .newsletter-cta {
  top: 18px; }

#header .newsletter.form-is-error ._input, .wpl-git-header .newsletter.form-is-error ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-error ._status, .wpl-git-header .newsletter.form-is-error ._status {
  opacity: 1;
  pointer-events: none; }

#header .newsletter.form-is-processing, .wpl-git-header .newsletter.form-is-processing {
  pointer-events: none; }

#header .newsletter.form-is-processing ._input, .wpl-git-header .newsletter.form-is-processing ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-processing ._status, .wpl-git-header .newsletter.form-is-processing ._status {
  animation: pulse .8s ease-in-out infinite alternate;
  opacity: .5; }

#header .newsletter.form-is-success, .wpl-git-header .newsletter.form-is-success {
  pointer-events: none; }

#header .newsletter.form-is-success ._input, .wpl-git-header .newsletter.form-is-success ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.form-is-success ._status, .wpl-git-header .newsletter.form-is-success ._status {
  opacity: 1; }

#header .newsletter.is-focused ._input, .wpl-git-header .newsletter.is-focused ._input {
  border-color: #999999;
  outline: none;
  padding: 0 50px 0 25px; }

#header .newsletter.is-focused ._input::placeholder, .wpl-git-header .newsletter.is-focused ._input::placeholder {
  opacity: .25; }

#header .newsletter.is-focused ._status, .wpl-git-header .newsletter.is-focused ._status {
  opacity: .2; }

#header .newsletter.is-valid ._input, .wpl-git-header .newsletter.is-valid ._input {
  padding: 0 50px 0 25px; }

#header .newsletter.is-valid ._status, .wpl-git-header .newsletter.is-valid ._status {
  opacity: 1;
  pointer-events: auto; }

#header .newsletter ._input, #header .newsletter input[type="email"], .wpl-git-header .newsletter ._input, .wpl-git-header .newsletter input[type="email"] {
  background: transparent;
  border: 2px solid #333333;
  border-radius: 30px;
  color: #333333;
  font-size: 12px;
  height: 44px;
  line-height: 1;
  padding: 0 0 0 37px;
  transition: border-color .125s ease-in-out;
  width: 250px; }

#header .newsletter ._input::-ms-clear, #header .newsletter input[type="email"]::-ms-clear, .wpl-git-header .newsletter ._input::-ms-clear, .wpl-git-header .newsletter input[type="email"]::-ms-clear {
  display: none; }

#header .newsletter ._input::placeholder, #header .newsletter input[type="email"]::placeholder, .wpl-git-header .newsletter ._input::placeholder, .wpl-git-header .newsletter input[type="email"]::placeholder {
  color: #333333;
  opacity: 1;
  transition: opacity .125s ease-in-out; }

#header .newsletter ._input:focus, #header .newsletter input[type="email"]:focus, .wpl-git-header .newsletter ._input:focus, .wpl-git-header .newsletter input[type="email"]:focus {
  outline: 0; }

#header .newsletter ._input.is-empty, .wpl-git-header .newsletter ._input.is-empty {
  color: #333333; }

#header .newsletter ._status, #header .newsletter input[type="submit"], .wpl-git-header .newsletter ._status, .wpl-git-header .newsletter input[type="submit"] {
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35px 35px;
  border: 0;
  cursor: pointer;
  height: 35px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 1px;
  text-align: left;
  text-indent: -9999em;
  top: 4px;
  transition: opacity .125s ease-in-out;
  width: 35px; }

#header .newsletter ._status:focus, #header .newsletter input[type="submit"]:focus, .wpl-git-header .newsletter ._status:focus, .wpl-git-header .newsletter input[type="submit"]:focus {
  outline: 0; }

.scrolled #header .newsletter, .scrolled .wpl-git-header .newsletter {
  top: 13px; }

.wpl-git-header {
  position: fixed;
  min-height: 90px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 16px 0 3px;
  border-bottom: 1px solid #DFE1E5; }

.wpl-git-header .git-nav-icon {
  position: fixed;
  top: 24px;
  left: 64px; }

body.git .edit .heading-title-bar {
  position: relative;
  pointer-events: all; }

body.git header {
  padding: 90px 0 0; }

body.git .heading-title-bar {
  position: fixed;
  pointer-events: none;
  top: -5px;
  left: 0;
  right: 0;
  z-index: 99; }

body.git .heading-title-bar a.component__link {
  pointer-events: all;
  display: block;
  font-weight: bold;
  font-size: 1.5rem; }

body.git .heading-title-bar a.component__link:hover {
  text-decoration: none; }

.hamburger {
  position: fixed;
  left: 0;
  top: 0;
  height: 90px;
  width: 88px;
  padding: 35px 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1002;
  cursor: pointer;
  user-select: none; }

.hamburger.is-search {
  display: none; }

@media only screen and (max-width: 768px) {
  .hamburger {
    width: 68px;
    padding: 35px 20px;
    transform: translateY(-10px); } }

.scrolled .hamburger {
  transform: translateY(-10px);
  height: 80px; }

.hamburger ._layer {
  background: #333333;
  margin-bottom: 4px;
  border-radius: 2px;
  width: 28px;
  height: 4px;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hamburger:hover .-top {
  transform: translateY(-100%); }

.hamburger:hover .-bottom {
  transform: translateY(100%); }

.hamburger.is-active .-top {
  transform: translateY(200%) rotate(45deg) !important; }

.hamburger.is-active .-mid {
  opacity: 0; }

.hamburger.is-active .-bottom {
  transform: translateY(-200%) rotate(135deg) !important; }

.home-banner {
  background: #205081;
  padding: 63px 0 84px 0; }

@media only screen and (max-width: 768px) {
  .home-banner {
    overflow: hidden;
    padding: 30px 0 42px 0; } }

.home-banner ._hero-wrapper {
  width: 931px;
  margin: 0 auto; }

@media only screen and (max-width: 1024px) {
  .home-banner ._hero-wrapper {
    width: 90%; } }

.home-banner ._hero {
  position: relative; }

.home-banner ._hero svg, .home-banner ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-banner h1 {
  font-size: 42px; }

.home-banner p {
  color: white;
  font-size: 28px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .home-banner p {
    font-size: 16px;
    line-height: 1.1875; } }

.home-banner ._title {
  background-position: center 95%;
  background-repeat: no-repeat;
  margin: 40px auto 0 auto;
  width: 500px;
  padding-bottom: 60px;
  color: #ffffff;
  text-align: center;
  cursor: pointer;
  transition: background-position 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.hoverable .home-banner ._title:hover {
  background-position: center 100%; }

@media only screen and (max-width: 768px) {
  .home-banner ._title {
    margin-top: 20px;
    padding: 0 30px 60px 30px;
    width: auto;
    font-size: 32px; } }

.home-section {
  padding: 0 60px 113px 60px; }

@media only screen and (max-width: 768px) {
  .home-section {
    padding: 0 0 80px 0; } }

.home-section ._label {
  text-align: center;
  color: #ffffff;
  height: 60px;
  margin: 0 0 70px 0;
  padding-top: 15px;
  font-size: 21px;
  line-height: 1.33333;
  letter-spacing: normal; }

@media only screen and (max-width: 768px) {
  .home-section ._label {
    height: 60px;
    margin-bottom: 0;
    padding-top: 18px;
    font-size: 18px; } }

.home-section.-popular ._label {
  background-color: #59afe1; }

.home-section.-posts {
  background-color: #f5f5f5; }

.home-section.-posts ._label {
  background-color: #a289be; }

.home-section.-glossary ._label {
  background-color: #f6c342; }

.home-section .see-all {
  letter-spacing: 0.5px;
  text-transform: uppercase; }

.touchevents .home-section .see-all {
  border-bottom: 1px solid #999999;
  padding-bottom: 7px; }

.home-popular {
  text-align: center; }

.home-popular ._sections {
  margin-bottom: 93px; }

@media only screen and (max-width: 1024px) {
  .home-popular ._sections {
    margin-top: 30px; } }

@media only screen and (max-width: 768px) {
  .home-popular ._sections {
    margin-bottom: 30px; } }

.home-popular ._group {
  text-align: center;
  margin-bottom: 30px; }

.home-popular ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.home-popular ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.home-popular ._group a,
.home-popular ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.home-popular ._group a:last-child,
.home-popular ._group li:last-child {
  border-bottom: none; }

.home-popular ._group img {
  float: left;
  width: 64px; }

.home-post {
  text-align: center; }

.home-post ._item {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  padding: 0 0 30px 0;
  margin-bottom: 40px; }

@media only screen and (max-width: 768px) {
  .home-post ._item {
    border-bottom: 0;
    margin: 25px auto 60px auto;
    padding: 0; }
  .home-post ._item:after {
    display: block;
    content: '';
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    top: 30px;
    margin-left: 50%;
    width: 50%;
    transform: translateX(-50%); }
  .home-post ._item:first-child:before {
    display: none; } }

.home-post ._item a {
  display: block;
  color: #333333; }

.home-post ._item a[name="10-years-of-git"] h6 {
  display: none; }

.hoverable .home-post ._item a:hover {
  color: #707070; }

.hoverable .home-post ._item a:hover h3 {
  color: #707070; }

.home-post .see-all {
  display: inline-block;
  margin-top: 80px;
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post .see-all {
    margin-top: 30px; } }

.home-post h3 {
  margin-bottom: 30px;
  transition: color 0.125s ease-in-out; }

@media only screen and (max-width: 768px) {
  .home-post h3 {
    font-size: 26px; } }

.home-post h6 {
  display: inline-block;
  margin-bottom: 5px;
  padding: 10px 0;
  color: #999999;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3125; }

.home-post p {
  font-size: 16px; }

@media only screen and (max-width: 768px) {
  .home-post p {
    display: none; } }

.home-post ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.home-glossary {
  text-align: center; }

.home-glossary ._def {
  margin-bottom: 14px;
  font-size: 96px;
  letter-spacing: -2.5px;
  line-height: 1; }

@media only screen and (max-width: 768px) {
  .home-glossary ._def {
    font-family: 'Sanchez Light', Georgia, serif;
    margin-top: 30px;
    font-size: 41px; } }

.home-glossary p {
  margin-bottom: 75px; }

@media only screen and (max-width: 768px) {
  .home-glossary p {
    margin-bottom: 60px; } }

.home-about {
  padding: 60px 0;
  background: #f5f5f5; }

.home-about .container {
  text-align: center; }

.home-about .container .g-column {
  text-align: left; }

.home-about h2 {
  font-size: 55px; }

.home-about .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: inline-block;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.home-about--git-download-block {
  float: right;
  margin-top: 40px;
  padding: 25px;
  background: white;
  width: 90%; }

@media only screen and (max-width: 768px) {
  .home-about--git-download-block {
    float: none; } }

.home-about--git-download-block h3 {
  font-size: 30px; }

.home-about--git-download-block p {
  margin-top: 16px;
  margin-bottom: 0; }

.home-about--git-download-block a {
  font-size: 18px;
  display: block; }

.articles-index ._header {
  background: #a289be;
  display: block;
  width: 100%;
  padding: 60px 0;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .articles-index ._header {
    min-height: 200px;
    height: auto;
    padding: 30px 0; } }

.articles-index ._header ._header-group {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  vertical-align: middle;
  z-index: 10;
  text-align: center; }

.articles-index ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-index ._header h1 {
  color: #ffffff;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h1 {
    font-size: 30px; } }

.articles-index ._header h1 a {
  opacity: 1;
  transition: opacity 0.125s ease-in-out;
  color: #ffffff; }

.hoverable .articles-index ._header h1 a:hover {
  opacity: 0.75; }

.articles-index ._header h5 {
  color: #ffffff;
  font-size: 21px;
  line-height: 1.33333; }

.articles-index ._header h6, .articles-index ._header p, .articles-index ._header div > p {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-index ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-index ._header ._avatar + div {
  display: inline-block; }

.articles-index ._header ._date:before {
  content: '\007C';
  display: inline-block;
  margin: 0 0.5em; }

@media only screen and (max-width: 768px) {
  .articles-index ._header h6 {
    overflow: hidden; }
  .articles-index ._header ._avatar {
    display: block;
    top: auto;
    margin: 0 auto 5px; }
  .articles-index ._header ._date {
    white-space: nowrap; } }

.articles-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero {
    height: 100%; } }

.articles-index ._header ._hero svg, .articles-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._hero svg, .articles-index ._header ._hero img {
    height: 100%; } }

@media only screen and (max-width: 768px) {
  .articles-index ._header ._header-group {
    display: flex;
    height: 100%; }
  .articles-index ._header ._header-group ._wrap {
    align-self: center;
    width: 100%;
    padding: 0 10px; } }

.articles-page {
  padding: 120px 0 70px 0;
  position: relative;
  z-index: 100; }

@media only screen and (max-width: 1024px) {
  .articles-page {
    padding: 60px 0 30px 0; } }

.articles-page.container {
  max-width: 1000px; }

.articles-page ._sort {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  text-transform: uppercase; }

@media only screen and (max-width: 768px) {
  .articles-page ._sort {
    margin-bottom: 15px; } }

.articles-item {
  margin-bottom: 50px; }

.articles-item ._text-content {
  overflow: hidden;
  margin-bottom: 11px;
  position: relative; }

.articles-item ._text-content p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  margin: 0; }

.articles-item h5 {
  margin-bottom: 5px; }

.articles-item h5 a {
  color: #4d4d4d; }

.hoverable .articles-item h5 a:hover {
  color: #999999; }

.articles-item p {
  font-size: 16px;
  line-height: 1.5; }

.tags {
  background: white;
  float: right; }

@media only screen and (max-width: 768px) {
  .tags {
    float: none; } }

.tags h4 {
  margin-bottom: 9px;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.tags li {
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  line-height: 1.75;
  text-transform: uppercase; }

.tags a {
  display: block; }

.articles-header {
  background: #f5f5f5;
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-header {
    padding-top: 80px; } }

.articles-header ._header {
  width: 100%;
  max-width: 1200px;
  overflow: hidden;
  position: relative;
  margin: 60px auto 0;
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .articles-header ._header {
    margin: 0;
    padding-bottom: 0; } }

.articles-header ._header ._header-group {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  z-index: 10;
  text-align: center; }

.articles-header ._header ._header-group ._wrap {
  max-width: 1200px;
  margin: 0 auto; }

.articles-header ._header h1 {
  margin: 0 15px;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .articles-header ._header h1 {
    font-size: 30px; } }

.articles-header ._header h5 {
  font-size: 21px;
  line-height: 1.33333; }

.articles-header ._header h6 {
  padding: 10px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3125;
  display: inline-block; }

.articles-header ._header ._avatar {
  display: inline-block;
  position: relative;
  top: 10px;
  border-radius: 72px;
  width: 36px;
  height: 36px;
  margin-right: 10px; }

.articles-content {
  background: #f5f5f5;
  position: relative;
  padding: 30px 0; }

.articles-content img {
  width: 100%; }

@media only screen and (max-width: 768px) {
  .articles-content {
    padding: 60px 0 40px 0; } }

.articles-content ._back {
  position: fixed;
  z-index: 500;
  left: 30px;
  top: 90px;
  opacity: 0;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  font-size: 16px;
  line-height: 1.75;
  text-transform: uppercase; }

.scrolled .articles-content ._back {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .articles-content ._back {
    display: none; } }

.articles-content .container {
  max-width: 585px; }

.articles-content h2 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h2 {
    font-size: 21px; } }

.articles-content h2 strong {
  font-weight: 400; }

.articles-content h3 {
  padding-top: 30px; }

@media only screen and (max-width: 768px) {
  .articles-content h4 {
    font-size: 16px; } }

.articles-content ul, .articles-content ol {
  margin: 0 0 30px 0; }

@media only screen and (max-width: 768px) {
  .articles-content li {
    font-size: 14px; } }

.articles-content ._footer {
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  margin-top: 60px;
  padding-top: 30px; }

.articles-content ._footer h6 {
  display: inline-block;
  margin-right: 10px; }

.articles-content ._footer a {
  background-repeat: no-repeat;
  display: inline-block;
  width: 22px;
  height: 18px;
  position: relative;
  top: 2px;
  opacity: 0.5;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  background-image: url(/assets/img/gitguide/icon-twitter-dark.svg); }

.hoverable .articles-content ._footer a:hover {
  opacity: 1; }

.articles-content ._footer ._related {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.77778; }

.articles-content ._footer ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.tutorials-index ._header {
  background: #59afe1;
  height: 400px;
  overflow: hidden;
  position: relative; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header {
    height: 200px; } }

.tutorials-index ._header h1 {
  position: relative;
  top: 200px;
  transform: translateY(-50%);
  z-index: 10;
  color: #ffffff;
  letter-spacing: -2.5px;
  line-height: 0.875;
  text-align: center; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header h1 {
    font-size: 48px;
    top: 100px; } }

.tutorials-index ._header ._hero {
  position: absolute;
  top: 0;
  z-index: 5;
  width: 100%; }

.tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .tutorials-index ._header ._hero svg, .tutorials-index ._header ._hero img {
    height: 100%; } }

.tutorials-index .container {
  padding: 80px 0 30px 0; }

@media only screen and (max-width: 1024px) {
  .tutorials-index .container {
    padding: 40px 0 15px 0; } }

.tutorials-index ._group {
  background-repeat: no-repeat;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .tutorials-index ._group {
    margin-bottom: 30px; } }

.tutorials-index ._group.-getting-started {
  background-position: center 0;
  background-size: 100px 80px; }

.tutorials-index ._group.-collaborating {
  background-position: center 0;
  background-size: 95px 80px; }

.tutorials-index ._group.-migrating {
  background-position: center 0;
  background-size: 90px 80px; }

.tutorials-index ._group.-advanced {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group.-learn-git {
  background-position: center 0;
  background-size: 101px 65px; }

.tutorials-index ._group ._heading {
  margin: 15px 0 15px 0;
  float: left;
  text-align: left;
  padding-left: 15px; }

.tutorials-index ._group ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.tutorials-index ._group a,
.tutorials-index ._group li {
  padding: 13px 0 0 0;
  line-height: 18px;
  display: block;
  clear: left;
  text-align: left;
  margin-left: 80px; }

.tutorials-index ._group a:last-child,
.tutorials-index ._group li:last-child {
  border-bottom: none; }

.tutorials-index ._group img {
  float: left;
  width: 64px; }

.tutorial-detail {
  background: #f5f5f5;
  position: relative;
  min-height: 600px;
  overflow: hidden;
  z-index: 40; }

.tutorial-detail ._content {
  overflow: hidden;
  margin: 97px auto 0 auto; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content {
    margin-top: 0; } }

.tutorial-detail ._content a {
  color: #58ade3; }

.hoverable .tutorial-detail ._content a:hover {
  color: #205081; }

.tutorial-detail ._content .g-row {
  margin: 0 auto;
  max-width: 555px;
  padding-bottom: 0; }

.tutorial-detail ._content .g-row:last-child {
  padding-bottom: 60px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row {
    padding-bottom: 30px; } }

.tutorial-detail ._content .g-row h1 > a,
.tutorial-detail ._content .g-row h2 > a,
.tutorial-detail ._content .g-row h3 > a,
.tutorial-detail ._content .g-row h4 > a,
.tutorial-detail ._content .g-row h5 > a,
.tutorial-detail ._content .g-row h6 > a {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden; }

.tutorial-detail ._content .g-row img {
  width: 100%; }

.tutorial-detail ._content .g-row .small-img {
  width: 50%; }

.tutorial-detail ._content .g-row .button {
  background: #61c19b;
  color: white;
  border-radius: 4px;
  margin-top: 15px;
  padding: 15px;
  display: block;
  text-align: center;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row .button:hover {
  background: #54a887 !important;
  color: white !important;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.tutorial-detail ._content .g-row h2 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h2 {
    font-size: 21px; } }

.tutorial-detail ._content .g-row h2:target {
  padding-top: 100px; }

.tutorial-detail ._content .g-row h3 {
  padding-top: 30px;
  text-align: left; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row h4 {
    font-size: 16px; } }

.tutorial-detail ._content .g-row h4 code {
  font-weight: 700; }

.tutorial-detail ._content .g-row ul, .tutorial-detail ._content .g-row ol {
  margin: 0 0 30px 0;
  font-size: 18px; }

.tutorial-detail ._content .g-row li {
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .g-row li {
    font-size: 14px; } }

.tutorial-detail ._content .g-row table {
  margin-bottom: 30px;
  font-size: 14px; }

.tutorial-detail ._content .g-row table th, .tutorial-detail ._content .g-row table td {
  border: 1px solid #cccccc;
  padding: 5px; }

.tutorial-detail ._content .g-row table th {
  border-bottom: 0; }

.tutorial-detail ._content .g-row table code {
  font-size: 14px; }

.tutorial-detail ._content .tutorial-hero {
  position: relative;
  margin: 0 auto;
  padding-bottom: 0;
  max-width: 960px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero {
    margin: 30px 0 30px 0; } }

.tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
  margin-bottom: 47px;
  height: 100%;
  max-height: 320px;
  min-height: 150px;
  width: 100%; }

@media only screen and (max-width: 1024px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    max-height: 200px; } }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content .tutorial-hero svg, .tutorial-detail ._content .tutorial-hero img {
    margin-bottom: 0; } }

.tutorial-detail ._content h1 {
  margin: 0;
  text-align: center;
  font-size: 63px;
  line-height: 1.14286;
  letter-spacing: -1.5px; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._content h1 {
    font-size: 32px; } }

.tutorial-detail ._footer {
  background: #ffffff;
  position: relative;
  margin: 50px auto 0 auto;
  padding: 70px 0;
  text-align: center;
  cursor: pointer; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer {
    margin-top: 40px;
    padding: 30px 0 35px 0; } }

.hoverable .tutorial-detail ._footer:hover h4, .hoverable .tutorial-detail ._footer:hover h5, .hoverable .tutorial-detail ._footer:hover p {
  color: #707070; }

.tutorial-detail ._footer h4 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  text-transform: none; }

@media only screen and (max-width: 768px) {
  .tutorial-detail ._footer h4 {
    font-size: 32px; } }

.tutorial-detail ._footer h5 {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 21px;
  line-height: 1.33333;
  text-transform: none; }

.tutorial-detail ._footer a {
  color: #333333;
  transition: color 0.125s ease-in-out;
  font-size: 16px;
  letter-spacing: 0.5px;
  line-height: 1.14286;
  text-transform: uppercase; }

.tutorial-detail ._next {
  display: inline-block;
  color: #ffffff;
  text-decoration: none; }

.tutorial-detail .breadcrumbs {
  margin-top: 15px;
  max-width: 555px;
  text-align: left; }

.tutorial-detail .breadcrumbs a {
  color: #4d4d4d;
  font-size: 20px;
  font-weight: bold; }

.tutorial-detail .breadcrumbs a::after {
  padding: 0 10px;
  content: "/";
  display: inline; }

.tutorial-detail .breadcrumbs a:last-child::after {
  content: "";
  padding: 0; }

.message {
  width: 100%;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px;
  padding-left: 36px;
  margin-bottom: 20px; }

.message p, .message ul {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
  padding-top: 0 !important; }

.message li {
  margin-bottom: 0; }

.message--info {
  border-color: #aab8c6;
  background: url(/assets/img/gitguide/icon-info-32.png) 10px 10px no-repeat;
  background-size: 16px;
  background-color: #f5f5f5; }

table.image-text h2, table.image-text h3 {
  padding-top: 0 !important;
  font-size: 14px; }

table.image-text p {
  font-size: 12px; }

table.image-text img {
  width: 170px !important; }

.tutorial-sidebar {
  left: -250px;
  width: 250px;
  top: 0;
  bottom: 0;
  position: fixed;
  z-index: 1001; }

.tutorial-sidebar ._wrap {
  position: fixed;
  background: #404040;
  padding-top: 90px;
  top: 0;
  bottom: 0;
  overflow-y: auto;
  width: 250px;
  transition: padding 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  -webkit-overflow-scrolling: touch; }

.tutorial-sidebar ._wrap::-webkit-scrollbar {
  background: #404040;
  width: 0; }

.scrolled .tutorial-sidebar ._wrap {
  padding-top: 70px; }

.tutorial-sidebar.is-active {
  left: 0; }

.tutorial-sidebar.is-active ._bumper {
  left: 0; }

.no-csstransitions .tutorial-sidebar {
  display: none; }

.no-csstransitions .tutorial-sidebar.is-active {
  display: block;
  left: 0; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar {
    left: -250px !important; } }

.tutorial-sidebar ._bumper {
  background: #707070;
  position: fixed;
  left: -250px;
  top: 0;
  width: 250px;
  height: 90px;
  transition: height 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 20; }

.scrolled .tutorial-sidebar ._bumper {
  height: 70px; }

@media only screen and (max-width: 768px) {
  .tutorial-sidebar ._bumper {
    left: -250px !important; } }

.tutorial-sidebar .group-link {
  margin-bottom: 6px;
  display: block;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.52381;
  color: #ffffff !important;
  font-weight: 400 !important; }

.tutorial-sidebar ol {
  list-style: none;
  margin: 0;
  padding: 0; }

.tutorial-sidebar ._group {
  position: relative;
  padding: 30px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.tutorial-sidebar ._group:after {
  border-bottom: 1px solid #707070;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0; }

.tutorial-sidebar ._group-wrap {
  position: relative;
  max-height: 0;
  transition: max-height 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._group-wrap.is-active {
  max-height: 500px; }

.tutorial-sidebar .tutorial-link {
  margin-bottom: 6px;
  display: block;
  color: #999999;
  font-weight: 600; }

.hoverable .tutorial-sidebar .tutorial-link:hover {
  color: #ffffff; }

.tutorial-sidebar .tutorial-link.active {
  color: #ffffff; }

.tutorial-sidebar ._toc {
  margin: 0 0 0 15px;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: hidden; }

.tutorial-sidebar ._toc.is-active {
  max-height: 270px; }

.tutorial-sidebar ._toc .section-link {
  color: #999999;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  display: block; }

.tutorial-sidebar ._toc .section-link:first-child {
  margin-top: 10px; }

.tutorial-sidebar ._toc .section-link:last-child {
  margin-bottom: 20px; }

.tutorial-sidebar ._toc .section-link.active {
  color: #ffffff; }

.ten-years-index .timeline .item.first-merge, .ten-years-index .timeline .item.junio-hamano {
  left: 50%;
  margin-left: -27px; }

.ten-years-index .timeline .item.start {
  left: 50%;
  margin-left: -50px; }

.ten-years-index .timeline .item.announced, .ten-years-index .timeline .item.github-launch {
  left: 50%;
  margin-left: -131px; }

.ten-years-index {
  background: #C1C7D0; }

.ten-years-index ._header {
  position: relative;
  background: #172B4D; }

.ten-years-index ._header ._header-content {
  position: absolute;
  text-align: center;
  bottom: 0;
  z-index: 6;
  width: 100%;
  padding-bottom: 2%;
  max-height: 100vh; }

.ten-years-index ._header h1 {
  height: 0;
  margin: 0;
  text-indent: -999em; }

.ten-years-index ._header .icon-logo-atlassian-footer {
  height: 1.5em;
  width: 10%;
  min-width: 40px; }

.ten-years-index ._header .icon-logo-atlassian-footer,
.ten-years-index ._header .social a {
  text-indent: -999em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  display: inline-block;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.1s ease-in-out; }

.ten-years-index ._header .icon-logo-atlassian-footer:active, .ten-years-index ._header .icon-logo-atlassian-footer:focus, .ten-years-index ._header .icon-logo-atlassian-footer:hover,
.ten-years-index ._header .social a:active,
.ten-years-index ._header .social a:focus,
.ten-years-index ._header .social a:hover {
  opacity: 0.85; }

.ten-years-index ._header .social {
  margin-top: 5px; }

.ten-years-index ._header .social a {
  width: 25px;
  height: 25px;
  margin: 0 5px; }

.ten-years-index ._header ._hero {
  margin: 0 auto;
  z-index: 5; }

.ten-years-index ._header ._hero svg {
  margin: 0 -20%; }

@media only screen and (min-width: 1600px) {
  .ten-years-index ._header ._header-content,
  .ten-years-index ._header ._hero {
    max-width: 1600px; }
  .ten-years-index ._header ._header-content {
    padding-bottom: 32px;
    left: 50%;
    margin-left: -800px; }
  .ten-years-index ._header ._hero svg {
    margin: 0 auto; } }

@media only screen and (min-width: 1100px) and (max-width: 1600px) {
  .ten-years-index ._header ._hero {
    height: 904px; }
  .ten-years-index ._header ._hero svg {
    width: 1600px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -800px; } }

@media only screen and (max-width: 600px) {
  .ten-years-index ._header ._hero svg {
    margin: 0 -35%; } }

@media only screen and (max-width: 768px) {
  .ten-years-index ._header .icon-logo-atlassian-footer {
    width: 80px;
    margin: 0 10px 2px 0; }
  .ten-years-index ._header .social {
    display: inline-block; } }

.ten-years-index .container {
  background-image: url("/assets/img/gitguide/ten-years/timeline-large-new.svg");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 1006px auto;
  z-index: 1; }

.ten-years-index .container .container-inner {
  max-width: 703px;
  margin: 0 auto;
  padding: 80px 20px;
  position: relative;
  min-height: 9300px; }

.ten-years-index .container .intro {
  color: #184066;
  font-size: 20px;
  font-weight: 200;
  line-height: 1.35; }

@media only screen and (max-width: 768px) {
  .ten-years-index .container .intro {
    font-size: 18px; } }

.ten-years-index .container .sources {
  margin: 0 auto;
  padding: 50px 20px 40px;
  max-width: 1000px;
  position: relative;
  z-index: 2; }

.ten-years-index .container .sources .source-links {
  background: #C1C7D0;
  overflow: hidden;
  display: none;
  transition: height 0.2s ease-in-out; }

.ten-years-index .container .sources h4 {
  text-align: center;
  color: #184066;
  padding-top: 5px;
  font-size: 18px;
  position: relative;
  cursor: pointer; }

.ten-years-index .container .sources h4:after {
  content: "";
  height: 0;
  width: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #184066;
  display: block;
  margin: 10px auto 0;
  transition: transform 0.3s ease-in-out; }

.ten-years-index .container .sources.sources-open h4:after {
  transform: rotate(180deg); }

.ten-years-index .container .sources .col-1 {
  width: 50%;
  float: left; }

.ten-years-index .container .sources .col-1:first-child {
  padding: 20px 40px 0 0; }

.ten-years-index .container .sources .col-1:last-child {
  padding: 20px 0 0 40px; }

.ten-years-index .container .sources ul {
  padding: 0;
  margin: 0; }

.ten-years-index .container .sources li {
  list-style: none;
  padding-bottom: 10px; }

.ten-years-index .container .sources a {
  font-size: 12px;
  color: #184066;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  margin-bottom: 10px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.svg") !important;
    background-size: 893.2px auto !important; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.svg") !important;
    background-size: 722.8px auto !important; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .container {
    background-image: none !important; }
  .ten-years-index .container .container-inner {
    padding-top: 20px;
    min-height: initial !important; }
  .ten-years-index .container .timeline {
    min-height: 6660px;
    margin-top: 100px;
    position: relative;
    background-image: url("/assets/img/gitguide/ten-years/timeline-mobile.svg") !important;
    background-position: center top;
    background-size: 257.7px auto !important;
    background-repeat: no-repeat; }
  .ten-years-index .container .sources .col-1 {
    width: 100%;
    float: none;
    padding: 0 10px !important; } }

.ios7 .ten-years-index ._header ._hero svg {
  margin: 0;
  width: 150%;
  left: -25%;
  height: 300px;
  position: relative; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .ios7 .ten-years-index ._header ._hero svg {
    height: 500px; } }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-medium.png") !important;
    background-position: center 84px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ios7 .ten-years-index .container {
    background-image: url("/assets/img/gitguide/ten-years/timeline-small.png") !important; } }

.ios7 .ten-years-index .container .timeline .item.graph {
  height: 400px; }

@media only screen and (max-width: 700px) {
  .ios7 .ten-years-index .container .timeline .item.graph svg {
    max-height: 1000px; } }

.ios7 .ten-years-index .container .timeline .item.graph.git-searches {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-meetups {
  height: 400px; }

.ios7 .ten-years-index .container .timeline .item.graph.git-usage {
  height: 350px; }

.line-to-draw.animate {
  transition: stroke-dashoffset 15s cubic-bezier(0.05, 1.04, 0.72, 0.98) 0.2s; }

.ten-years-index .timeline .item {
  border: 8px solid #ffffff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  /* SVG charts */ }

.ten-years-index .timeline .item.tiny {
  height: 54px;
  width: 54px;
  border-radius: 27px;
  background: #0065FF;
  border-color: #ffffff;
  transition: transform 0.5s ease-in-out;
  transform: scale(0); }

.ten-years-index .timeline .item.tiny.enter {
  border-width: 8px;
  transform: scale(1); }

.ten-years-index .timeline .item.tiny .content {
  position: absolute;
  width: 240px;
  padding: 20px; }

.ten-years-index .timeline .item.tiny .content.solid {
  background: #C1C7D0;
  width: 204px; }

.ten-years-index .timeline .item.tiny .content.left {
  right: 100%;
  left: auto;
  bottom: auto;
  margin: 0 8px 0 0;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.right {
  left: 100%;
  right: auto;
  bottom: auto;
  margin: 0 0 0 8px;
  top: -35px; }

.ten-years-index .timeline .item.tiny .content.bottom {
  top: 100%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin: 8px 0 0 -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.bottom {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.tiny .content.top {
  bottom: 100%;
  left: 50%;
  right: auto;
  top: auto;
  margin: 0 0 10px -120px; }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.tiny .content.top {
    margin-left: -100px;
    padding: 10px; } }

.ten-years-index .timeline .item.small {
  height: 100px;
  width: 100px;
  border-radius: 50px; }

.ten-years-index .timeline .item.large {
  background: #ffffff;
  height: 262px;
  width: 262px;
  border-radius: 131px; }

.ten-years-index .timeline .item.large .content,
.huge .ten-years-index .timeline .item.large {
  max-width: 88%;
  max-height: 88%;
  z-index: 2; }

.ten-years-index .timeline .item.huge {
  background: #ffffff;
  color: #0065FF;
  height: 306px;
  width: 306px;
  border-radius: 153px; }

.ten-years-index .timeline .item.huge a {
  color: #0065FF;
  font-size: 64px; }

.ten-years-index .timeline .item.huge a:active, .ten-years-index .timeline .item.huge a:focus, .ten-years-index .timeline .item.huge a:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item .content {
  line-height: 1;
  position: relative;
  z-index: 2; }

.ten-years-index .timeline .item .content > * {
  margin-bottom: 8px; }

.ten-years-index .timeline .item .content > *:last-child {
  margin-bottom: 0; }

.ten-years-index .timeline .item h3 {
  font-size: 20px;
  letter-spacing: 0; }

.ten-years-index .timeline .item .date {
  font-size: 18px;
  color: #0065FF; }

.ten-years-index .timeline .item .desc p {
  color: #231F20;
  font-size: 14px;
  margin-bottom: 0; }

.ten-years-index .timeline .item .info {
  background: #184066;
  display: inline-block;
  margin-bottom: 0;
  margin-top: 12px;
  line-height: 30px;
  vertical-align: middle;
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
  font-size: 0;
  cursor: pointer;
  height: 30px;
  width: 30px;
  border-radius: 15px; }

.ten-years-index .timeline .item .info:before {
  content: '\0069';
  color: #ffffff;
  font-size: 24px; }

.ten-years-index .timeline .item .info:active, .ten-years-index .timeline .item .info:focus, .ten-years-index .timeline .item .info:hover {
  opacity: 0.85; }

.ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
  position: absolute;
  z-index: 1; }

.ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
  content: "";
  display: block;
  position: absolute; }

.ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
  width: 100%;
  height: 100%;
  opacity: 0.01; }

.ten-years-index .timeline .item.huge .kinematic.animated, .ten-years-index .timeline .item.large .kinematic.animated {
  background-image: none; }

.ten-years-index .timeline .item.huge .kinematic.animated img, .ten-years-index .timeline .item.large .kinematic.animated img {
  opacity: 1; }

.ten-years-index .timeline .item .item-modal {
  display: none; }

.ten-years-index .timeline .item.start {
  color: #184066;
  font-weight: 200;
  top: 380px;
  background: #ffffff; }

.ten-years-index .timeline .item.announced {
  top: 630px; }

.ten-years-index .timeline .item.announced .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.announced .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -202px;
  bottom: -72px; }

.ten-years-index .timeline .item.first-merge {
  top: 1062px; }

.ten-years-index .timeline .item.junio-hamano {
  top: 1404px;
  margin-left: 0;
  left: 446px;
  z-index: 2; }

.ten-years-index .timeline .item.git-1 {
  top: 1838px;
  left: 494px;
  z-index: 1; }

.ten-years-index .timeline .item.git-1 .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -337px;
  top: -286px;
  transform: translateX(0.4px); }

.ten-years-index .timeline .item.torvalds-google {
  top: 2300px;
  left: 150px;
  z-index: 2; }

.ten-years-index .timeline .item.original-pr {
  top: 2500px;
  left: -15px; }

.ten-years-index .timeline .item.original-pr .content {
  width: 204px; }

.ten-years-index .timeline .item.github-launch {
  top: 2690px; }

.ten-years-index .timeline .item.github-launch .content {
  padding-top: 20px; }

.ten-years-index .timeline .item.github-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  left: -194px;
  top: -226px;
  transform: translate3d(0.6px, 0.4px, 0);
  -ms-transform: translate(0.6px, 0.4px);
  /* IE 9 */ }

.ten-years-index .timeline .item.gist {
  top: 2992px;
  left: 688px; }

.ten-years-index .timeline .item.skyrocket {
  top: 3952px;
  left: 584px; }

.ten-years-index .timeline .item.skyrocket .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px 0px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -255px;
  left: -239px; }

.ten-years-index .timeline .item.sourcetree {
  top: 4316px;
  left: 100px;
  z-index: 2; }

.ten-years-index .timeline .item.pull-requests-2 {
  top: 4386px;
  left: -15px; }

.ten-years-index .timeline .item.git-annex-launch {
  top: 4645px;
  left: 204px; }

.ten-years-index .timeline .item.git-annex-launch .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -91px;
  left: -236px; }

.ten-years-index .timeline .item.installations-surpass {
  top: 5267px;
  left: -15px; }

.ten-years-index .timeline .item.gitlab {
  top: 5572px;
  left: -15px; }

.ten-years-index .timeline .item.bitbucket-git {
  top: 6272px;
  left: -15px; }

.ten-years-index .timeline .item.stash {
  top: 6382px;
  left: 214px; }

.ten-years-index .timeline .item.stash .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -1302px -651px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -384px;
  left: -177px; }

.ten-years-index .timeline .item.torvalds-pr {
  top: 6694px;
  left: 473px; }

.ten-years-index .timeline .item.git-2 {
  top: 7677px;
  left: 400px; }

.ten-years-index .timeline .item.surpass-svn {
  top: 8014px;
  left: 572px; }

.ten-years-index .timeline .item.surpass-svn .content {
  padding-top: 10px; }

.ten-years-index .timeline .item.surpass-svn .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: 0px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -301px;
  left: -213px; }

.ten-years-index .timeline .item.vulnerability {
  top: 8366px;
  left: 170px; }

.ten-years-index .timeline .item.snippets {
  top: 8377px;
  left: 333px; }

.ten-years-index .timeline .item.bitbucket-lfs {
  top: 8468px;
  left: -15px;
  z-index: 2; }

.ten-years-index .timeline .item.whats-next {
  top: 8901px;
  left: 50%;
  margin-left: -153px; }

.ten-years-index .timeline .item.whats-next .kinematic {
  display: block;
  width: 650px;
  height: 650px;
  background-size: 1952px auto;
  background-position: -651px -1302px;
  background-image: url(../images/ten-years/initial-2x.gif);
  top: -265px;
  left: -176px; }

.ten-years-index .timeline .item.graph {
  border: none;
  display: block; }

.ten-years-index .timeline .item.graph h3 {
  color: #184066;
  border: 3px solid #ffffff;
  display: inline-block;
  padding: 12px 50px;
  text-align: center;
  position: relative;
  margin: 0 0 30px; }

.ten-years-index .timeline .item.graph ._hero {
  width: 100%; }

.ten-years-index .timeline .item.graph.git-searches {
  width: 742px;
  top: 3211px;
  left: -172px; }

.ten-years-index .timeline .item.graph.git-searches h3 {
  margin-left: 40px; }

.ten-years-index .timeline .item.graph.git-meetups {
  width: 635px;
  top: 5540px;
  left: 200px; }

.ten-years-index .timeline .item.graph.git-meetups h3 {
  margin-bottom: 10px; }

.ten-years-index .timeline .item.graph.git-meetups .stats {
  padding: 0;
  margin: 0;
  text-align: center; }

.ten-years-index .timeline .item.graph.git-meetups .stats li {
  list-style: none;
  display: inline-block;
  padding: 0 20px; }

.ten-years-index .timeline .item.graph.git-meetups .stats span {
  display: block;
  color: #184066; }

.ten-years-index .timeline .item.graph.git-meetups .stats .value {
  font-size: 45px;
  letter-spacing: -2px; }

.ten-years-index .timeline .item.graph.git-meetups .stats .label {
  font-size: 14px; }

.ten-years-index .timeline .item.graph.git-usage {
  top: 6980px;
  width: 660px;
  left: 40px; }

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 210px;
    padding-right: 0; }
  .ten-years-index .timeline .item.original-pr {
    left: 68px;
    top: 2370px; }
  .ten-years-index .timeline .item.original-pr .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2640px;
    left: 260px;
    margin-left: 0; }
  .ten-years-index .timeline .item.gist {
    top: 3102px;
    left: 640px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 4002px;
    left: 534px; }
  .ten-years-index .timeline .item.sourcetree {
    left: 200px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    left: 56px; }
  .ten-years-index .timeline .item.pull-requests-2 .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.installations-surpass {
    left: 52px; }
  .ten-years-index .timeline .item.gitlab {
    top: 5545px;
    left: 52px; }
  .ten-years-index .timeline .item.gitlab .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.bitbucket-git {
    left: 52px;
    top: 6222px; }
  .ten-years-index .timeline .item.bitbucket-git .content.solid {
    padding-right: 0; }
  .ten-years-index .timeline .item.surpass-svn {
    left: 532px; }
  .ten-years-index .timeline .item.vulnerability {
    left: 220px; }
  .ten-years-index .timeline .item.vulnerability .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.snippets {
    left: 343px; }
  .ten-years-index .timeline .item.snippets .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    left: 68px; }
  .ten-years-index .timeline .item.bitbucket-lfs .content.solid.left {
    width: 215px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.graph.git-searches {
    top: 3269px;
    left: -95px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 700px;
    top: 6980px;
    left: -10px; } }

@media only screen and (min-width: 700px) and (max-width: 1025px) {
  .ten-years-index .timeline .item.tiny .content.solid.left {
    width: 194px;
    padding-right: 0; }
  .ten-years-index .timeline .item.first-merge {
    top: 942px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 1198px;
    left: 390px; }
  .ten-years-index .timeline .item.git-1 {
    top: 1674px;
    left: 416px; }
  .ten-years-index .timeline .item.git-1 .kinematic:after {
    margin-left: 2px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 2040px;
    left: 260px; }
  .ten-years-index .timeline .item.original-pr {
    top: 2170px;
    left: 158px; }
  .ten-years-index .timeline .item.github-launch {
    top: 2487px; }
  .ten-years-index .timeline .item.gist {
    left: 652px; }
  .ten-years-index .timeline .item.gist.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 3792px;
    left: 438px; }
  .ten-years-index .timeline .item.skyrocket .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.sourcetree {
    top: 4206px;
    left: 260px; }
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 4296px;
    left: 181px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid.left {
    width: 214px;
    padding-right: 20px; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 4627px;
    left: 221px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 5247px;
    left: -3px; }
  .ten-years-index .timeline .item.gitlab {
    display: none; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 5540px;
    left: -3px; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none;
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.stash {
    top: 6513px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 6874px;
    left: 485px; }
  .ten-years-index .timeline .item.torvalds-pr.tiny .content {
    width: 190px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item.git-2 {
    top: 7751px;
    left: 295px; }
  .ten-years-index .timeline .item.surpass-svn {
    top: 8124px;
    left: 450px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 8465px;
    left: 200px; }
  .ten-years-index .timeline .item.snippets {
    top: 8476px;
    left: 282px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 8636px;
    left: 48px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 8996px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 620px;
    top: 3142px;
    left: 28px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    width: 635px;
    top: 5690px;
    left: 100px; }
  .ten-years-index .timeline .item.graph.git-usage {
    width: 660px;
    top: 7150px;
    left: 40px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.huge, .ten-years-index .timeline .item.large {
    border-width: 5px; }
  .ten-years-index .timeline .item.huge .kinematic, .ten-years-index .timeline .item.large .kinematic {
    display: block;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: 0 0; }
  .ten-years-index .timeline .item.huge .kinematic img, .ten-years-index .timeline .item.large .kinematic img {
    display: none; }
  .ten-years-index .timeline .item.huge .kinematic:after, .ten-years-index .timeline .item.huge .kinematic:before, .ten-years-index .timeline .item.large .kinematic:after, .ten-years-index .timeline .item.large .kinematic:before {
    display: none; }
  .ten-years-index .timeline .item.large {
    left: 50%;
    margin-left: -80.5px;
    width: 161px;
    height: 161px; }
  .ten-years-index .timeline .item.tiny {
    width: 36px;
    height: 36px;
    left: 50%;
    margin-left: -18px;
    border-width: 6px !important;
    transform: scale(1) !important; }
  .ten-years-index .timeline .item.tiny .content {
    width: 200px;
    padding: 20px 10px; }
  .ten-years-index .timeline .item .content .desc {
    display: none; }
  .ten-years-index .timeline .item .content h3 {
    font-size: 15px;
    margin-bottom: 0; }
  .ten-years-index .timeline .item .content h3.date {
    margin-bottom: 5px; }
  .ten-years-index .timeline .item.start {
    top: -77px;
    border-width: 6px;
    width: 82px;
    height: 82px;
    margin-left: -43px; }
  .ten-years-index .timeline .item.announced {
    top: 120px; }
  .ten-years-index .timeline .item.announced .info {
    display: none; }
  .ten-years-index .timeline .item.announced .content {
    padding: 0 0 10px; }
  .ten-years-index .timeline .item.announced .kinematic {
    width: 260px;
    height: 417px;
    left: -42px;
    bottom: -91px; }
  .ten-years-index .timeline .item.first-merge {
    top: 500px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano {
    top: 650px;
    margin-left: 101px; }
  .ten-years-index .timeline .item.junio-hamano.tiny .content {
    right: 100%;
    left: auto;
    bottom: auto;
    margin: 0 8px 0 0;
    top: -35px; }
  .ten-years-index .timeline .item.git-1 {
    top: 918px; }
  .ten-years-index .timeline .item.git-1 .kinematic {
    width: 255.5px;
    height: 380.5px;
    left: -64px;
    top: -188px; }
  .ten-years-index .timeline .item.torvalds-google {
    top: 1180px;
    margin-left: -68px; }
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.torvalds-google.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.original-pr {
    top: 1420px;
    margin-left: 105px; }
  .ten-years-index .timeline .item.github-launch {
    top: 1680px; }
  .ten-years-index .timeline .item.github-launch .content {
    padding-top: 0; }
  .ten-years-index .timeline .item.github-launch .kinematic {
    width: 301.1px;
    height: 334.7px;
    left: -76px;
    top: -98px; }
  .ten-years-index .timeline .item.gist {
    top: 1970px; }
  .ten-years-index .timeline .item.gist .content {
    width: 150px; }
  .ten-years-index .timeline .item.skyrocket {
    top: 2552px; }
  .ten-years-index .timeline .item.skyrocket .kinematic {
    width: 264.6px;
    height: 355.5px;
    left: -86px;
    top: -119px; }
  .ten-years-index .timeline .item.sourcetree {
    top: 2799px;
    margin-left: -50px; }
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -85px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.sourcetree.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.pull-requests-2 {
    top: 2999px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.pull-requests-2.tiny .content.solid {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px;
    width: 170px;
    background: none;
    margin-left: -5px !important; }
  .ten-years-index .timeline .item.git-annex-launch {
    top: 3222px; }
  .ten-years-index .timeline .item.git-annex-launch .kinematic {
    width: 274.1px;
    height: 262.2px;
    left: -55px;
    top: -63px; }
  .ten-years-index .timeline .item.installations-surpass {
    top: 3458px;
    margin-left: 10px; }
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px;
    width: 170px;
    margin-left: -86px !important; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.installations-surpass.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.gitlab {
    top: 3693px;
    margin-left: 100px; }
  .ten-years-index .timeline .item.gitlab.tiny .content {
    width: 140px; }
  .ten-years-index .timeline .item.bitbucket-git {
    top: 4432px;
    z-index: 2; }
  .ten-years-index .timeline .item.bitbucket-git.tiny .content {
    background: none !important;
    width: 150px; }
  .ten-years-index .timeline .item.stash {
    top: 4558px;
    z-index: 1; }
  .ten-years-index .timeline .item.stash .kinematic {
    width: 257.1px;
    height: 297.3px;
    left: -45px;
    top: -9px; }
  .ten-years-index .timeline .item.torvalds-pr {
    top: 4900px;
    margin-left: -142px; }
  .ten-years-index .timeline .item.git-2 {
    top: 5468px;
    margin-left: 70px;
    z-index: 2; }
  .ten-years-index .timeline .item.git-2.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.git-2.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.surpass-svn {
    top: 5810px; }
  .ten-years-index .timeline .item.surpass-svn .kinematic {
    width: 159.4px;
    height: 497.5px;
    left: -4px;
    top: -287px; }
  .ten-years-index .timeline .item.vulnerability {
    top: 6052px; }
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    top: 100%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 8px 0 0 -120px; } }

@media only screen and (max-width: 700px) and (max-width: 700px) {
  .ten-years-index .timeline .item.vulnerability.tiny .content {
    margin-left: -100px;
    padding: 10px; } }

@media only screen and (max-width: 700px) {
  .ten-years-index .timeline .item.snippets {
    top: 6066px;
    margin-left: -16px; }
  .ten-years-index .timeline .item.bitbucket-lfs {
    top: 6162px;
    left: 15px; }
  .ten-years-index .timeline .item.bitbucket-lfs.tiny .content {
    left: 100%;
    right: auto;
    bottom: auto;
    margin: 0 0 0 8px;
    top: -35px; }
  .ten-years-index .timeline .item.whats-next {
    top: 6600px;
    width: 156px;
    height: 156px;
    margin-left: -78px;
    border-width: 8px; }
  .ten-years-index .timeline .item.whats-next .content a {
    font-size: 36px;
    font-weight: bold; }
  .ten-years-index .timeline .item.whats-next .kinematic {
    width: 211.7px;
    height: 268.4px;
    left: -44px;
    top: -107px; }
  .ten-years-index .timeline .item.graph.git-meetups, .ten-years-index .timeline .item.graph.git-searches, .ten-years-index .timeline .item.graph.git-usage {
    background: #C1C7D0;
    padding: 20px 0;
    left: 10px;
    right: auto; }
  .ten-years-index .timeline .item.graph.git-meetups svg, .ten-years-index .timeline .item.graph.git-searches svg, .ten-years-index .timeline .item.graph.git-usage svg {
    margin: 0 auto;
    max-width: 500px; }
  .ten-years-index .timeline .item.graph.git-searches {
    width: 100%;
    top: 2060px; }
  .ten-years-index .timeline .item.graph.git-searches h3 {
    margin-left: auto; }
  .ten-years-index .timeline .item.graph.git-searches ._hero {
    margin-bottom: -20px;
    margin-left: -10px; }
  .ten-years-index .timeline .item.graph.git-meetups {
    top: 3770px;
    width: 100%;
    left: 0; }
  .ten-years-index .timeline .item.graph.git-meetups .stats .value {
    font-size: 28px; }
  .ten-years-index .timeline .item.graph.git-usage {
    top: 5080px;
    width: auto;
    left: 10px;
    right: 10px;
    padding: 20px 0 0; } }

@media only screen and (max-width: 568px) {
  .ten-years-index .timeline .item.graph {
    height: auto;
    width: auto !important; }
  .ten-years-index .timeline .item.graph svg {
    position: relative;
    width: 100%; }
  .ten-years-index .timeline .item.graph.git-usage h3 {
    margin-bottom: 0; } }

body > .modal-layer {
  position: relative;
  z-index: 10001; }

body > .modal-layer .overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(30, 30, 30, 0.96);
  transition: all 0.2s ease-in-out; }

body > .modal-layer .overlay.overlay-anim-enter {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.overlay-anim-enter.overlay-anim-enter-active {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave {
  opacity: 1;
  transform: scale(1); }

body > .modal-layer .overlay.overlay-anim-leave.overlay-anim-leave-active {
  opacity: 0;
  transform: scale(0.8); }

body > .modal-layer .overlay.ten-years-overlay {
  background: rgba(23, 43, 77, 0.96); }

.modal {
  display: flex;
  align-items: stretch;
  height: 100%;
  overflow: auto; }

.modal .modal-header {
  padding: 36px;
  position: absolute; }

.modal .modal-header .close {
  position: relative;
  text-indent: -999em;
  display: inline-block;
  height: 56px;
  width: 56px;
  transition: opacity 0.1s ease-in-out; }

.modal .modal-header .close:after, .modal .modal-header .close:before {
  content: "";
  display: inline-block;
  width: 56px;
  height: 6px;
  background: #ffffff;
  border-radius: 3px;
  position: absolute;
  top: 22px;
  left: 0; }

.modal .modal-header .close:before {
  transform: rotate(45deg); }

.modal .modal-header .close:after {
  transform: rotate(-45deg); }

.modal .modal-header .close:hover {
  opacity: 0.85; }

.modal .modal-body {
  margin: 0 auto;
  display: flex; }

.modal .modal-body-inner {
  max-width: 700px;
  padding: 20px;
  margin: 0 auto;
  align-self: center;
  max-height: 100%;
  overflow: auto; }

.modal.ten-years-modal h3.date {
  color: #ffffff;
  font-size: 26px;
  letter-spacing: 0;
  margin-bottom: 16px; }

.modal.ten-years-modal h2 {
  color: #ffffff;
  font-size: 50px;
  margin-bottom: 80px; }

@media only screen and (max-height: 600px) {
  .modal.ten-years-modal h2 {
    margin-bottom: 20px; } }

.modal.ten-years-modal p {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 0; }

.modal.ten-years-modal .modal-body-inner {
  text-align: center; }

@media only screen and (max-width: 768px) {
  .modal .modal-header {
    padding: 10px; }
  .modal .modal-header .close {
    height: 30px;
    width: 30px; }
  .modal .modal-header .close:after, .modal .modal-header .close:before {
    width: 30px; }
  .modal.ten-years-modal h3.date {
    font-size: 16px; }
  .modal.ten-years-modal h2 {
    font-size: 25px; }
  .modal.ten-years-modal p {
    font-size: 16px; } }

.primary-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  transition: transform 0.35s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  transform: translate3d(0, -100%, 0);
  -ms-transform: translate(0, -100%);
  /* IE 9 */
  z-index: 1001;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 768px) {
  .primary-nav {
    height: 99%; } }

@media only screen and (max-width: 768px) {
  .primary-nav {
    background-color: #ffffff; } }

.primary-nav.is-active {
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */ }

.primary-nav.is-active ._nav-item {
  transform: translate3d(0, 0, 0) !important;
  -ms-transform: translate(0, 0) !important;
  /* IE 9 */
  opacity: 1 !important; }

.no-csstransitions .primary-nav {
  display: none;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  top: 0; }

.no-csstransitions .primary-nav.is-active {
  display: block; }

.primary-nav ._wrapper {
  display: table;
  width: 100%;
  height: 100%; }

.primary-nav ._nav-list {
  display: table-cell;
  width: 100%;
  padding: 0;
  vertical-align: middle; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list {
    padding-top: 45px; } }

.primary-nav ._nav-list li {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
  text-align: center;
  opacity: 1; }

.primary-nav ._nav-list li li {
  opacity: 1 !important; }

.hoverable .primary-nav ._nav-list li:hover {
  transition: opacity 0.125s ease-in-out;
  opacity: 0.75; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list #tutorials-nav-mobile + li {
    display: none; } }

.primary-nav ._nav-list h4 {
  margin: 0;
  padding: 0; }

.primary-nav ._nav-list ._nav-item {
  display: block;
  transform: translate3d(0, -50%, 0);
  -ms-transform: translate(0, -50%);
  /* IE 9 */
  transition: all 0.75s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  opacity: 0;
  font-size: 60px;
  cursor: pointer;
  text-rendering: optimizeLegibility; }

.primary-nav ._nav-list ._nav-item.-home {
  color: #333333; }

.primary-nav ._nav-list ._nav-item.-tutorials {
  transition-delay: 0.1s;
  cursor: pointer;
  color: #58ade3; }

.primary-nav ._nav-list ._nav-item.-articles {
  transition-delay: 0.15s;
  color: #a289be; }

.primary-nav ._nav-list ._nav-item.-glossary {
  transition-delay: 0.2s;
  color: #f6c342; }

@media only screen and (max-width: 768px) {
  .primary-nav ._nav-list ._nav-item {
    font-size: 45px; } }

.primary-nav .tutorials-nav {
  display: none; }

@media only screen and (max-width: 768px) {
  .primary-nav .tutorials-nav {
    display: block;
    opacity: 1 !important; }
  .primary-nav .tutorials-nav ._nav-item.-tutorials {
    display: block; }
  .hoverable .primary-nav .tutorials-nav ._nav-item.-tutorials:hover {
    transition: opacity 0.125s ease-in-out;
    opacity: 0.75 !important; } }

.primary-nav ._sublist {
  background: #f5f5f5;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist.is-active {
  margin-top: 30px;
  padding-bottom: 35px;
  max-height: 700px; }

.primary-nav ._sublist ol {
  padding: 0; }

.primary-nav ._sublist ol li {
  margin-bottom: 28px; }

.primary-nav ._sublist h5 {
  margin: 0;
  color: #707070;
  font-size: 21px;
  line-height: 1.28571;
  cursor: pointer; }

.primary-nav ._sublist ._group {
  margin: 0;
  padding: 35px 0 0 0; }

.primary-nav ._sublist ._group:last-child .is-active {
  margin-bottom: -35px; }

.primary-nav ._sublist ._group-wrap {
  background: #e9e9e9;
  max-height: 0;
  transition: all 0.35s cubic-bezier(0.32, 0.38, 0.41, 0.99);
  overflow: auto; }

.primary-nav ._sublist ._group-wrap.is-active {
  max-height: 250px;
  padding: 35px 0 0 0;
  margin: 35px 0 0 0; }

.primary-nav ._sublist ._group-wrap a {
  display: block;
  padding: 0 20px;
  color: #707070;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.27778; }

.primary-nav ._sublist ._group-wrap a.active {
  color: #333333; }

.reference-index {
  background: #ffffff;
  padding-bottom: 30px; }

.reference-index ._header {
  background: #f6c342;
  overflow: hidden;
  position: relative; }

.reference-index ._header ._hero {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero {
    height: 100%; } }

.reference-index ._header ._hero svg, .reference-index ._header ._hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

@media only screen and (max-width: 768px) {
  .reference-index ._header ._hero svg, .reference-index ._header ._hero img {
    height: 100%; } }

.reference-index ._tabs {
  position: relative;
  margin: 0 auto;
  max-width: 360px;
  z-index: 10; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs {
    max-width: 320px; } }

.reference-index ._head {
  background-repeat: no-repeat;
  width: 33px;
  height: 12px;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate3d(220%, 0, 0);
  -ms-transform: translate(220%, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .reference-index ._head {
    transform: translate3d(190%, 0, 0);
    -ms-transform: translate(190%, 0);
    /* IE 9 */ } }

.reference-index ._head.-right {
  transform: translate3d(760%, 0, 0);
  -ms-transform: translate(760%, 0);
  /* IE 9 */ }

@media only screen and (max-width: 768px) {
  .reference-index ._head.-right {
    transform: translate3d(675%, 0, 0);
    -ms-transform: translate(675%, 0);
    /* IE 9 */ } }

.no-csstransitions .reference-index ._head {
  transform: none;
  left: 20%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head {
    left: 19%; } }

.no-csstransitions .reference-index ._head.-right {
  left: 70%; }

@media only screen and (max-width: 768px) {
  .no-csstransitions .reference-index ._head.-right {
    left: 69%; } }

.reference-index ._tabs-list {
  margin: 0;
  padding: 60px 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

.reference-index ._tabs-list a {
  background-repeat: no-repeat;
  color: #333333;
  font-size: 16px;
  letter-spacing: 0.5px;
  position: relative;
  text-transform: uppercase; }

.reference-index ._tabs-list a ._hero {
  position: relative;
  padding-bottom: 0 !important;
  height: 53px; }

.reference-index ._tabs-list a .fill {
  fill: #f6c342;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

.reference-index ._tabs-list a.active {
  color: #ffffff; }

.reference-index ._tabs-list a.active .fill {
  fill: #ffffff; }

.reference-index ._tabs-list a.active:after {
  content: "";
  display: block;
  left: 0;
  right: 0;
  width: 0;
  position: absolute;
  margin: 50px auto 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 10px solid white; }

@media only screen and (max-width: 768px) {
  .reference-index ._tabs-list a.active:after {
    display: none; } }

.hoverable .reference-index ._tabs-list a:hover {
  color: #ffffff; }

.hoverable .reference-index ._tabs-list a:hover .fill {
  fill: #ffffff; }

.reference-page {
  padding: 80px 0 0;
  max-width: 585px;
  margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .reference-page {
    padding: 30px 0 0 0;
    max-width: 83.33%; } }

.reference-page pre code {
  color: #f6c342; }

.reference-page p {
  font-size: 16px;
  margin: 0 0 20px 0; }

.reference-page ._related h6 {
  font-size: 16px; }

.reference-page ._related ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.ref-glossary-item {
  margin-bottom: 60px; }

.ref-glossary-item a {
  display: table; }

.ref-glossary-item h3 {
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

@media only screen and (max-width: 768px) {
  .ref-glossary-item h3 {
    font-size: 26px; } }

.ref-glossary-item h3 a {
  color: #333333; }

.ref-command-item {
  margin-top: 50px;
  margin-bottom: 30px; }

.ref-command-item:first-child {
  margin-top: 30px; }

.ref-command-item:last-child {
  margin-bottom: 60px; }

.ref-command-item h3 {
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 5px 14px 7px 12px;
  font-size: 17px;
  line-height: 1.375;
  margin-bottom: 20px;
  display: inline-block;
  color: #999999; }

.ref-command-item p {
  font-size: 16px;
  margin-top: 0; }

@media only screen and (max-width: 768px) {
  .ref-command-item p {
    margin-bottom: 15px; } }

.ref-command-item ._related {
  font-size: 16px; }

.ref-command-item a {
  display: table; }

.search-button {
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 90px;
  width: 78px;
  padding: 28px 25px;
  transform: translate3d(0, 0, 0);
  -ms-transform: translate(0, 0);
  /* IE 9 */
  transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  z-index: 1000; }

.search-button.-in-page {
  z-index: 1006; }

.search-button.hidden {
  display: none; }

@media only screen and (max-width: 768px) {
  .search-button {
    width: 68px;
    padding: 28px 20px;
    transform: translateY(-7px); } }

.scrolled .search-button {
  transform: translateY(-7px);
  height: 77px; }

.search-button ._link {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px 28px;
  float: right;
  display: inline-block;
  width: 28px;
  height: 28px; }

@media only screen and (max-width: 1024px) {
  .search-button ._link.-close {
    background-size: 22px 22px;
    width: 22px;
    height: 22px; } }

.search-page {
  background-color: #ffffff;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0 115px;
  z-index: 1005;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

@media only screen and (max-width: 1024px) {
  .search-page {
    padding: 90px 20px 0 20px; } }

.search-page #search-wrap {
  margin-left: 20px; }

@media only screen and (max-width: 1024px) {
  .search-page #search-wrap {
    background: #ffffff;
    box-shadow: 0px 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px;
    margin-left: 0;
    padding: 12px 0 0 12px;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000; } }

.search-page input {
  background: none;
  border: none;
  display: block;
  margin: 70px 0 50px 0;
  padding: 0;
  width: 100%;
  color: #333333;
  font-size: 110px;
  text-rendering: optimizeLegibility;
  -webkit-appearance: none;
  -ms-transform: translate(0, 0);
  /* IE 9 */
  -ms-border: 1px solid black !important; }

.search-page input::-ms-clear {
  display: none; }

.search-page input:focus {
  outline: none; }

@media only screen and (max-width: 1024px) {
  .search-page input {
    background: #f5f5f5;
    border-radius: 2px;
    margin: 0;
    padding: 4px 8px 5px 8px;
    width: 75%;
    font-size: 28px; } }

.search-page ._instructions {
  margin: -30px 0 0 20px;
  color: #999999;
  font-size: 16px; }

@media only screen and (max-width: 1024px) {
  .search-page ._instructions {
    margin: 0; } }

.search-result-list {
  color: #707070; }

.search-result-list p {
  font-size: 18px;
  line-height: 1.27778; }

.search-result-list a {
  display: block;
  color: #707070; }

.search-result-list ._item {
  position: relative;
  border: 1px solid #999999;
  padding: 25px;
  margin-bottom: 20px; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._item {
    padding: 15px; } }

.search-result-list ._flag {
  background: #999999;
  position: absolute;
  right: 0;
  top: 0;
  margin: -1px -1px 0 0;
  width: 210px; }

.search-result-list ._flag.-tutorial {
  background: #59afe1; }

.search-result-list ._flag.-articles {
  background: #a289be; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag {
    position: relative;
    margin: -16px -16px 10px -16px;
    width: auto; } }

.search-result-list ._flag h4 {
  margin: 0;
  padding: 15px 40px;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: normal;
  line-height: 1.28571;
  text-transform: uppercase;
  text-align: center; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._flag h4 {
    padding: 5px 15px 3px 15px;
    font-size: 10px;
    text-align: left; } }

.search-result-list ._title {
  text-align: left;
  width: 60%;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 1.1875; }

.search-result-list ._content {
  text-align: left;
  width: 60%;
  font-size: 16px;
  line-height: 1.5; }

@media only screen and (max-width: 1024px) {
  .search-result-list ._content {
    width: 100%;
    line-height: 1.25; } }

.command-result {
  margin: 0 0 38px 27px; }

@media only screen and (max-width: 1024px) {
  .command-result {
    border-bottom: 1px solid #e9e9e9;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 20px;
    padding: 0 0 0 20px; } }

.command-result h6 {
  display: inline-block;
  font-size: 16px;
  line-height: 1.1875; }

@media only screen and (max-width: 1024px) {
  .command-result h6 {
    display: block;
    margin-bottom: 15px; } }

.command-result ._result {
  display: inline-block;
  border: 1px solid #999999;
  border-radius: 2px;
  padding: 7px 15px 6px 15px;
  margin-left: 10px;
  line-height: 1.375; }

@media only screen and (max-width: 1024px) {
  .command-result ._result {
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 20px; } }

.glossary-result {
  padding: 20px 20px 0 20px;
  border: 1px solid #999999; }

@media only screen and (max-width: 1024px) {
  .glossary-result {
    border: none;
    border-bottom: 1px solid #e9e9e9;
    margin: 0 -20px 20px -20px;
    padding-top: 0; } }

.glossary-result h3 {
  font-size: 36px;
  line-height: 1.27778;
  text-transform: capitalize; }

.glossary-result p {
  color: #707070;
  font-size: 16px;
  line-height: 1.5; }

.topbar {
  background-color: #ffffff;
  bottom: 0;
  height: 90px;
  left: 0;
  position: fixed;
  top: 0;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  width: 100%;
  z-index: 1000; }

@media only screen and (max-width: 768px) {
  .topbar {
    box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
    height: 70px; } }

.topbar.is-search {
  display: none; }

.topbar.is-tutorial {
  padding-left: 250px; }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial {
    padding-left: 0; } }

.topbar.is-tutorial a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar.is-tutorial a:before {
  left: 20px !important; }

.topbar ._header {
  align-items: center;
  color: #333333;
  display: flex;
  font-size: 24px;
  height: 100%;
  line-height: 1;
  margin: auto;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98); }

@media only screen and (max-width: 768px) {
  .topbar ._header {
    font-size: 24px; } }

.topbar ._header.-articles a,
.topbar ._header.-glossary a,
.topbar ._header.-home a,
.topbar ._header.-tutorials a {
  margin: auto;
  position: relative;
  width: 100%; }

.topbar ._header.-articles,
.topbar ._header.-articles a {
  color: #a289be; }

.topbar ._header.-glossary,
.topbar ._header.-glossary a {
  color: #f6c342; }

.topbar ._header.-home,
.topbar ._header.-home a, .topbar ._header.-ten-years,
.topbar ._header.-ten-years a {
  color: #333333; }

.topbar ._header.-search {
  display: none; }

.topbar ._header.-tutorials,
.topbar ._header.-tutorials a {
  color: #58ade3; }

.scrolled .topbar ._header {
  font-size: 24px; }

.scrolled .topbar {
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.1);
  height: 70px; }

.topbar a:before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20443.43%2098.26%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23253858%3B%7D.cls-2%7Bfill%3Anone%3B%7D.cls-3%7Bfill%3A%232684ff%3B%7D.cls-4%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2265.26%22%20x2%3D%2232.99%22%20y2%3D%2289.48%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EAsset%20114-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M116.87%2C39.57c11.79%2C0%2C17.51%2C5.81%2C17.51%2C15.14%2C0%2C7-3.17%2C11.26-9.68%2C12.85%2C8.54%2C1.41%2C12.76%2C6.07%2C12.76%2C14.26%2C0%2C9.24-6.25%2C15.58-19.18%2C15.58H94.43V39.57Zm-14.52%2C7.57V64.38h13.46c7.48%2C0%2C10.56-3.43%2C10.56-9s-3.34-8.27-10.56-8.27Zm0%2C24.29v18h16.19c7.57%2C0%2C11-2.73%2C11-8.54%2C0-6.16-3.26-9.5-11.17-9.5Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M150.4%2C36.49a4.94%2C4.94%2C0%2C0%2C1%2C5.28%2C5.28%2C5.28%2C5.28%2C0%2C0%2C1-10.56%2C0A4.94%2C4.94%2C0%2C0%2C1%2C150.4%2C36.49Zm-3.87%2C16.89h7.57v44h-7.57Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M183%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06H176v9.33h11.7v7H176V83.48C176%2C87.35%2C178.29%2C90%2C183%2C90Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M218.95%2C98.26c-6.42%2C0-11.35-2.9-14-8.62v7.74h-7.57V35H205V61.3c2.82-5.81%2C8.1-8.8%2C14.87-8.8%2C11.7%2C0%2C17.6%2C9.94%2C17.6%2C22.88C237.43%2C87.79%2C231.27%2C98.26%2C218.95%2C98.26ZM217.8%2C59.54C211%2C59.54%2C205%2C63.86%2C205%2C73.62v3.52c0%2C9.77%2C5.54%2C14.08%2C12%2C14.08%2C8.54%2C0%2C12.94-5.63%2C12.94-15.84C229.86%2C64.82%2C225.64%2C59.54%2C217.8%2C59.54Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M245.35%2C53.38h7.57V80c0%2C7.92%2C3.17%2C11.44%2C10.38%2C11.44%2C7%2C0%2C11.88-4.66%2C11.88-13.55V53.38h7.57v44h-7.57V90.17a15.43%2C15.43%2C0%2C0%2C1-13.9%2C8.1c-10.12%2C0-15.93-7-15.93-19.1Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M325.25%2C96.24c-2.64%2C1.41-6.69%2C2-10.74%2C2-15.66%2C0-23-9.5-23-23%2C0-13.29%2C7.3-22.79%2C23-22.79A23.26%2C23.26%2C0%2C0%2C1%2C325%2C54.62v7A22.18%2C22.18%2C0%2C0%2C0%2C315%2C59.54c-11.44%2C0-16.1%2C7.22-16.1%2C15.75S303.69%2C91%2C315.22%2C91a27.8%2C27.8%2C0%2C0%2C0%2C10-1.58Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M333.88%2C97.38V35h7.57V74l18.92-20.59h9.86L349.54%2C75%2C371.1%2C97.38H360.8L341.44%2C76.79V97.38Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M396.18%2C98.26c-16.46%2C0-23.67-9.5-23.67-23%2C0-13.29%2C7.39-22.79%2C20.77-22.79%2C13.55%2C0%2C19%2C9.42%2C19%2C22.79v3.43H380.16c1.06%2C7.48%2C5.9%2C12.32%2C16.28%2C12.32a39%2C39%2C0%2C0%2C0%2C13.38-2.38v7C406.21%2C97.56%2C400.67%2C98.26%2C396.18%2C98.26Zm-16.1-26h24.55c-.44-8.18-4.14-12.85-11.7-12.85C384.91%2C59.37%2C380.87%2C64.56%2C380.08%2C72.22Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M438.68%2C90a24%2C24%2C0%2C0%2C0%2C4.75-.62v7.3a18.19%2C18.19%2C0%2C0%2C1-5.1.7c-9.42%2C0-14-5.54-14-13.73V60.42h-7.13v-7h7.13V44.06h7.39v9.33h11.7v7h-11.7V83.48C431.73%2C87.35%2C434%2C90%2C438.68%2C90Z%22%2F%3E%3Cpolygon%20class%3D%22cls-2%22%20points%3D%2224.7%2078.5%2037.75%2078.5%2040.9%2060.12%2021.23%2060.12%2024.7%2078.5%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M2%2C41.25a2%2C2%2C0%2C0%2C0-2%2C2.32L8.49%2C95.11a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68l8.51-52.11a2%2C2%2C0%2C0%2C0-2-2.32ZM37.75%2C78.5h-13L21.23%2C60.12H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-4%22%20d%3D%22M59.67%2C60.12H40.9L37.75%2C78.5h-13L9.4%2C96.73a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M160.49%2C5.22c0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46m0%2C0c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C167.39%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22223.79%200.27%20223.79%2017.86%20227.54%2017.86%20227.54%204.45%20229.12%208.01%20234.43%2017.86%20239.14%2017.86%20239.14%200.27%20235.39%200.27%20235.39%2011.62%20233.97%208.33%20229.71%200.27%20223.79%200.27%22%2F%3E%3Crect%20class%3D%22cls-1%22%20x%3D%22195.85%22%20y%3D%220.27%22%20width%3D%224.1%22%20height%3D%2217.6%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M191.12%2C12.67c0-3.08-1.63-4.53-6.24-5.52-2.54-.56-3.16-1.12-3.16-1.93%2C0-1%2C.91-1.45%2C2.6-1.45a14.63%2C14.63%2C0%2C0%2C1%2C5.95%2C1.47v-4A13.44%2C13.44%2C0%2C0%2C0%2C184.45%2C0c-4.55%2C0-6.91%2C2-6.91%2C5.22%2C0%2C2.6%2C1.21%2C4.66%2C5.92%2C5.57%2C2.81.59%2C3.4%2C1%2C3.4%2C2s-.59%2C1.5-2.57%2C1.5a14.51%2C14.51%2C0%2C0%2C1-6.83-1.85v4.23a14%2C14%2C0%2C0%2C0%2C6.78%2C1.47c4.93%2C0%2C6.88-2.2%2C6.88-5.46%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22128.65%200.27%20128.65%2017.86%20137.08%2017.86%20138.4%2014.06%20132.78%2014.06%20132.78%200.27%20128.65%200.27%22%2F%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%22112.01%200.27%20112.01%204.07%20116.57%204.07%20116.57%2017.86%20120.69%2017.86%20120.69%204.07%20125.56%204.07%20125.56%200.27%20112.01%200.27%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M106%2C.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C103.33%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M151.6.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69Zm-2.7%2C11.46a8%2C8%2C0%2C0%2C1-2.25-.32l2.25-7.68%2C2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C148.89%2C11.73Z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M214.71.27h-5.4l-6.14%2C17.6h4.69l.87-3a11.65%2C11.65%2C0%2C0%2C0%2C6.56%2C0l.87%2C3h4.69ZM212%2C11.73a8%2C8%2C0%2C0%2C1-2.25-.32L212%2C3.72l2.25%2C7.68A8%2C8%2C0%2C0%2C1%2C212%2C11.73Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  content: '';
  height: 30px;
  left: 80px;
  margin-top: -9px;
  position: absolute;
  width: 200px; }

@media only screen and (max-width: 768px) {
  .topbar a:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2062.4%2056.13%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3Anone%3B%7D.cls-2%7Bfill%3A%232684ff%3B%7D.cls-3%7Bfill%3Aurl(%23New_Gradient_Swatch_1)%3B%7D%3C%2Fstyle%3E%3ClinearGradient%20id%3D%22New_Gradient_Swatch_1%22%20x1%3D%2264.01%22%20y1%3D%2224.01%22%20x2%3D%2232.99%22%20y2%3D%2248.23%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20offset%3D%220.18%22%20stop-color%3D%22%230052cc%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%232684ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ctitle%3EBitbucket-icon-blue%3C%2Ftitle%3E%3Cg%20id%3D%22Layer_2%22%20data-name%3D%22Layer%202%22%3E%3Cg%20id%3D%22Blue%22%3E%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2224.7%2037.25%2037.75%2037.25%2040.9%2018.87%2021.23%2018.87%2024.7%2037.25%22%2F%3E%3Cpath%20class%3D%22cls-2%22%20d%3D%22M2%2C0A2%2C2%2C0%2C0%2C0%2C0%2C2.32L8.49%2C53.86a2.72%2C2.72%2C0%2C0%2C0%2C2.66%2C2.27H51.88a2%2C2%2C0%2C0%2C0%2C2-1.68L62.37%2C2.33A2%2C2%2C0%2C0%2C0%2C60.4%2C0ZM37.75%2C37.25h-13L21.23%2C18.87H40.9Z%22%2F%3E%3Cpath%20class%3D%22cls-3%22%20d%3D%22M59.67%2C18.87H40.9L37.75%2C37.25h-13L9.4%2C55.48a2.71%2C2.71%2C0%2C0%2C0%2C1.75.66H51.89a2%2C2%2C0%2C0%2C0%2C2-1.68Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 24px;
    left: 60px;
    margin-top: 0;
    width: 24px; } }

@media only screen and (max-width: 768px) {
  .topbar.is-tutorial a:before {
    margin-left: 40px; } }

.jira-collector {
  position: fixed;
  background: #013466;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-decoration: none !important;
  font-family: arial, FreeSans, Helvetica, sans-serif;
  right: 0;
  bottom: 0;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  background-color: #f5f5f5;
  color: #444 !important;
  font-size: 11px;
  padding: 6px;
  box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.5);
  border-radius: 2px 0 0 0;
  cursor: pointer;
  z-index: 10000; }

@media only screen and (max-width: 1024px) {
  .jira-collector {
    display: none; } }

#atlwdg-trigger {
  display: none; }

html body {
  display: block;
  min-width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2l0Z3VpZGUvc2l0ZS5jc3MiLCJzb3VyY2VzIjpbImdpdGd1aWRlL3NpdGUuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl92YXJpYWJsZXMvX3BhdGhzLnNjc3MiLCJfZm9udHMvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC13ZWlnaHQuc2NzcyIsIl9mb250cy9fZm9udC9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfZm9udHMvX2ZvbnQvX2ZvbnQtY2hhcmxpZS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tdGV4dC5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNoYXJsaWUvX2ZvbnQtY2hhcmxpZS0tZGlzcGxheS5zY3NzIiwiX2ZvbnRzL19mb250L19mb250LWNpcmN1bGFyLnNjc3MiLCJfdmFyaWFibGVzL19kaXJlY3RvcnktaW1wb3J0ZXIuc2NzcyIsIl92YXJpYWJsZXMvX3R5cG9ncmFwaHkvX2RpcmVjdG9yeS1pbXBvcnRlci5zY3NzIiwiX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9fZm9udC12YXJzLnNjc3MiLCJfdmFyaWFibGVzL190eXBvZ3JhcGh5L19mb250LXN0eWxlLnNjc3MiLCJfdmFyaWFibGVzL191dGlsLnNjc3MiLCJfdmFyaWFibGVzL19ncmlkLXZhcmlhYmxlcy5zY3NzIiwiX3ZhcmlhYmxlcy9fZW52aXJvbmVtZW50LnNjc3MiLCJfZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzL19jb2xvci5zY3NzIiwiX3ZhcmlhYmxlcy9fY29sb3ItYXJyYXkuc2NzcyIsIl92YXJpYWJsZXMvX2JyZWFrcG9pbnQuc2NzcyIsIl92YXJpYWJsZXMvX2dyaWQuc2NzcyIsIl92YXJpYWJsZXMvX3otaW5kZXguc2NzcyIsIl92YXJpYWJsZXMvX3Zhci1jb25maWcuc2NzcyIsIl92YXJpYWJsZXMvX2J1dHRvbi5zY3NzIiwiX21peGlucy9fZGlyZWN0b3J5LWltcG9ydGVyLnNjc3MiLCJfbWl4aW5zL19taXhpbi1yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9taXhpbnMvX21peGluLWNsZWFyZml4LnNjc3MiLCJfbWl4aW5zL19mdW5jdGlvbi1kZWNpbWFsLnNjc3MiLCJfbWl4aW5zL19taXhpbi1ncmlkLWZyYW1ld29yay5zY3NzIiwiX21peGlucy9fbWl4aW4tZ3JpZC5zY3NzIiwiX21peGlucy9fbWl4aW4tcmVzcG9uc2l2ZS5zY3NzIiwiX21peGlucy9fbWl4aW4taW1hZ2UtYmFja2dyb3VuZC5zY3NzIiwiX21peGlucy9fbWl4aW4tbGF5b3V0LnNjc3MiLCJfbWl4aW5zL19taXhpbi1ib3JkZXItcmFkaXVzLnNjc3MiLCJfbWl4aW5zL190eXBvZ3JhcGh5L19taXhpbi1yZW0uc2NzcyIsImdpdGd1aWRlL192ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJnaXRndWlkZS9fdmVuZG9yL2hpZ2hsaWdodGpzLnNjc3MiLCJnaXRndWlkZS9fdmFycy5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdXRpbC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fZ3JpZC5zY3NzIiwiZ2l0Z3VpZGUvX2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2l0Z3VpZGUvaWNvbnMuc2NzcyIsImdpdGd1aWRlL19nZW5lcmF0ZWQvX3Rlbi15ZWFycy1pbml0aWFsLXJldGluYS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hlYWRlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hhbWJ1cmdlci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2hvbWUuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19hcnRpY2xlcy1pbmRleC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX2FydGljbGVzLWRldGFpbC5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3R1dG9yaWFsLWluZGV4LnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtZGV0YWlsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fdHV0b3JpYWwtc2lkZWJhci5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX3Rlbi15ZWFycy10aW1lbGluZS5zY3NzIiwiZ2l0Z3VpZGUvX21vZHVsZXMvX21vZGFsLnNjc3MiLCJnaXRndWlkZS9fbW9kdWxlcy9fcHJpbWFyeS1uYXYuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19yZWZlcmVuY2Uuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19zZWFyY2guc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL190b3BiYXIuc2NzcyIsImdpdGd1aWRlL19tb2R1bGVzL19qaXJhLWNvbGxlY3Rvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzXCI7XG5cbiRyZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiYXNzZXRzL1wiICFkZWZhdWx0O1xuJGZvbnRSZXNvdXJjZVBhdGg6ICRlbnZpcm9ubWVudCArIFwiZGFtL2ZvbnRzL1wiICFkZWZhdWx0O1xuXG5cbi8vIEdsb2JhbHNcblxuQGltcG9ydCBcIl92ZW5kb3Ivbm9ybWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCJfdmVuZG9yL2hpZ2hsaWdodGpzLnNjc3NcIjtcblxuQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuXG4vLyBHZW5lcmF0ZWRcbkBpbXBvcnQgXCJfZ2VuZXJhdGVkL3Rlbi15ZWFycy1pbml0aWFsLXJldGluYVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwiX21vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaG9tZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2FydGljbGVzLWluZGV4XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYXJ0aWNsZXMtZGV0YWlsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdHV0b3JpYWwtaW5kZXhcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90dXRvcmlhbC1kZXRhaWxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90dXRvcmlhbC1zaWRlYmFyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGVuLXllYXJzXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvbW9kYWxcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wcmltYXJ5LW5hdlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3JlZmVyZW5jZVwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3NlYXJjaFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RvcGJhclwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2ppcmEtY29sbGVjdG9yXCI7XG5cbmh0bWwgYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCBcIl92YXJpYWJsZXMvcGF0aHNcIjtcblxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAgICBGb250cyBDaGFybGllIFNhbnMsIENpcmN1bGFyICovXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJfZm9udHMvZGlyZWN0b3J5LWltcG9ydGVyXCI7XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogICAgSW1wb3J0IEFsbCBWYXJpYWJsZXMgYW5kIE1peGlucyAqL1xuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCJfbWl4aW5zL2RpcmVjdG9yeS1pbXBvcnRlclwiOyIsIiRyZXNvdXJjZVBhdGg6IFwiL2Fzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiBcIi9kYW0vZm9udHMvXCIgIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS9mb250LXdlaWdodFwiO1xuQGltcG9ydCAnX2ZvbnQvZGlyZWN0b3J5LWltcG9ydGVyJzsgLy8gR2xvYmFsIGF2YWlsYWJsZSBmb250c1xuIiwiLy8gRm9udCBXZWlnaHRzIENoYXJsaWVcbiRmb250LXdlaWdodC0tdGhpbjogMTAwO1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtLXNlbWlib2xkOiA1MDA7XG4kZm9udC13ZWlnaHQtLWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYmxhY2s6IDcwMDtcbiRmb250LXdlaWdodC0tdWx0cmE6IDgwMDtcbiIsIkBpbXBvcnQgJ2ZvbnQtY2hhcmxpZSc7XG5AaW1wb3J0ICdmb250LWNpcmN1bGFyJztcbiIsIkBpbXBvcnQgJ19mb250LWNoYXJsaWUvZm9udC1jaGFybGllLS10ZXh0JztcbkBpbXBvcnQgJ19mb250LWNoYXJsaWUvZm9udC1jaGFybGllLS1kaXNwbGF5JztcblxuXG4kZm9udC1mYW1pbHktLWNoYXJsaWUtZGlzcGxheTogJ0NoYXJsaWUgRGlzcGxheScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLWNoYXJsaWUtdGV4dDogJ0NoYXJsaWUgVGV4dCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4iLCIkZW52aXJvbm1lbnQ6ICcvJztcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyAnZGFtL2ZvbnRzLycgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgSEVBRElOR1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdGhpbjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1VbHRyYV9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbXBvcnQgQ2hhcmxpZSBTYW5zIGZvbnQgdXNlZCBmb3IgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFja19JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZF9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuIiwiJGVudmlyb25tZW50OiAnLyc7XG4kZm9udFJlc291cmNlUGF0aDogJGVudmlyb25tZW50ICsgJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIEhFQURJTkdTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBEaXNwbGF5JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1UaGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmEud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXVsdHJhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJsYWNrX0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1CbGFja19JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJsYWNrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIERpc3BsYXknO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS1kaXNwbGF5L0NoYXJsaWVfRGlzcGxheS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktTGlnaHRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LUxpZ2h0X0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVGhpbl9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgRGlzcGxheSc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtZGlzcGxheS9DaGFybGllX0Rpc3BsYXktVWx0cmFfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLWRpc3BsYXkvQ2hhcmxpZV9EaXNwbGF5LVVsdHJhX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW1wb3J0IENoYXJsaWUgU2FucyBmb250IHVzZWQgZm9yIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQmxhY2tfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJsYWNrX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYmxhY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUJvbGRfSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LUxpZ2h0X0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1MaWdodF9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1kaXNwbGF5OnN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2hhcmxpZSBUZXh0JztcbiAgICBzcmM6ICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1TZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtU2VtaWJvbGRfSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVNlbWlib2xkX0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtZGlzcGxheTpzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NoYXJsaWUgVGV4dCc7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9Y2hhcmxpZS1zYW5zL2NoYXJsaWUtdGV4dC9DaGFybGllX1RleHQtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1jaGFybGllLXNhbnMvY2hhcmxpZS10ZXh0L0NoYXJsaWVfVGV4dC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDaGFybGllIFRleHQnO1xuICAgIHNyYzogICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofWNoYXJsaWUtc2Fucy9jaGFybGllLXRleHQvQ2hhcmxpZV9UZXh0LVRoaW5fSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS10aGluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LWRpc3BsYXk6c3dhcDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIE5vcm1hbCA0MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2stYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29rLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9vay1jLnN2ZyNDaXJjdWxhci1Cb29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gTWVkaXVtIDUwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW0tYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bS1jLnN2ZyNDaXJjdWxhci1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gQm9sZCA3MDBcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGQtYy5lb3RcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZC1jLnN2ZyNDaXJjdWxhci1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gdWx0cmEgODAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2stYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNrLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFjay1jLnN2ZyNDaXJjdWxhci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tdWx0cmE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBOb3JtYWwgNDAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9va2l0YWxpYy1jLmVvdFwiKTtcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvb2tpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib29raXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJvb2tpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJDaXJjdWxhclwiOyAvLyBNZWRpdW0gNTAwIEl0YWxpY1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItbWVkaXVtaXRhbGljLWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1tZWRpdW1pdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLW1lZGl1bWl0YWxpYy1jLnN2ZyNDaXJjdWxhci1NZWRpdW1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2lyY3VsYXJcIjsgLy8gQm9sZCA3MDAgSXRhbGljXG4gICAgc3JjOiB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ib2xkaXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYm9sZGl0YWxpYy1jLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJvbGRpdGFsaWMtYy5zdmcjQ2lyY3VsYXItQm9sZGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyXCI7IC8vIHVsdHJhIDgwMCBJdGFsaWNcbiAgICBzcmM6IHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRmb250UmVzb3VyY2VQYXRofWNpcmN1bGFyL2xpbmV0by1jaXJjdWxhci1ibGFja2l0YWxpYy1jLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skZm9udFJlc291cmNlUGF0aH1jaXJjdWxhci9saW5ldG8tY2lyY3VsYXItYmxhY2tpdGFsaWMtYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGZvbnRSZXNvdXJjZVBhdGh9Y2lyY3VsYXIvbGluZXRvLWNpcmN1bGFyLWJsYWNraXRhbGljLWMuc3ZnI0NpcmN1bGFyLUJsYWNraXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICB9IiwiQGltcG9ydCBcIl90eXBvZ3JhcGh5L2RpcmVjdG9yeS1pbXBvcnRlclwiO1xuQGltcG9ydCBcInV0aWxcIjtcbkBpbXBvcnQgXCJncmlkLXZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiZW52aXJvbmVtZW50XCI7XG5AaW1wb3J0IFwiY29sb3JcIjtcbkBpbXBvcnQgXCJjb2xvci1hcnJheVwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiei1pbmRleFwiO1xuQGltcG9ydCBcInZhci1jb25maWdcIjtcbkBpbXBvcnQgXCJidXR0b25cIjtcbiIsIkBpbXBvcnQgJ2ZvbnQtd2VpZ2h0JztcbkBpbXBvcnQgJ2ZvbnQtdmFycyc7IC8vIEZvbnQgZGVmaW5pdGlvbiAod2VpZ2h0cywgc2l6ZSwgc3R5bGUpXG5AaW1wb3J0ICdmb250LXN0eWxlJzsgLy8gR2xvYmFsIGF2YWlsYWJsZSBmb250c1xuIiwiJGZvbnQtZmFtaWx5LS1uYXRpdmU6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdOb3RvIFNhbnMnLCAnVWJ1bnR1JywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtdGV4dDogJ0NoYXJsaWUgVGV4dCcsICRmb250LWZhbWlseS0tbmF0aXZlO1xuJGZvbnQtZGlzcGxheTogJ0NoYXJsaWUgRGlzcGxheScsICRmb250LWZhbWlseS0tbmF0aXZlO1xuJGZvbnQtY2lyY3VsYXI6ICdDaXJjdWxhcicsICRmb250LWZhbWlseS0tbmF0aXZlO1xuJGZvbnQtaWNvbnM6ICdBdGxhc3NpYW4taWNvbnMnO1xuJGZvbnQtZmFtaWx5LS1hdWktaWNvbnM6ICRmb250LWljb25zO1xuXG5cblxuJWZvbnRfX2ljb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbnM7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJGZvbnRzOiAoICd0ZXh0JzogJGZvbnQtdGV4dCwgJ2Rpc3BsYXknOiAkZm9udC1kaXNwbGF5KTtcbkBlYWNoICRmb250LXN0eWxlICwgJGZvbnQtZmFtaWx5IGluICRmb250cyB7XG4gICVmb250X18jeyRmb250LXN0eWxlfSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5fTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ibGFjaztcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWd1bGFyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tcmVndWxhcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZW1pYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS1zZW1pYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aGluIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXRoaW47XG4gICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfTtcblxuICAgICAgJi0taXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBAZXh0ZW5kICVmb250X18jeyRmb250LXN0eWxlfS0tdGhpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11bHRyYSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS11bHRyYTtcbiAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9O1xuXG4gICAgICAmLS1pdGFsaWMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBleHRlbmQgJWZvbnRfXyN7JGZvbnQtc3R5bGV9LS11bHRyYTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVmb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSG92ZXJhYmxlIGNsYXNzIG1peGluLiBPbmx5IGFsbG93IGhvdmVyIHdoZW4gdGhlIC5ob3ZlcmFibGUgY2xhc3MgaXMgb24gYm9keS5cbkBtaXhpbiBob3ZlcigpIHtcbiAgLmhvdmVyYWJsZSAmOmhvdmVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuJWNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gVGV4dCAtPiBpbWFnZSByZXBsYWNlbWVudFxuJWhpZGV0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZm9yIGZvcm0gaW5wdXRzXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICA6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG4vLyBNZWRpYSBxdWVyeSBtaXhpbnNcbkBtaXhpbiBjaW5lbWEtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNpbmVtYSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkZGVza3RvcCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogKCRjaW5lbWEpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3AtdXAoKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdGFibGV0KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtb25seSgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogKCR0YWJsZXQpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC11cCgpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1vYmlsZS1vbmx5KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtc21hbGwpIGFuZCAobWF4LXdpZHRoOiAoJG1vYmlsZSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlKCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLW5hcnJvdygpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNob3J0KCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHJldGluYSBzcHJpdGVcbkBtaXhpbiByZXRpbmEtc3ByaXRlKCRzcHJpdGUpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KS8yO1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KS8yO1xuICBiYWNrZ3JvdW5kLXNpemU6IG50aCgkc3ByaXRlLCA3KS8yIGF1dG87XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKS8yO1xuICAkc3ByaXRlLW9mZnNldC15OiBudGgoJHNwcml0ZSwgNCkvMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xufVxuXG4vLyBvbGQgc3ByaXRlIGdlbmVyYXRlZCBjaGVja21hcmtcbkBtaXhpbiBzcHJpdGUyeC1jaGVja21hcmsoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FJQUFBQnZGYXF2QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNRFkzSURjNUxqRTFOemMwTnl3Z01qQXhOUzh3TXk4ek1DMHlNem8wTURvME1pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRVZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOVVJHTkRVeVJqbEVRVEZFTVRGRk9Ea3pSRFZDUWtRMlFqVTJOVVkyTmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5VUkdORFV5UmtGRVFURkVNVEZGT0RrelJEVkNRa1EyUWpVMk5VWTJOa0VpUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMVJFWTBOVEpHTjBSQk1VUXhNVVU0T1RORU5VSkNSRFpDTlRZMVJqWTJRU0lnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8xUkVZME5USkdPRVJCTVVReE1VVTRPVE5FTlVKQ1JEWkNOVFkxUmpZMlFTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QdFJNM0RFQUFBRWFTVVJCVkhqYVl2ei8vejhETlFBVDJUclRPMVpldS8rQ1VvT2E1KzNjZGZLbWQ5R3NlWnRQa204UTBBaTRmcUNKRTFjZUpNZWdKNjgrbEU3ZUNPZnljWE1FTytxVFkxQjZ4NnBQWDMvQXVkMjUvakppQWlRYkJQUUljZ0FuK1pxN21hdVRIRWJJUVFNRVdvb1N0VW51Sk1jYVp0RE1yQWdqSngzaENoclNETUlUTkZnTVdyUHZvbjVNRjdJR1lvSUczU0NnS2NBZ0FEbytzbllSc2xrRWd3YkZJS0NkY05Wb1poRU1HaFNETEhUa2dRNkdDOEhOSWlabzRJQVJVb3hnZWdyb0MyUzNBRzNhMnBkR3VCZ0JhbHZlSElmbUxtS0NCa3VzWVpwRlROQmdUMGRZemNJZk5EZ1RKSnBadUZJTkZ2QWZHL2o0NWJ0WDRVeTk2TTdITDkvL0p3NHc0SklBbW5YODhvUC9SQVBHZ2E5RjBBQkFnQUVBb2dncWRQTW5CN2dBQUFBQVNVVk9SSzVDWUlJPScpO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG59XG4iLCJAZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG5cdEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5TRVQgVEhFU0UgVkFSSUFCTEVTIHRvIGNvbnRyb2wgdGhlIGdsb2JhbCBncmlkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRnbG9iYWwtZ3JpZC13aWR0aDogOTYwcHg7XG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYzogNSU7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNBVkUgU09NRSBHTE9CQUxTIFRIQVQgQVJFIEFWQUlMQUJMRSBBTllXSEVSRVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1yYXRpbzogc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMDtcbiRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvOiAoc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCkvKDEgKyAoc3RyaXAtdW5pdHMoJGdsb2JhbC1ncmlkLWd1dHRlcnMtcGMpLzEwMCkpO1xuJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM6ICRnbG9iYWwtYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvKjEwMCU7XG4kZ2xvYmFsLWdyaWQtZ3V0dGVycy1weDogJGdsb2JhbC1ncmlkLXdpZHRoKihzdHJpcC11bml0cygkZ2xvYmFsLWdyaWQtZ3V0dGVycy1wYykvMTAwKTtcbi8qXG4qIHNldHMgYWxsIGNvbHNwYW4gd2lkdGhzIGZvciBhIGdpdmVuIGNvbHVtbiBjb3VudCAoaW50ZWdlcilcbiogZWcuIGEgNC1jb2x1bW4gZ3JpZCBuZWVkcyBzdHlsZXMgZm9yIGNvbHNwYW4tMSwgY29sc3Bhbi0yLCBjb2xzcGFuLTMsIGFuZCBjb2xzcGFuLTRcbiovXG5AbWl4aW4gc2V0LWdyaWQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0JG9yaWdpbmFsLWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblxuXHQmLmdhbGxlcnkge1xuXHRcdCYgPiAuY29sdW1uLmNvbHNwYW4tMSB7XG5cdFx0XHQmOm50aC1jaGlsZChuKSB7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDEpIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubGVhZGluZy1jb2x1bW4ge1xuXHRcdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdFx0JjpudGgtY2hpbGQobikge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKCN7KCRvcmlnaW5hbC1jb2x1bW4tY291bnQpfW4gKyAxKSB7XG5cdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoI3soJG9yaWdpbmFsLWNvbHVtbi1jb3VudCl9biArIDIpIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIGJ5IGRlZmF1bHQsIHRyZWF0IGV2ZXJ5dGhpbmcgYXMgYSBzaW5nbGUgY29sdW1uXG5cdC8vIHRoaXMgaXMgaW1wb3J0YW50IGZvciByZXNwb25zaXZlXG5cdC8vIGZvciBleGFtcGxlLCB3aGVuIGEgbGF5b3V0IGNoYW5nZXMgZnJvbSA0LWNvbCB0byAyLWNvbCBvbiB0YWJsZXRcblx0Ly8gYW55IGNvbHNwYW4tMyBjb2x1bW5zIHdpbGwgc3RpbGwgYmUgNzUlIHdpZHRoIGlmIHRoaXMgcnVsZSBpcyBub3QgaW4gcGxhY2Vcblx0JiA+IC5jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIGNvbHVtbi13aWR0aCgxLCAxLCAkZ3V0dGVycyk7XG5cdH1cblxuXHQvLyBvdmVycmlkZSBkZWZhdWx0IHdpdGggY29sdW1uIHNwZWNpZmljIHJ1bGVzXG5cdEB3aGlsZSAkY29sdW1uLWNvdW50ID4gMCB7XG5cdFx0JiA+IC5jb2xzcGFuLSN7JGNvbHVtbi1jb3VudH0ge1xuXHRcdFx0QGluY2x1ZGUgY29sdW1uLXdpZHRoKCRjb2x1bW4tY291bnQsICRvcmlnaW5hbC1jb2x1bW4tY291bnQsICRndXR0ZXJzKTtcblx0XHR9XG5cblx0XHRAaWYgJGNvbHVtbi1jb3VudCA+IDEge1xuXHRcdFx0JiA+IC5wdXNoLSN7KCRjb2x1bW4tY291bnQgLSAxKX0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogKCRjb2x1bW4tY291bnQgLSAxKSAqICgxMDAlLyRvcmlnaW5hbC1jb2x1bW4tY291bnQpICsgJGd1dHRlcnMvMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQkY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50IC0gMTtcblx0fVxuXG5cdC8vIHdoZW4gaW4gc2luZ2xlIGNvbHVtbiBtb2RlLCBhbnkgcHVzaGVkIGNvbHVtbnMgc2hvdWxkIGdldCB1bnB1c2hlZFxuXHQvLyBhbHNvIGRpc2FibGUgZmxleGJveCBhcyBpdCB3aWxsIHByZXZlbnQgc3RhY2tpbmcgb2Ygc2luZ2xlIGNvbHVtbnNcblx0QGlmICRvcmlnaW5hbC1jb2x1bW4tY291bnQgPT0gMSB7XG5cdFx0JiA+IC5wdXNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZ3V0dGVycy8yO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRjb2x1bW4sICRjb2x1bW4tdG90YWwsICRndXR0ZXJzOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYykge1xuXHR3aWR0aDogKDEwMCUgLyAkY29sdW1uLXRvdGFsICogJGNvbHVtbikgLSAkZ3V0dGVycztcbn1cblxuQG1peGluIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRncmlkLXdpZHRoOiAkZ2xvYmFsLWdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHg6ICRnbG9iYWwtZ3JpZC1ndXR0ZXJzLXB4LCAkZ3V0dGVyczogJGdsb2JhbC1hZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpIHtcblx0JG9yaWdpbmFsLWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcblx0QHdoaWxlICRjb2x1bW4tY291bnQgPiAwIHtcblxuXHRcdCYgPiAuY29sc3Bhbi0jeyRjb2x1bW4tY291bnR9IHtcblx0XHRcdHdpZHRoOiAoMTAwJSAvICRvcmlnaW5hbC1jb2x1bW4tY291bnQgKiAkY29sdW1uLWNvdW50KTtcblxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkZ3JpZC13aWR0aCArICgkZ3JpZC1ndXR0ZXJzLXB4KSkge1xuXHRcdFx0XHRwYWRkaW5nOiAkZ3V0dGVycztcblx0XHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCRjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQgLSAxO1xuXHR9XG5cblx0QGlmICRvcmlnaW5hbC1jb2x1bW4tY291bnQgPT0gMSB7XG5cdFx0JiB7XG5cdFx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0JiA+IC5jb2x1bW4uY29sc3Bhbi0xIHtcblx0XHRcdG1pbi1oZWlnaHQ6IG5vbmU7XG5cdFx0XHQmID4gLmNvbHVtbi1pbm5lciB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9IEBlbHNlIHtcblx0XHQvLyBvbmx5IG9uIG11bHRpLWNvbHVtbiBkbyB3ZSB1c2UgZmxleGJveFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cblxufVxuXG5AbWl4aW4gYWQtaG9jLXZlcnRpY2FsLXBhZGRpbmcoJHBhZGRpbmctcGMsICRndXR0ZXJzLXBjOiAkZ2xvYmFsLWFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXI6IDAuNSwgJHN0YW5kYXJkLW11bHRpcGxpZXI6IDEsICRsYXJnZS1tdWx0aXBsaWVyOiAxLjUpIHtcblx0JGd1dHRlcnMtc21hbGw6ICRndXR0ZXJzLXBjICogJHNtYWxsLW11bHRpcGxpZXI7XG5cdCRndXR0ZXJzLXN0YW5kYXJkOiAkZ3V0dGVycy1wYyAqICRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkZ3V0dGVycy1sYXJnZTogJGd1dHRlcnMtcGMgKiAkbGFyZ2UtbXVsdGlwbGllcjtcblxuXHQmOmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXBjO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYztcblx0fVxuXG5cdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbDphZnRlciB7XG5cdFx0QGlmICRwYWRkaW5nLXBjID4gJGd1dHRlcnMtc21hbGwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXBjIC0gJGd1dHRlcnMtc21hbGw7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkOmFmdGVyIHtcblx0XHRAaWYgJHBhZGRpbmctcGMgPiAkZ3V0dGVycy1zdGFuZGFyZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctcGMgLSAkZ3V0dGVycy1zdGFuZGFyZDtcblx0XHR9IEBlbHNlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U6YWZ0ZXIge1xuXHRcdEBpZiAkcGFkZGluZy1wYyA+ICRndXR0ZXJzLWxhcmdlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1wYyAtICRndXR0ZXJzLWxhcmdlO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGFsbC1ncmlkLXZlcnRpY2FsLXBhZGRpbmcoJGdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXIsICRzdGFuZGFyZC1tdWx0aXBsaWVyLCAkbGFyZ2UtbXVsdGlwbGllcikge1xuXHQkZ3JpZC1ndXR0ZXJzLXJhdGlvOiBzdHJpcC11bml0cygkZ3JpZC1ndXR0ZXJzLXBjKS8xMDA7XG5cblx0Ly8gdmVydGljYWwgZ3V0dGVycyAoYmFzZWQgb24gZ3JpZC1ndXR0ZXJzLXBjKVxuXHQkdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDogJGdyaWQtZ3V0dGVycy1wYyokc3RhbmRhcmQtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLWd1dHRlcnMtc21hbGw6ICRncmlkLWd1dHRlcnMtcGMqJHNtYWxsLW11bHRpcGxpZXI7XG5cdCR2ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlOiAkZ3JpZC1ndXR0ZXJzLXBjKiRsYXJnZS1tdWx0aXBsaWVyO1xuXHQvLyB2ZXJ0aWNhbCBwYWRkaW5nIChiYXNlZCBvbiBncmlkLWd1dHRlcnMtcGMpXG5cdCR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkOiAkZ3JpZC1ndXR0ZXJzLXBjKiRzdGFuZGFyZC1tdWx0aXBsaWVyO1xuXHQkdmVydGljYWwtcGFkZGluZy1zbWFsbDogJGdyaWQtZ3V0dGVycy1wYyokc21hbGwtbXVsdGlwbGllcjtcblx0JHZlcnRpY2FsLXBhZGRpbmctbGFyZ2U6ICRncmlkLWd1dHRlcnMtcGMqJGxhcmdlLW11bHRpcGxpZXI7XG5cdC8vIGFkanVzdGVkIHZlcnRpY2FsIGd1dHRlcnNcblx0JGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ6ICR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsOiAkdmVydGljYWwtZ3V0dGVycy1zbWFsbC8oMSArICRncmlkLWd1dHRlcnMtcmF0aW8pO1xuXHQkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTogJHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2UvKDEgKyAkZ3JpZC1ndXR0ZXJzLXJhdGlvKTtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQvKiBCRUdJTiBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdCYudmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZDtcblx0XHR9XG5cdH1cblxuXHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdC5jb2x1bW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQ7XG5cdFx0fVxuXHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc3RhbmRhcmQgKiAtMTtcblx0XHR9XG5cdH1cblx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdH1cblx0XHQuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdH1cblx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXN0YW5kYXJkICogLTE7XG5cdFx0fVxuXHR9XG5cdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHR9XG5cdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAqIC0xO1xuXHRcdH1cblx0fVxuXHQvKiBFTkQgU1RBTkRBUkQgb3IgTk8gVkVSVElDQUwtUEFERElORy1DTEFTUyAqL1xuXHQvKiBCRUdJTiBTVEFOREFSRCBvciBOTyBWRVJUSUNBTC1QQURESU5HLUNMQVNTICovXG5cdCYudmVydGljYWwtcGFkZGluZy1zbWFsbCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cGFkZGluZy10b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zbWFsbDtcblx0XHR9XG5cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc3RhbmRhcmQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1zbWFsbCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLXNtYWxsIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtc21hbGw7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctc21hbGwgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLWxhcmdlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1sYXJnZTtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji52ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2Vcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2U7XG5cdFx0fVxuXG5cdFx0Ji52ZXJ0aWNhbC1ndXR0ZXJzLXN0YW5kYXJkIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZlcnRpY2FsLXBhZGRpbmctbGFyZ2UgLSAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkYWRqdXN0ZWQtdmVydGljYWwtZ3V0dGVycy1zdGFuZGFyZDtcblx0XHRcdH1cblx0XHRcdC5mbHVzaCA+ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1zdGFuZGFyZCAqIC0xO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZlcnRpY2FsLWd1dHRlcnMtc21hbGwge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmVydGljYWwtcGFkZGluZy1sYXJnZSAtICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRhZGp1c3RlZC12ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0LmZsdXNoID4gJiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1ndXR0ZXJzLXNtYWxsICogLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudmVydGljYWwtZ3V0dGVycy1sYXJnZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICR2ZXJ0aWNhbC1wYWRkaW5nLWxhcmdlIC0gJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGFkanVzdGVkLXZlcnRpY2FsLWd1dHRlcnMtbGFyZ2U7XG5cdFx0XHR9XG5cdFx0XHQuZmx1c2ggPiAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLWd1dHRlcnMtbGFyZ2UgKiAtMTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUFJTiBHUklEIE1JWElOXG5jYWxsIHRoaXMgdG8gZXN0YWJsaXNoIGEgZ3JpZCB3aXRoIGEgZGVmaW5lZCB3aWR0aCwgZ3V0dGVycy1wYywgZXRjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtaXhpbiBncmlkKCRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXBjLCAkeGxhcmdlLWdyaWQtd2lkdGg6IDEyMDBweCkge1xuXHQvLyBncmlkXG5cdCRncmlkLWd1dHRlcnMtcmF0aW86IHN0cmlwLXVuaXRzKCRncmlkLWd1dHRlcnMtcGMpLzEwMDtcblx0JGdyaWQtZ3V0dGVycy1weDogJGdyaWQtZ3V0dGVycy1yYXRpbyAqICRncmlkLXdpZHRoO1xuXHQvLyBtdWx0aXBsaWVycyAoYmFzZWQgb24gNSUgZ3V0dGVycylcblx0JHN0YW5kYXJkLW11bHRpcGxpZXI6IDAuMDUgLyAkZ3JpZC1ndXR0ZXJzLXJhdGlvICogOTYwIC8gc3RyaXBfdW5pdHMoJGdyaWQtd2lkdGgpO1xuXHQkc21hbGwtbXVsdGlwbGllcjogJHN0YW5kYXJkLW11bHRpcGxpZXIgKiAwLjU7XG5cdCRsYXJnZS1tdWx0aXBsaWVyOiAkc3RhbmRhcmQtbXVsdGlwbGllciAqIDEuNTtcblx0Ly8gb3VyIGFjdHVhbCBncmlkIHdpZHRoIGlzIGluZmxhdGVkIGJ5IGEgcGVyY2VudGFnZSBiYXNlZCBvbiB0aGUgZ3V0dGVyc1xuXHQkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXJhdGlvOiAkZ3JpZC1ndXR0ZXJzLXJhdGlvLygxICsgJGdyaWQtZ3V0dGVycy1yYXRpbyk7XG5cdCRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGM6ICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcmF0aW8qMTAwJTtcblxuXHQvKiBnbG9iYWwgZ3JpZCBzdHlsZXMgKi9cblx0LmdyaWQge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogJGdyaWQtd2lkdGggKyAkZ3JpZC13aWR0aCAqICRncmlkLWd1dHRlcnMtcmF0aW87XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCRncmlkLXdpZHRoICsgJGdyaWQtZ3V0dGVycy1weCoyKSB7XG5cdFx0XHRtYXJnaW46IDAgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdH1cblxuXHRcdC8vIHRlbXBvcmFyaWx5IHJlbW92aW5nIHRoaXMgaW4gb3JkZXIgdG8gY29leGlzdCB3aXRoIGV4aXN0aW5nIGhpcGNoYXQgcGFnZXNcblx0XHQvLyBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSl7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6ICR4bGFyZ2UtZ3JpZC13aWR0aCArICR4bGFyZ2UtZ3JpZC13aWR0aCAqICRncmlkLWd1dHRlcnMtcmF0aW87XG5cdFx0Ly8gfVxuXHRcdEBpbmNsdWRlIGFsbC1ncmlkLXZlcnRpY2FsLXBhZGRpbmcoJGdyaWQtZ3V0dGVycy1wYywgJHNtYWxsLW11bHRpcGxpZXIsICRzdGFuZGFyZC1tdWx0aXBsaWVyLCAkbGFyZ2UtbXVsdGlwbGllcik7XG5cblx0XHQuY29sdW1uID4gLmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLTEgLmdyaWQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBnbG9iYWwgY29sdW1uIHN0eWxlcyAqL1xuXHQuY29sdW1uIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tbGVmdDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdG1hcmdpbi1yaWdodDogJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdHdpZHRoOiAxMDAlIC0gJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYztcblx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHQuY29sc3Bhbi1hbGwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5jbGVhciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cblx0XHQmLmNlbnRlciB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0cCxcblx0XHR1bCxcblx0XHRvbCxcblx0XHRsaSxcblx0XHRhLFxuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2LFxuXHRcdCYgPiAqIHtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZ3JpZC0yIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTMge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNCB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC01IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTYge1xuXHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblx0LmdyaWQtNyB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg3LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC04IHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHR9XG5cdC5ncmlkLTEwIHtcblx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0fVxuXHQuZ3JpZC0xMiB7XG5cdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdH1cblxuXHQuZ3JpZC5lZGdlLXRvLWVkZ2Uge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdCYgPiAuY29sdW1uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6ICRncmlkLWd1dHRlcnMtcHg7XG5cblx0XHRcdCYuZGFyayB7XG5cdFx0XHRcdEBleHRlbmQgJWRhcmsgIW9wdGlvbmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmN5YW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRcdH1cblx0XHRcdCYuZ3JheS1saWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IGEuY29sdW1uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0JiA+ICo6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5ncmlkLTEge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMSwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXG5cdFx0XHQmLmZpdC10by1ncmlkIC5jb2x1bW4gPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0Lypcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Upe1xuXHRcdFx0XHRcdG1heC13aWR0aDogJHhsYXJnZS1ncmlkLXdpZHRoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCovXG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDIsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblxuXHRcdFx0Ji5maXQtdG8tZ3JpZCAuY29sc3Bhbi0xIHtcblx0XHRcdFx0JiA+IC5jb2x1bW4taW5uZXIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogKCRncmlkLXdpZHRoKS8yIC0gJGdyaWQtZ3V0dGVycy1weDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAoJHhsYXJnZS1ncmlkLXdpZHRoKS8yIC0gJGdyaWQtZ3V0dGVycy1weDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkgPiAuY29sdW1uLWlubmVyIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5ncmlkLTMge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoMywgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg0LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDUsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgZWRnZS10by1lZGdlLXNldC1ncmlkLWNvbHVtbnMoNiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQmLmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucyg3LCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDgsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Ji5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEwLCAkZ3JpZC13aWR0aCwgJGdyaWQtZ3V0dGVycy1weCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdCYuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBlZGdlLXRvLWVkZ2Utc2V0LWdyaWQtY29sdW1ucygxMiwgJGdyaWQtd2lkdGgsICRncmlkLWd1dHRlcnMtcHgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHR9XG5cblx0Lypcblx0KiBORVNURURcblx0Ki9cblx0LmdyaWQgLmdyaWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQuZ3JpZCBzZWN0aW9uLmZsdXNoID4gLmdyaWQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYy8yO1xuXHRcdG1hcmdpbi1yaWdodDogLSRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMvMjtcblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8qXG5cdCogUkVTUE9OU0lWRVxuXHQqL1xuXHQvLyB0YWJsZXRcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQuZ3JpZC0zLFxuXHRcdC5ncmlkLTQge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucyg0LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHRcdC5ncmlkLmVkZ2UtdG8tZWRnZSB7XG5cdFx0XHQmLmdyaWQtMiB7XG5cdFx0XHRcdEBpbmNsdWRlIGVkZ2UtdG8tZWRnZS1zZXQtZ3JpZC1jb2x1bW5zKDEsICRncmlkLXdpZHRoLCAkZ3JpZC1ndXR0ZXJzLXB4LCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC8vIHRhYmxldCBvdmVycmlkZXNcblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQudGFibGV0LWdyaWQtMSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDQsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDUsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDYsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDcsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtOCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDgsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQudGFibGV0LWdyaWQtMTAge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygxMCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC50YWJsZXQtZ3JpZC0xMiB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdH1cblxuXHQvLyBtb2JpbGVcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHQuZ3JpZC0yLFxuXHRcdC5ncmlkLTMsXG5cdFx0LmdyaWQtNCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC01LFxuXHRcdC5ncmlkLTYge1xuXHRcdFx0QGluY2x1ZGUgc2V0LWdyaWQtY29sdW1ucygyLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0LmdyaWQtNyB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDMsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblx0XHQuZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEwIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gbW9iaWxlIG92ZXJyaWRlc1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuXHRcdC5tb2JpbGUtZ3JpZC0xIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0yIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0zIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC00IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC01IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNSwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC02IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNiwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC03IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoNywgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC04IHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoOCwgJGFkanVzdGVkLWdyaWQtZ3V0dGVycy1wYyk7XG5cdFx0fVxuXHRcdC5tb2JpbGUtZ3JpZC0xMCB7XG5cdFx0XHRAaW5jbHVkZSBzZXQtZ3JpZC1jb2x1bW5zKDEwLCAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjKTtcblx0XHR9XG5cdFx0Lm1vYmlsZS1ncmlkLTEyIHtcblx0XHRcdEBpbmNsdWRlIHNldC1ncmlkLWNvbHVtbnMoMTIsICRhZGp1c3RlZC1ncmlkLWd1dHRlcnMtcGMpO1xuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHQuZ3JpZCA+IC5wdXNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYWRqdXN0ZWQtZ3JpZC1ndXR0ZXJzLXBjLzI7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIkBpbXBvcnQgJy4uL19lbnZpcm9ubWVudC1zZXR0aW5ncy9fZW52aXJvbm1lbnQtc2V0dGluZ3MnO1xuJHJlc291cmNlUGF0aDogJGVudmlyb25tZW50Kydhc3NldHMvJyAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQrJ2RhbS9mb250cy8nICFkZWZhdWx0O1xuJGRhbVJlc291cmNlUGF0aDogJGVudmlyb25tZW50KydkYW0vJyAhZGVmYXVsdDtcbiIsIiRlbnZpcm9ubWVudDogXCIvXCI7XG4iLCIvLyBSZWZlciBoZXJlIGZvciBjb2xvciBndWlkZTogaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vc3ByZWFkc2hlZXRzL2QvMVMzX1NJUW9rQUo3elpIWEJDa0JIOGFnbjBUUkpDWGcwVkZRd1RrUDFkam9cbiROMDogI0ZGRkZGRjtcbiROMTA6ICNGQUZCRkM7XG4kTjIwOiAjRjRGNUY3O1xuJE4zMDogI0VCRUNGMDtcbiRONDA6ICNERkUxRTU7XG4kTjUwOiAjQzFDN0QwO1xuJE42MDogI0IzQkFDNTtcbiRONzA6ICNBNUFEQkE7XG4kTjgwOiAjOTdBMEFGO1xuJE45MDogIzg5OTNBNDtcbiROMTAwOiAjN0E4NjlBO1xuJE4yMDA6ICM2Qzc5OEY7XG4kTjMwMDogIzVFNkM4NDtcbiRONDAwOiAjNTA1Rjc5O1xuJE41MDA6ICM0MjUyNkU7XG4kTjYwMDogIzM0NDU2MztcbiRONzAwOiAjMjUzODU4O1xuJE44MDA6ICMxNzJCNEQ7XG4kTjkwMDogIzA5MUU0MjtcbiRZNTAwOiAjRkY4QjAwO1xuJFk0MDA6ICNGRjk5MUY7XG4kWTMwMDogI0ZGQUIwMDtcbiRZMjAwOiAjRkZDNDAwO1xuJFkxMDA6ICNGRkUzODA7XG4kWTc1OiAjRkZGMEIyO1xuJFk1MDogI0ZGRkFFNTtcbiRHNTAwOiAjMDA2NjQ0O1xuJEc0MDA6ICMwMDg3NUE7XG4kRzMwMDogIzM2QjM3RTtcbiRHMjAwOiAjNTdEOUEzO1xuJEcxMDA6ICM3OUYyQzA7XG4kRzc1OiAjQUJGNUQxO1xuJEc1MDogI0UzRkNFRjtcbiRUNTAwOiAjMDA4REE2O1xuJFQ0MDA6ICMwMEEzQkY7XG4kVDMwMDogIzAwQjhEOTtcbiRUMjAwOiAjMDBDN0U1O1xuJFQxMDA6ICM3OUUyRjI7XG4kVDc1OiAjQjNGNUZGO1xuJFQ1MDogI0U2RkNGRjtcbiRCNTAwOiAjMDA0OUIwO1xuJEI0MDA6ICMwMDUyQ0M7XG4kQjMwMDogIzAwNjVGRjtcbiRCMjAwOiAjMjY4NEZGO1xuJEIxMDA6ICM0QzlBRkY7XG4kQjc1OiAjQjJENEZGO1xuJEI1MDogI0RFRUJGRjtcbiRSNTAwOiAjQkYyNjAwO1xuJFI0MDA6ICNERTM1MEI7XG4kUjMwMDogI0ZGNTYzMDtcbiRSMjAwOiAjRkY3NDUyO1xuJFIxMDA6ICNGRjhGNzM7XG4kUjc1OiAjRkZCREFEO1xuJFI1MDogI0ZGRUJFNTtcbiRQNTAwOiAjNDAzMjk0O1xuJFA0MDA6ICM1MjQzQUE7XG4kUDMwMDogIzY1NTRDMDtcbiRQMjAwOiAjODc3N0Q5O1xuJFAxMDA6ICM5OThERDk7XG4kUDc1OiAjQzBCNkYyO1xuJFA1MDogI0VBRTZGRjtcblxuJGJ1dHRvbi1vbmUtaG92ZXI6ICMwMDQ3QjM7XG4kYnV0dG9uLW9uZS1wcmVzc2VkOiAjMDA0MDk5O1xuXG4kYnV0dG9uLXR3by1ob3ZlcjogJFk0MDA7XG4kYnV0dG9uLXR3by1wcmVzc2VkOiBZNTAwO1xuXG4kYnV0dG9uLXRocmVlLWhvdmVyOiAkRzIwMDtcbiRidXR0b24tdGhyZWUtcHJlc3NlZDogJEczMDA7XG5cbiRidXR0b24tZm91ci1ob3ZlcjogJEI3NTtcbiRidXR0b24tZm91ci1wcmVzc2VkOiAkQjEwMDtcblxuLypcbiBQcmltYXJ5IENvbG9yc1xuKi9cblxuJG5hdnk6ICRCNDAwO1xuJG5hdnktaG92ZXI6ICRCNTAwO1xuJGN5YW46ICMwMEEzQkY7XG4kY3lhbi1ob3ZlcjogIzAwOERBNjtcbiR3aGl0ZTogJE4wO1xuJGJsYWNrOiAkTjkwMDtcbiRncmF5LWxpZ2h0OiAkTjIwO1xuJGNoYXJjb2FsOiAkTjcwMDtcbi8qXG4gU2Vjb25kYXJ5IENvbG9yc1xuKi9cblxuJGdyZWVuOiAkRzQwMDtcbiRncmVlbi1taWQ6ICM2N2FiNDk7XG4kZ3JlZW4tbGlnaHQ6ICRHMzAwO1xuJHllbGxvdzogI0ZGQzQwMDtcbiRyZWQ6ICRSNTAwO1xuJG9yYW5nZTogJFk1MDA7XG4kb3JhbmdlLWxpZ2h0OiAkWTQwMDtcbiRibHVlOiAkQjQwMDtcbiRkYXJrLWJsdWU6ICROODAwO1xuJGJsdWUtY29vbDogIzg0YmJjNjtcbiRibHVlLWxpZ2h0OiAkQjc1O1xuJGJsdWUtbWVkaXVtOiAkQjQwMDtcbiR2aW9sZXQ6ICRQNTAwO1xuJGdyYXktbWVkaXVtOiAjNTA1Rjc5O1xuJGdyYXk6ICM5N0EwQUY7XG4kZ3JheS1hc2g6ICNDMUM3RDA7XG4kc2lsdmVyOiAkTjMwO1xuJGJyb3duOiAkZ3JheTtcbiRicm93bi1kYXJrOiAkZ3JheS1tZWRpdW07XG4kY3lhbi1saWdodDogJFQ3NTtcbiRjeWFuLWhpZ2hsaWdodDogJFQ1MDtcbi8vIFNlc3Npb25zIFNoYXJlZCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS9cbiRzdW1taXQtYmx1ZTogIzE0NjU5MztcbiRzdW1taXQtbmF2eTogIzBBMUU0MjtcbiRzdW1taXQtZ3JlZW46ICNCNUQ0NDI7XG4kc3VtbWl0LW9yYW5nZTogI0VENUQzQjtcbiRzdW1taXQtY3lhbjogIzc4QzlFQTtcbiRzdW1taXQtYmx1ZS0tcGFsZTogI0MzRDhERDtcbiRzdW1taXQtZGFyay1ncmVlbjogIzI4QjA3RDtcbiRzdW1taXQtZ3JheTogI0NDQ0JDQjtcbiRzdW1taXQtc2lsdmVyOiAjZjRmNWY3O1xuJHN1bW1pdC1saWdodC1ibHVlOiAjZGVlYmZmO1xuJHN1bW1pdC15ZWxsb3c6ICNGRkFCMDA7XG4kYWRnMy1ncmF5OiAjQzFDN0QwO1xuJGFkZzMtZ3JlZW46ICMyREIwN0M7XG4kYWRnMy1saWdodC1ncmVlbjogIzU3RDlBMztcbiRhZGczLWRhcmstZ3JlZW46ICMwMDgzNjU7XG4kYWRnMy1saWdodC1ibHVlOiAjQ0NFMEZGO1xuJGFkZzMtYmx1ZTogIzAwNTJDQztcbiRhZGczLWRhcmstYmx1ZTogIzAwNDdCMDtcbiRhZGczLWhpZ2hsaXRlLWJsdWU6ICMwMDRFQ0Y7XG4kYWRnMy1uYXZ5OiAjMUM0RkExO1xuJGFkZzMtb3JhbmdlOiAjRkZBQjAwO1xuJGFkZzMtZGFyay1vcmFuZ2U6ICRSNDAwO1xuJGFkZzMtdGVhbDogIzAwQjhEOTtcbiRhZGczLWdyYXktbGlnaHQ6ICNGNEY3Rjk7XG4kYWRnMy1yZWQ6ICRSNDAwO1xuIiwiJGNvbG9yczogKFxuICAnYjEwMCc6ICRCMTAwLFxuICAnYjIwMCc6ICRCMjAwLFxuICAnYjMwMCc6ICRCMzAwLFxuICAnYjQwMCc6ICRCNDAwLFxuICAnYjUwJzogJEI1MCxcbiAgJ2I1MDAnOiAkQjUwMCxcbiAgJ2I3NSc6ICRCNzUsXG4gICdnMTAwJzogJEcxMDAsXG4gICdnMjAwJzogJEcyMDAsXG4gICdnMzAwJzogJEczMDAsXG4gICdnNDAwJzogJEc0MDAsXG4gICdnNTAnOiAkRzUwLFxuICAnZzUwMCc6ICRHNTAwLFxuICAnZzc1JzogJEc3NSxcbiAgJ24wJzogJE4wLFxuICAnbjEwJzogJE4xMCxcbiAgJ24xMDAnOiAkTjEwMCxcbiAgJ24yMCc6ICROMjAsXG4gICduMjAwJzogJE4yMDAsXG4gICduMzAnOiAkTjMwLFxuICAnbjMwMCc6ICROMzAwLFxuICAnbjQwJzogJE40MCxcbiAgJ240MDAnOiAkTjQwMCxcbiAgJ241MCc6ICRONTAsXG4gICduNTAwJzogJE41MDAsXG4gICduNjAnOiAkTjYwLFxuICAnbjYwMCc6ICRONjAwLFxuICAnbjcwJzogJE43MCxcbiAgJ243MDAnOiAkTjcwMCxcbiAgJ244MCc6ICROODAsXG4gICduODAwJzogJE44MDAsXG4gICduOTAnOiAkTjkwLFxuICAnbjkwMCc6ICROOTAwLFxuICAncDEwMCc6ICRQMTAwLFxuICAncDIwMCc6ICRQMjAwLFxuICAncDMwMCc6ICRQMzAwLFxuICAncDQwMCc6ICRQNDAwLFxuICAncDUwJzogJFA1MCxcbiAgJ3A1MDAnOiAkUDUwMCxcbiAgJ3A3NSc6ICRQNzUsXG4gICdyMTAwJzogJFIxMDAsXG4gICdyMjAwJzogJFIyMDAsXG4gICdyMzAwJzogJFIzMDAsXG4gICdyNDAwJzogJFI0MDAsXG4gICdyNTAnOiAkUjUwLFxuICAncjc1JzogJFI3NSxcbiAgJ3I1MDAnOiAkUjUwMCxcbiAgJ3QxMDAnOiAkVDEwMCxcbiAgJ3QyMDAnOiAkVDIwMCxcbiAgJ3QzMDAnOiAkVDMwMCxcbiAgJ3Q0MDAnOiAkVDQwMCxcbiAgJ3Q1MDAnOiAkVDUwMCxcbiAgJ3Q1MCc6ICRUNTAsXG4gICd0NzUnOiAkVDc1LFxuICAneTEwMCc6ICRZMTAwLFxuICAneTIwMCc6ICRZMjAwLFxuICAneTMwMCc6ICRZMzAwLFxuICAneTQwMCc6ICRZNDAwLFxuICAneTUwJzogJFk1MCxcbiAgJ3k1MDAnOiAkWTUwMCxcbiAgJ3k3NSc6ICRZNzVcbik7XG4iLCIkc2NyZWVuLXhzOiAxcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogJHNjcmVlbi14cyAhZGVmYXVsdDtcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1zbTogNTQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbSAhZGVmYXVsdDtcbiRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbiRzY3JlZW4tbWQ6IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kc2NyZWVuLWRlc2t0b3A6ICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuJHNjcmVlbi1sZzogMTAyNHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuJHNjcmVlbi14bDogMTQ0MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bC1taW46ICRzY3JlZW4teGwgIWRlZmF1bHQ7XG4kc2NyZWVuLXhsLWRlc2t0b3A6ICRzY3JlZW4teGwtbWluICFkZWZhdWx0O1xuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1heDogKCRzY3JlZW4teGwtbWluIC0gMSkgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItdGFibGV0OiAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbTogJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWRlc2t0b3A6ICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kOiAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxnOiAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsYXJnZS1kZXNrdG9wOiAkc2NyZWVuLXhsICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bDogJGNvbnRhaW5lci14bGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBRdWVyeSBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnQteHNtYWxsIDogNTUwcHg7XG4kYnJlYWtwb2ludC1tb2JpbGU6IDY0MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA4MDBweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDk2MHB4O1xuJGJyZWFrcG9pbnQteGxhcmdlIDogMTYwMHB4O1xuXG5cbi8qXG4gTWVkaWEgUXVlcnkgQnJlYWtwb2ludHNcbiAqL1xuJHhsYXJnZTogMTYwMHB4O1xuJGRlc2t0b3A6IDk2MHB4O1xuJHRhYmxldDogODAwcHg7XG4kbW9iaWxlOiA2NDBweDtcbiR4c21hbGw6IDU1MHB4O1xuIiwiJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMycHggIWRlZmF1bHQ7XG4vLyRncmlkLWd1dHRlci13aWR0aDogMjBweCAhZGVmYXVsdDtcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG4iLCIkei1pbmRleC0tMTogLTE7XG4kei1pbmRleC0wOiAwO1xuJHotaW5kZXgtMTogMTtcbiR6LWluZGV4LTI6IDI7XG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0xMDA6IDEwMDtcbiR6LWluZGV4LTEwMDA6IDEwMDA7XG4kei1pbmRleC0xMDAwMDogMTAwMDA7XG4iLCIvLyBUeXBvZ3JhcGh5XG4kYmFzZV9fZm9udC1zaXplOiAxNnB4O1xuJGJhc2VfX2xpbmUtaGVpZ2h0OiAxLjU7IC8vIDI0cHhcbiR0ZXh0LXNoYWRvdy0tZGVmYXVsdDogMCAycHggMnB4IHJnYmEoJGNoYXJjb2FsLCAuNik7XG5cbi8vIENvbG9yIFVzYWdlXG5cbiRjb2xvcl9fdGV4dC1kZWZhdWx0OiAkY2hhcmNvYWw7XG4kY29sb3JfX3RleHQtc3VidGxlOiAkZ3JheS1tZWRpdW07XG4kY29sb3JfX3RleHQtbGluazogJGJsdWU7XG4kY29sb3JfX3RleHQtbGluay0taG92ZXI6ICRuYXZ5O1xuJGNvbG9yX19ib3JkZXItLWRhcms6ICRncmF5LWFzaDtcbiRjb2xvcl9fYm9yZGVyLS1saWdodDogJHNpbHZlcjtcbiRjb2xvcl9fc2hhZG93OiByZ2JhKCRibGFjaywgLjI1KTtcblxuLy8gQm9yZGVyIHJhZGl1c1xuXG4kYm9yZGVyLXJhZGl1cy0tZGVmYXVsdDogNHB4O1xuJGJvcmRlci1yYWRpdXMtLWJ1dHRvbnM6IDNweDtcbiRib3JkZXItcmFkaXVzLS1wYW5lbDogOHB4O1xuJGJvcmRlci1yYWRpdXMtLWZvcm0tZmllbGRzOiAzcHg7XG4kYm9yZGVyLXJhZGl1cy0tY2lyY2xlOiA1MCU7XG5cbi8vIEJveCBzaGFkb3dcblxuJGJveC1zaGFkb3ctLW5hdmJhcjogMCAycHggNnB4IC0ycHggcmdiYSgkYmxhY2ssIC4yNSk7XG5cbi8vIFN0YWNraW5nIG9yZGVyIG1hc3RlciBsaXN0XG5cbiR6aW5kZXhfX3NlY3Rpb24tb3ZlcmZsb3c6IDMgIWRlZmF1bHQ7XG4kemluZGV4X19jb250ZW50LW1lZGl1bTogNTAgIWRlZmF1bHQ7XG4kemluZGV4X19jb250ZW50LWhpZ2g6IDc1ICFkZWZhdWx0O1xuJHppbmRleF9fbmF2YmFyOiAxMDAwICFkZWZhdWx0O1xuJHppbmRleF9fZHJvcGRvd246IDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4X19wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleF9fdG9vbHRpcDogMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhci1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXhfX25hdmJhci1zdGlja3k6IDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4X19tb2RhbC1iZzogMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXhfX21vZGFsOiAxMDUwICFkZWZhdWx0O1xuIiwiJGJ1dHRvbkFuaW1hdGlvblNwZWVkOiAyNTBtcztcbiIsIkBpbXBvcnQgJ21peGluLXJlc3BvbnNpdmUtdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdtaXhpbi1jbGVhcmZpeCc7XG5AaW1wb3J0ICdmdW5jdGlvbi1kZWNpbWFsJztcbkBpbXBvcnQgJ21peGluLWdyaWQtZnJhbWV3b3JrJztcbkBpbXBvcnQgJ21peGluLWdyaWQnO1xuQGltcG9ydCAnbWl4aW4tcmVzcG9uc2l2ZSc7XG5AaW1wb3J0ICdtaXhpbi1pbWFnZS1iYWNrZ3JvdW5kJztcbkBpbXBvcnQgJ21peGluLWxheW91dCc7XG5AaW1wb3J0ICdtaXhpbi1ib3JkZXItcmFkaXVzJztcbkBpbXBvcnQgJ190eXBvZ3JhcGh5L21peGluLXJlbSc7IC8vIE1peGlucyBmb3IgXCJyZW0gKDE0cHgpXCIgdXNlIGluIGNvZGVcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIF9kZWNpbWFsLnNjc3MgfCBNSVQgTGljZW5zZSB8IGdpc3QuZ2l0aHViLmNvbS90ZXJrZWwvNDM3MzQyMFxuXG4vLyBSb3VuZCBhIG51bWJlciB0byBzcGVjaWZpZWQgZGlnaXRzLlxuLy9cbi8vIEBwYXJhbSAge051bWJlcn0gJG51bWJlciBBIG51bWJlciB0byByb3VuZFxuLy8gQHBhcmFtICB7TnVtYmVyfSBbJGRpZ2l0czowXSBEaWdpdHMgdG8gb3V0cHV0XG4vLyBAcGFyYW0gIHtTdHJpbmd9IFskbW9kZTpyb3VuZF0gKHJvdW5kfGNlaWx8Zmxvb3IpIEhvdyB0byByb3VuZCBhIG51bWJlclxuLy8gQHJldHVybiB7TnVtYmVyfSBBIHJvdW5kZWQgbnVtYmVyXG4vLyBAZXhhbXBsZVxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC4zMzMpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzLCAxKSA9PiAwLjNcbi8vICAgICBkZWNpbWFsLXJvdW5kKDAuMzMzLCAyKSA9PiAwLjMzXG4vLyAgICAgZGVjaW1hbC1yb3VuZCgwLjY2NikgICAgPT4gMVxuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtcm91bmQoMC42NjYsIDIpID0+IDAuNjdcbi8vXG5AZnVuY3Rpb24gZGVjaW1hbC1yb3VuZCAoJG51bWJlciwgJGRpZ2l0czogMCwgJG1vZGU6IHJvdW5kKSB7XG4gICAgJG46IDE7XG4gICAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gICAgQGlmIHR5cGUtb2YoJG51bWJlcikgIT0gbnVtYmVyIHtcbiAgICAgICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICAvLyAkZGlnaXRzIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXJcbiAgICBAaWYgdHlwZS1vZigkZGlnaXRzKSAhPSBudW1iZXIge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGlzIG5vdCBhIG51bWJlci4nO1xuICAgICAgICBAcmV0dXJuICRudW1iZXI7XG4gICAgfSBAZWxzZSBpZiBub3QgdW5pdGxlc3MoJGRpZ2l0cykge1xuICAgICAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICAgICAgQHJldHVybiAkbnVtYmVyO1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkaWdpdHMge1xuICAgICAgICAkbjogJG4gKiAxMDtcbiAgICB9XG4gICAgQGlmICRtb2RlID09IHJvdW5kIHtcbiAgICAgICAgQHJldHVybiByb3VuZCgkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSBpZiAkbW9kZSA9PSBjZWlsIHtcbiAgICAgICAgQHJldHVybiBjZWlsKCRudW1iZXIgKiAkbikgLyAkbjtcbiAgICB9IEBlbHNlIGlmICRtb2RlID09IGZsb29yIHtcbiAgICAgICAgQHJldHVybiBmbG9vcigkbnVtYmVyICogJG4pIC8gJG47XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuICcjeyAkbW9kZSB9IGlzIHVuZGVmaW5lZCBrZXl3b3JkLic7XG4gICAgICAgIEByZXR1cm4gJG51bWJlcjtcbiAgICB9XG59XG5cbi8vIENlaWwgYSBudW1iZXIgdG8gc3BlY2lmaWVkIGRpZ2l0cy5cbi8vXG4vLyBAcGFyYW0gIHtOdW1iZXJ9ICRudW1iZXIgQSBudW1iZXIgdG8gcm91bmRcbi8vIEBwYXJhbSAge051bWJlcn0gWyRkaWdpdHM6MF0gRGlnaXRzIHRvIG91dHB1dFxuLy8gQHJldHVybiB7TnVtYmVyfSBBIGNlaWxlZCBudW1iZXJcbi8vIEBleGFtcGxlXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzKSAgICA9PiAxXG4vLyAgICAgZGVjaW1hbC1jZWlsKDAuMzMzLCAxKSA9PiAwLjRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC4zMzMsIDIpID0+IDAuMzRcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYpICAgID0+IDFcbi8vICAgICBkZWNpbWFsLWNlaWwoMC42NjYsIDEpID0+IDAuN1xuLy8gICAgIGRlY2ltYWwtY2VpbCgwLjY2NiwgMikgPT4gMC42N1xuLy9cbkBmdW5jdGlvbiBkZWNpbWFsLWNlaWwgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgY2VpbCk7XG59XG5cbi8vIEZsb29yIGEgbnVtYmVyIHRvIHNwZWNpZmllZCBkaWdpdHMuXG4vL1xuLy8gQHBhcmFtICB7TnVtYmVyfSAkbnVtYmVyIEEgbnVtYmVyIHRvIHJvdW5kXG4vLyBAcGFyYW0gIHtOdW1iZXJ9IFskZGlnaXRzOjBdIERpZ2l0cyB0byBvdXRwdXRcbi8vIEByZXR1cm4ge051bWJlcn0gQSBmbG9vcmVkIG51bWJlclxuLy8gQGV4YW1wbGVcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuMzMzKSAgICA9PiAwXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMSkgPT4gMC4zXG4vLyAgICAgZGVjaW1hbC1mbG9vcigwLjMzMywgMikgPT4gMC4zM1xuLy8gICAgIGRlY2ltYWwtZmxvb3IoMC42NjYpICAgID0+IDBcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAxKSA9PiAwLjZcbi8vICAgICBkZWNpbWFsLWZsb29yKDAuNjY2LCAyKSA9PiAwLjY2XG4vL1xuQGZ1bmN0aW9uIGRlY2ltYWwtZmxvb3IgKCRudW1iZXIsICRkaWdpdHM6IDApIHtcbiAgICBAcmV0dXJuIGRlY2ltYWwtcm91bmQoJG51bWJlciwgJGRpZ2l0cywgZmxvb3IpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbHVtbi14cy0jeyRpfSwgLmNvbHVtbi1zbS0jeyRpfSwgLmNvbHVtbi1tZC0jeyRpfSwgLmNvbHVtbi1sZy0jeyRpfSwgLmNvbHVtbi14bC0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2x1bW4teHMtI3skaX0sIC5jb2x1bW4tc20tI3skaX0sIC5jb2x1bW4tbWQtI3skaX0sIC5jb2x1bW4tbGctI3skaX0sIC5jb2x1bW4teGwtI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2x1bW4tI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbHVtbi0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKChkZWNpbWFsLWZsb29yKCRpbmRleCAvICRncmlkLWNvbHVtbnMsIDcpKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sdW1uLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IGluc2V0KSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30taW5zZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKC0oZGVjaW1hbC1mbG9vcigkaW5kZXggLyAkZ3JpZC1jb2x1bW5zLCA3KSkpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9yZGVyKSB7XG4gICAgLmNvbHVtbi0jeyRjbGFzc30tb3JkZXItI3skaW5kZXh9IHtcbiAgICAgIG9yZGVyOiAjeyRpbmRleH07XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIGluc2V0KTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvcmRlcik7XG59XG5cbi8vIGNvbnRhaW5lciBwYWRkaW5nXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZygkc2l6ZSkge1xuICAuI3skc2l6ZX0tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbXBhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tZm9ydGFibGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG4gIC4jeyRzaXplfS1vdXRlcnNwYWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC4jeyRzaXplfS1ub25lLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2UtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxuXG4gIC4jeyRzaXplfS1ub25lLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLiN7JHNpemV9LXRpZ2h0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuI3skc2l6ZX0tY29tcGFjdC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG4gIC4jeyRzaXplfS1jb3p5LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLiN7JHNpemV9LWNvbWZvcnRhYmxlLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cbiAgLiN7JHNpemV9LW91dGVyc3BhY2UtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbXBhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvenkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgaW1nLiN7JHNpemV9LW5vbmUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb21wYWN0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1jb3p5LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tZm9ydGFibGUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGltZy4jeyRzaXplfS1vdXRlcnNwYWNlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGltZy4jeyRzaXplfS1ub25lLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY29tcGFjdC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tY296eS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgaW1nLiN7JHNpemV9LWNvbWZvcnRhYmxlLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBpbWcuI3skc2l6ZX0tb3V0ZXJzcGFjZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIG9mZnNldHMoJHNpemUpIHtcbiAgQGZvciAkaSBmcm9tIC0xMDAgdGhyb3VnaCAxMDAge1xuICAgIEBpZiAkaSAlIDUgPT0gMCB7XG4gICAgICAudmVydGljYWwtb2Zmc2V0LSN7JHNpemV9LSN7JGl9IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBwZXJjZW50YWdlKCRpIC8gMTAwKSwgMCk7XG4gICAgICB9XG4gICAgICAuaG9yaXpvbnRhbC1vZmZzZXQtI3skc2l6ZX0tI3skaX0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHBlcmNlbnRhZ2UoJGkgLyAxMDApLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UteGwtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteGwtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhsLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhIHF1ZXJ5IG1peGluc1xuLy9cbi8vIFVzYWdlOlxuLy8gICAuY2xhc3Mge1xuLy8gICAgIGZvbnQtc2l6ZTogMjhweDtcbi8vXG4vLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRPRE8gY29uc2lkZXIgcmVtb3ZpbmcgbWl4aW5zIHRoYXQgYXJlbid0IGV4cGxpY2l0IGFib3V0IHRoZWlyIGJlaGF2aW9yXG4vLyBcInJlc3BvbmQtdG8oZGVza3RvcClcIiBpc24ndCBhcyBjbGVhciBhcyBcImRlc2t0b3Atb25seVwiIG9yIFwiZGVza3RvcC1hbmQtdXBcIlxuXG5AbWl4aW4gcmVzcG9uZC10bygkdmlld3BvcnQtc2l6ZSkge1xuICBAaWYgJHZpZXdwb3J0LXNpemUgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCR2aWV3cG9ydC1zaXplID09IG1vYmlsZSkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0IG9yICR2aWV3cG9ydC1zaXplID09IHRhYmxldC1hbmQtZG93bikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gdGFibGV0LW9ubHkpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1vYmlsZSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB0YWJsZXQtYW5kLXVwKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tb2JpbGUgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYoJHZpZXdwb3J0LXNpemUgPT0gZGVza3RvcC1hbmQtdXApIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCArIDEpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZigkdmlld3BvcnQtc2l6ZSA9PSB4bGFyZ2UpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmKCR2aWV3cG9ydC1zaXplID09IHhzbWFsbCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQteHNtYWxsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0LXNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1taW4oJHZpZXdwb3J0LXNpemUpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQtc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvLW1heCgkdmlld3BvcnQtc2l6ZSkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydC1zaXplKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gV1BMIGJhY2tmaWxsIHRvIHByb3RvdHlwZSB0ZW1wbGF0ZXNcbkBtaXhpbiByZXNwb25kLWJlbG93KCRtYXhXaWR0aCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG1heFdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJlc3BvbmQtYWJvdmUoJG1pbldpZHRoKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluV2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC13aXRoaW4oJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXdpdGhpbi13aWR0aC1oZWlnaHQoXG4gICRtaW5XaWR0aCxcbiAgJG1heFdpZHRoLFxuICAkbWluSGVpZ2h0LFxuICAkbWF4SGVpZ2h0XG4pIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW5XaWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCkgYW5kIChtaW4taGVpZ2h0OiAkbWluSGVpZ2h0KSBhbmQgKG1heC1oZWlnaHQ6ICRtYXhIZWlnaHQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGltYWdlLWNoZWNrbWFyaygpIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZUNBWUFBQUJOQ2h3cEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUJROUpSRUZVU0EzRlYxdE1YRlVVUGZ1Y2N5OHpBNlNBWUlGQmk1VTJiVkFTZ2tvTEJCaGVGa2liOUtQRU5DWWFQMHcwTVFhanNZOUVTZldqdFRZMVVaUFcyQTlqMGlaRGJHd21oVElwR2RKcS9SbGlmN0R5b1EyMW1yRk5rYUlkWnU3akhQZVpCek9VeDZSMXdQc3hjK2M4N2xwbjdiWDN2a1BJLzN6Qm11RkxDVHZIeDUzU01BcWRoTXdOTmpSTUsreTFJWURnejQrTUZOSzh2SHBKeUZQTUpyZWl4bHpnWW1mbmpUVWgwQkVNcnVPUmV5OVFsck1mQ0d5UVJOeEZKYjdXWm1ZT3JEcUIxa0RBNFlDY2JxYkRjYUIwZ3pCTkFrQUozdjloV3NadXVwb2VxRHQ1VW5NeVZzZDBjaEJCWStBS1R3SUdnb0VtcEN4WVBRSlMwc0tORzZ1QTgzZnd1SFhDTXVmUENoSnNZWW5yK1p4UHJnNEJORjNYcFV0dXpabnpHaEM2VTFwMkNweFJRVGk5S2FUOXhkbkd4aHVyUXVDNTBkRWlLZ0ZOcDc5Q1VBa1VQVVlBR0pXRXNtazdFam1kVCtscEZZMnNFNmp6K1Z4RnVyT1RhYndmQVhLbFNKdytabmQ2enpMTklRaUhqMk1kbUZPc3NrcWdMaGpVeW5Oem42VWM5Z05sWmRLeUZFYXMyZ0RqQnBIMkQxelloNGQ3ZW03SEo3Skp3T3RsNVpISVpsTjM3S09VMVN3d0hVSFRTZkdUSGJXUG5HOXB1WllFVjkvWlVXQmdnTGE1M1JXMkpHOHdCanVFbVRnNUFtRGNCWEJ0U3BybUp4ZmFta2ZUd2JORkFOcTd1d3RkdHR5THhlVWxnaXpTVFllaHVHMGFrYS95aTR2UDNBK2VGUUt0WG04dU40d2V5YUFmUzV4RFNoSEhVYVlEOXJkcG1ENWVVUERwWUhXMWtaa0E1aStXenJ4ZDU4N2xZL3BrTE5QVlhxK3VsNWR2NTR6dkE4cExwSjF5UEFDTFlyVzVyRW43by9NMU5YOHRCYTdHa2lDQVpaTVhWMWR2cGxMV281U1MyL2I0TDZIUXp4TjlmVXN5MzRPbW0zRzduOVlKL1JqajNLNXFmT3pDSjZJSkxTeXpQeHBHOUsyTEhzOTM4WW1sUDJNbWZEVVk1S1ZidGxReGdDT1lMcDlqNmZ6TVl2clJ5dlVWejZBaWZORldOTjAvajdnck5TbmZSQnNqZUpycGdBbEo0VmZMRXNjeWdhdm54Z2o4Rmc0WENNcDdrSGt2Q09rZ1Fyb29wNjNBeVFjT2dGcUNwNTBuZ2FGcGIyb3F3VlV2bzhIMkxqQWRLb2ROSm1TRkk2Y01ZWDR6djJlRm0zZ2Eybm9PeHJ4U3JjTmVqUitDb0tTb0xtL0UyQTdzZHJ1M0VqeTFtcThmSHM3WGRYMFhCL282L3RTVHBnTkE3Um03S3l6ckxIVTVUb3g1UENsWjFNWmxyamdCSjVuRjVuQVoxOXhCODhTWFNxUmltemxVMDlyUUJPL3Y2T2pZdFAzS0ZXZWhJN2VKY2sxMXVLSjAweEVLRVNIc0FPYjdzZUZ0MjJhWHdWczBIRU43c2FMQ3ZGWldka3RuMmpxbXNhMm9oaVBSUDFBTnlTbm5UeERMS3RFc2E0NXIvRjMwU2UyQ1NrZXBPbTBRR2I4MzNOSXlzUWhsaFlGa0ZpZ2c2UEw3SzVncmJ3QWJ5UjVwVy9sU3hMdVlTaGE4TXlrbFV5ak1rL2dEOXlVNkhNWDJTdW1rYVJvSC9NM04zNjZBdGVSVVBBUnFDa0Q2dTdwdVl1NSthRnUyanpBZUJwcmtGMFBVVVBhcWhlRDRhc0cxMysyb2VjSWZDdm1XUk1nd21DS1FKQkVJVEVramNnamJxQjk3ZHlTZFJEem1pWk1yMDNGdDJvek9EWXBvK0JUcDYwdTlkV1FBVFo5T3BWZHlkR3hNMXZiMnprUmRyZ2tFMzRSWjhCZ0dnQ2NVajY5Q2JQUkJXQmptQmJDdFF5TWRIWGVTMngvME82bnhvbjJxQUdGaHFrVmpIZ1hHR2tEYVdzd1RDcHd5VXdENUhpS1IvaUdQNStxaXpROHdzREFFYVJ0VkhzOU1UbDdGbDRpRENCNGt3S05Zb3RFcXpKSkVUbEJUSHY2djRBcHVXUVdTWEZURGVYeTl1NG5wOUcwSnRCS3pKU1FONjh1aDVzWXp5cmpKZFEvN25aR0FlckJxUExPbHBZOVMvR1BCTmUxUFgzMzk5WWNGdkgvZnZ4ZUhDZjA0THFBRUFBQUFBRWxGVGtTdVFtQ0MpIG5vLXJlcGVhdCBzY3JvbGwgMCA0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbkBtaXhpbiBpbWFnZS13YXJuaW5nKCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQXJKSlJFRlVXQW0xVnpsdkZERVUvb3dRUnppVGJNaVNRTFRpYUtDam9hWWtEUTBkSmJmQ0pSR2dCQnArQkgycTBDQ2tJRVJCaDBTVERpZzRzbHBDb0NBQmdqSWNRcGp2ZVdaMjFzeGhlN05ZU21iOC9CM1BiMlpzcjBLWFRkL0RZVktuRXZvSmRSelB1cEZTM1pEMGM2ekRDN3dpZHl6aHQzQUErOVZCL0FyVld4TktNUGlYT01scmFpNmhNY1F4TXh6eUw3Z0NlZ2JyRWVFMU5IWlpSZ3J6Nk1NK05ZNmZWdHpSQ2E5QWhGTTVjekdSaEdRc3NBVlZ3TXgrQlcvb01Wcmk4eDZic0Rla0NtRVZpSEM2d2x4eUdtVVZCT1BkdkN1Z24yQURQcG5aanpqVUYxQmpGWTdnaHdObmh2MHJzSWd6WkdUbTlhUEErRHYrdFFDNXo5b0lZbXdXcWJqenFvQ1ovU0xlOGtYYjJkWVM4NzdrUTRqbWdabmQ3U0VvZk1BZzl2aFV3YThDU3pobm1ZdFZhdjd2dmZRbFVlRjROR2NDK2lrMjRnOXVlR2paRUhJTTE0N21lczRFc0lEelpOVnpUSGVnbm5BcmtaVUo2QWRjMnpTdVZ5cFVEWkpyTkNvd2xRbHdhNUhaRDFmd1hVUERpVVlwcmpTQlZjOCt0WFJVb1RRQmJpa1RMUCtPVktmcnEyaUlWa2tyVEVBLzRvcXVjYTJFRXg2bWx0RXNZQlltZ0dWY0lIYW9BTjl0YUNqUnpQRnpDWERWMjB6VVpBNjUrc0Jrb20wcDVSTGdDbmFSaUpxRkt1ckk4cHUyaU11eXU5VVNiUXRwSmFEdll3dWYvVlVMVWRhWjVkNGtTWWo1N05reWxCMm50dkhvaUs3dHVBZS9XWm45b0JVcjYzeDhhRzlBWmJqT3VLWjI3SEVuRGJkM1E1NTJ0bUlGY3h3WVNBZi8wM1dKWitxR09vWnZvcDg5Z3UrNHhMNi9lZnM4d0VkZ253ZGNlUS9nTnk2bklGT0JaUFpOQnZ2VEFlZTE2anpnSk9NelY1b0d6NDdMY1FVaVhBa3lkeHU0RVAwOE80b25sSDZNYmZpS0p0Lys3UzZXTlM1bFAzUTNEc2tYSVM5bFNGUDRRdWVHMHRPNFJkN05FRzRQc2JjVmYyVE9jZmFOSG9yNlN5azBzNi9BbjlaVHBDUWdXMldycDZwK1l1STU4UmVnUkxDMGtEUVRKUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNXB4O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEluY2x1ZGUgc3R5bGVzIGZvciByZXRpbmEgc2NyZWVuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHJldGluYS1zdHlsZXMge1xuICBAbWVkaWFcbiAgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDZW50ZXIgYmxvY2tcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBsaW5lIGJyZWFrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpbmUtYnJlYWsge1xuICBjb250ZW50OiAnXFxBJztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuQG1peGluIHBzZXVkby1saW5lLWJyZWFrLWJlZm9yZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbGluZS1icmVhaztcbiAgfVxufVxuXG5AbWl4aW4gcHNldWRvLWxpbmUtYnJlYWstYWZ0ZXIge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbGluZS1icmVhaztcbiAgfVxufVxuIiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIkcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gJ2NvbW1hJyBvciAkc2VwYXJhdG9yID09ICdzcGFjZScge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfVxuXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoJ2xpc3Qtc2VwYXJhdG9yJykgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xufVxuXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XG4gIGZvbnQtc2l6ZTogJHpvb20gLyAxNnB4ICogJHJlbS1iYXNlbGluZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jb252ZXJ0KCR0bywgJHZhbHVlcy4uLikge1xuICAkcmVzdWx0OiAoKTtcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgdW5pdCgkdmFsdWUpID09ICdyZW0nIGFuZCAkdG8gPT0gJ3B4JyB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBhbmQgJHRvID09ICdyZW0nIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ2xpc3QnIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09ICdtYXAnIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gbWFwLWtleXMoJHByb3BlcnRpZXMpIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgkcHJvcGVydHksIG1hcC1nZXQoJHByb3BlcnRpZXMsICRwcm9wZXJ0eSkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi92YXJpYWJsZXNcIjtcblxuLmhsanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMjRweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkTjkwMDtcbiAgY29sb3I6ICROMzA7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBzZXJpZjtcbiAgJi1jb21tZW50LFxuICAmLXF1b3RlIHtcbiAgICBjb2xvcjogJE43MDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBHcmVlblxuICAmLWtleXdvcmQsXG4gICYtc2VsZWN0b3ItdGFnLFxuICAmLWFkZGl0aW9uIHtcbiAgICBjb2xvcjogJEc0MDA7XG4gIH1cblxuICAvLyBBdGxhc3NpYW4gQ3lhblxuICAmLW51bWJlcixcbiAgJi1zdHJpbmcsXG4gICYtbWV0YSAmLW1ldGEtc3RyaW5nLFxuICAmLWxpdGVyYWwsXG4gICYtZG9jdGFnLFxuICAmLXJlZ2V4cCB7XG4gICAgY29sb3I6ICRUMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIEJsdWVcbiAgJi10aXRsZSxcbiAgJi1zZWN0aW9uLFxuICAmLW5hbWUsXG4gICYtc2VsZWN0b3ItaWQsXG4gICYtc2VsZWN0b3ItY2xhc3Mge1xuICAgIGNvbG9yOiAkQjMwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBZZWxsb3dcbiAgJi1hdHRyaWJ1dGUsXG4gICYtYXR0cixcbiAgJi12YXJpYWJsZSxcbiAgJi10ZW1wbGF0ZS12YXJpYWJsZSxcbiAgJi1jbGFzcyAmLXRpdGxlLFxuICAmLXR5cGUge1xuICAgIGNvbG9yOiAkWTQwMDtcbiAgfVxuXG4gIC8vIEF0bGFzc2lhbiBPcmFuZ2VcbiAgJi1zeW1ib2wsXG4gICYtYnVsbGV0LFxuICAmLXN1YnN0LFxuICAmLW1ldGEsXG4gICYtbWV0YSAmLWtleXdvcmQsXG4gICYtc2VsZWN0b3ItYXR0cixcbiAgJi1zZWxlY3Rvci1wc2V1ZG8sXG4gICYtbGluayB7XG4gICAgY29sb3I6ICRSMzAwO1xuICB9XG5cbiAgLy8gQXRsYXNzaWFuIFJlZFxuICAmLWJ1aWx0X2luLFxuICAmLWRlbGV0aW9uIHtcbiAgICBjb2xvcjogJFI0MDA7XG4gIH1cblxuICAmLWZvcm11bGEge1xuICAgIGJhY2tncm91bmQ6ICRONzAwO1xuICB9XG5cbiAgJi1lbXBoYXNpcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJi1zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi8vIFNpemVzXG4kbW9iaWxlLXNtYWxsOiAzMjBweDtcbiRtb2JpbGU6IDc2OHB4O1xuJHRhYmxldDogMTAyNHB4O1xuJGRlc2t0b3A6IDEyMDBweDtcbiRjaW5lbWE6IDE2MDBweDtcblxuJGd1dHRlcjogMzBweDtcbiRndXR0ZXItaGFsZjogKCRndXR0ZXIgLyAyKTtcbiRndXR0ZXItZG91YmxlOiAoJGd1dHRlciAqIDIpO1xuJHRvcGJhci1oZWlnaHQ6IDkwcHg7XG4kdG9wYmFyLWhlaWdodC1zbWFsbDogNzBweDtcblxuLy8gQ29sb3JzXG4kYXRsYXNzaWFuLWJsdWU6ICMyMDUwODE7XG4keWVsbG93OiAjZjZjMzQyO1xuJGJsdWU6ICM1OGFkZTM7XG4kbGlnaHRlcmJsdWU6ICM1OWFmZTE7XG4kZ3JlZW46ICM2N2FiNDk7XG4kb3JhbmdlOiAjZjc5MjMyO1xuJHB1cnBsZTogI2EyODliZTtcbiRncmVlbi1idXR0b246ICM2MWMxOWI7XG4kZ3JlZW4tYnV0dG9uLWhvdmVyOiAjNTRhODg3O1xuJGN5YW46ICM1QUE5RDk7XG4kTjA6ICNGRkY7XG4kTjIwOiAjRjRGNUY3O1xuJE4zMDogI0VCRUNGMDtcbiRONDA6ICNERkUxRTU7XG4kTjUwOiAjQzFDN0QwO1xuJE42MDogI0IzQkFDNTtcbiROODA6ICM5N0EwQUY7XG4kTjIwMDogIzZDNzk4RjtcbiROMzAwOiAjNUU2Qzg0O1xuJE41MDA6ICM0MjUyNkU7XG4kTjYwMDogIzM0NDU2MztcbiRONzAwOiAjMjUzODU4O1xuJE44MDA6ICMxNzJCNEQ7XG4kTjkwMDogIzA5MUU0MjtcblxuLy8gR3JheXNcbiRncmF5LWJnOiAjZjVmNWY1O1xuJGdyYXktcnVsZXM6ICNlOWU5ZTk7XG4kZ3JheS1ib3hlczogI2NjY2NjYztcbiRncmF5LXN1YnJ1bGVzOiAjNzA3MDcwO1xuJGdyYXktbGlnaHQ6ICM5OTk5OTk7XG4kZ3JheS1zZWNvbmRhcnk6ICM0MDQwNDA7XG4kZ3JheTogIzRkNGQ0ZDtcbiRncmF5LWRhcms6ICMzMzMzMzM7XG4kZ3JheS1ib3JkZXI6ICNEQURGRTI7XG4kZ3JheS1ib3JkZXItbGlnaHQ6ICNhYWI4YzY7XG5cbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gVHJhbnNpdGlvbiBjdXJ2ZXNcbiRjdXJ2ZS1zdGFuZGFyZDogY3ViaWMtYmV6aWVyKDAuMDUsIDEuMDQsIDAuNzIsIDAuOTgpOyAvKiBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjA1LDEuMDQsLjcyLC45OCAqL1xuJGN1cnZlLXNsb3dlcjogY3ViaWMtYmV6aWVyKDAuMzIsIDAuMzgsIDAuNDEsIDAuOTkpOyAvKiBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjMyLC4zOCwuNDEsLjk5ICovXG4iLCJAaW1wb3J0IFwiX2dsb2JhbC91dGlsXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC9ncmlkXCI7XG5AaW1wb3J0IFwiX2dsb2JhbC90eXBvZ3JhcGh5XCI7XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG59XG5cbmJvZHkuZ2l0IHtcbiAgXG4gIGEsIHAsIHVsLCBvbCwgbGkge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgfVxufVxuXG4udGVzdC1wcmVmaXhlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbn1cblxuLnBhZ2Utd3JhcCxcbiNjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICB9XG5cbiAgJi4tZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktYmc7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgJi4tc2VhcmNoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubm90LWZvdW5kIHtcbiAgYmFja2dyb3VuZDogJGF0bGFzc2lhbi1ibHVlO1xuICBwYWRkaW5nOiA2M3B4IDAgODRweCAwO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDAgNDJweCAwO1xuICB9XG5cbiAgLl93cmFwcGVyIHtcbiAgICB3aWR0aDogOTMxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAuX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnLCBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5fdGl0bGUge1xuICAgIEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlciAkZ3V0dGVyLWRvdWJsZSAkZ3V0dGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLl9ob21lLCAuX2hvbWUgYSB7XG4gICAgQGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29udGVudC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNTBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNTBweCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLmNvbnRlbnQtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxufVxuXG4uc2VhcmNoLWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYuc2VhcmNoLWVudGVyLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIH1cbn1cblxuLnR1dG9yaWFsLWVudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgei1pbmRleDogNTAwO1xuXG4gICYudHV0b3JpYWwtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5yZWZlcmVuY2UtbGVmdC1lbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJi5yZWZlcmVuY2UtbGVmdC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cbi5yZWZlcmVuY2UtcmlnaHQtZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnJlZmVyZW5jZS1yaWdodC1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3JlbGF0ZWQtcG9zdC1zaWRlYmFyLWZseW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTMwMHB4O1xuICBib3R0b206IDMwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyAkY3VydmUtc3RhbmRhcmQ7XG4gIH1cblxuICAmLmF0dGFjaGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgICArIC5fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHAge1xuICAgIGNvbG9yOiAkY3lhbjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQWxpZ25tZW50cy4gVXNlIG9ubHkgd2hlbiBuZWNlc3NhcnkuXG4vLyBBbnl0aGluZyB0aGF0IHJlcGVhdHMgb2Z0ZW4gc2hvdWxkIGJlIGFkZGVkIHRvIGEgc2VsZWN0b3IncyBydWxlLlxuXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnRzXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBUZXh0IGFsaWdubWVudHNcbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNWRyBhbmltYXRpb25zLiBOYW1lIHlvdXIgbGluZXMgZ3JvdXAgYXMgTGluZXMgaW4gb3JkZXIgdG8gcHJvcGVybHkgYW5pbWF0ZSBhbGwgeW91ciBwYXRocy5cbi8vIC5jc3N0cmFuc2l0aW9ucyB7XG4vLyAgIHN2ZyAjTGluZXMge1xuLy8gICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCU7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yMDAlO1xuLy8gICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDEuNXMgJGN1cnZlLXN0YW5kYXJkO1xuLy8gICB9XG5cbi8vICAgLmlzLWFjdGl2ZSBzdmcgI0xpbmVzIHtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbi8vICAgfVxuLy8gfVxuXG4ubGluZS10by1kcmF3LCAjTGluZXMgcGF0aCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gICYuYW5pbWF0ZSB7XG4gICAgLypcbiAgICAgIHdob2EsIGlzbid0IDE1cyB0b28gbG9uZz8gLSBub3QgcmVhbGx5IHdoZW4gdXNpbmcgY3VydmUtc3RhbmRhcmQsIHdoaWNoIGRvZXMgOTAlIG9mIHRoZSB0cmFuc2l0aW9uIGluIHRoZSBmaXJzdCAyNSUgb2YgdGltZSxcbiAgICAgIHNvIGl0IGZlZWxzIGxpa2UgaXQncyBkb25lIHdheSBmYXN0ZXIuIGlmIHlvdSBjaGFuZ2UgdG8gYSBtb3JlIGxpbmVhciBjdXJ2ZSwgaXQgd2lsbCBmZWVsIHNsb3dlclxuICAgICovXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB9XG59XG5cbiNMaW5lcyBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm8tY3NzdHJhbnNpdGlvbnMge1xuICBzdmcgI0xpbmVzIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGbHVpZCBncmlkIHdpZHRocy5cbi8vIE5hbWluZyBpcyBkb25lIGFzIGZyYWN0aW9ucyB3aGVyZSB0aGUgZmlyc3QgbnVtYmVyIGlzIHRoZSBmcmFjdGlvbiBvZiB0aGUgc2Vjb25kIG51bWJlci5cbi8vICcxLTInIGVxdWF0ZXMgdG8gb25lIGhhbGYsIG9yIDUwJS4gVGhlIGxldHRlciBwcmVmaXhlcyBjb3JyZXNwb25kIHRvIHNjcmVlbiBzaXplLlxuXG4kY29sdW1uczogMTI7XG4kZ3JpZC1zbHVnOiBnOyAvLyAuZy0gZm9yIGdsb2JhbC9nZW5lcmFsIGdyaWRcbiRncmlkLXNsdWctY2luZW1hOiBjOyAvLyAuYy0gZm9yIGNpbmVtYSAobm90IGNvb2tpZSB1bmZvcnR1bmF0ZWx5KVxuJGdyaWQtc2x1Zy1kZXNrdG9wOiBkOyAvLyAuZC0gZm9yIGRlc2t0b3BcbiRncmlkLXNsdWctdGFibGV0OiB0OyAvLyAudC0gZm9yIHRhYmxldFxuJGdyaWQtc2x1Zy1tb2JpbGU6IG07IC8vIC5tLSBmb3IgbW9iaWxlXG5cbkBtaXhpbiBjZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWl4aW4gZ3V0dGVybGVzcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIEdlbmVyYXRlIGVhY2ggcG90ZW50aWFsIHdpZHRoIHBlcmNlbnRhZ2Ugb3V0IG9mIHRoZSBwcm92aWRlZCBjb2x1bW4gY291bnQuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgIC4jeyRncmlkLXNsdWd9LSN7JGlpfS0jeyRpfSB7XG4gICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5nLWNvbHVtbi4jeyRncmlkLXNsdWd9LWNlbnRlcmVkIHtcbiAgQGluY2x1ZGUgY2VudGVyZWQ7XG59XG5cbi5nLWNvbHVtbi4jeyRncmlkLXNsdWd9LWd1dHRlcmxlc3Mge1xuICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xufVxuXG4vLyBPdmVycmlkZXMgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5AaW5jbHVkZSBjaW5lbWEtdXAge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLWNpbmVtYX0tI3skaWl9LSN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICgkaWkgLyAkaSkgKiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1jaW5lbWF9LWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJlZDtcbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctY2luZW1hfS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAZm9yICRpaSBmcm9tIDEgdGhyb3VnaCAkaSB7XG4gICAgICAuI3skZ3JpZC1zbHVnLWRlc2t0b3B9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctZGVza3RvcH0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy1kZXNrdG9wfS1ndXR0ZXJsZXNzIHtcbiAgICBAaW5jbHVkZSBndXR0ZXJsZXNzO1xuICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBmb3IgJGlpIGZyb20gMSB0aHJvdWdoICRpIHtcbiAgICAgIC4jeyRncmlkLXNsdWctdGFibGV0fS0jeyRpaX0tI3skaX0ge1xuICAgICAgICB3aWR0aDogKCRpaSAvICRpKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLXRhYmxldH0tY2VudGVyZWQge1xuICAgIEBpbmNsdWRlIGNlbnRlcmVkO1xuICB9XG5cbiAgLmctY29sdW1uLiN7JGdyaWQtc2x1Zy10YWJsZXR9LWd1dHRlcmxlc3Mge1xuICAgIEBpbmNsdWRlIGd1dHRlcmxlc3M7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGZvciAkaWkgZnJvbSAxIHRocm91Z2ggJGkge1xuICAgICAgLiN7JGdyaWQtc2x1Zy1tb2JpbGV9LSN7JGlpfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiAoJGlpIC8gJGkpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nLWNvbHVtbi4jeyRncmlkLXNsdWctbW9iaWxlfS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyZWQ7XG4gIH1cblxuICAuZy1jb2x1bW4uI3skZ3JpZC1zbHVnLW1vYmlsZX0tZ3V0dGVybGVzcyB7XG4gICAgQGluY2x1ZGUgZ3V0dGVybGVzcztcbiAgfVxufVxuXG4vLyBHcmlkIHJvd3Ncbi5nLXJvdyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXItaGFsZjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlci1oYWxmO1xuICBmb250LXNpemU6IDA7XG5cbiAgPiAuZy1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBHcmlkIGNvbHVtbnNcbi5nLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAkZ3V0dGVyLWhhbGY7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAucHVsbC1sZWZ0ICYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnB1bGwtcmlnaHQgJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnRhYmxldC1raWxsLXB1bGwge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUta2lsbC1wdWxsIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmNsZWFyIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL19mb250cy9kaXJlY3RvcnktaW1wb3J0ZXJcIjtcbkBpbXBvcnQgXCIuLi8uLi9fZW52aXJvbm1lbnQtc2V0dGluZ3MvX2Vudmlyb25tZW50LXNldHRpbmdzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05pbWJ1cyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9bmltYnVzLzJCRDg4NV8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofW5pbWJ1cy8yQkQ4ODVfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1uaW1idXMvMkJEODg1XzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIFNlbWlib2xkJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl81XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzVfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIEJvbGQnO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzhfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl84XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuIEBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIExpZ2h0JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl80XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfNF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFJlc291cmNlUGF0aH1zYW5jaGV6LzJCRUYyMl8zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRSZXNvdXJjZVBhdGh9c2FuY2hlei8yQkVGMjJfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250UmVzb3VyY2VQYXRofXNhbmNoZXovMkJFRjIyXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbiVjaXJjdWxhciB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXInLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVjaXJjdWxhci1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyIE1lZGl1bScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWNpcmN1bGFyLWJvbGQge1xuICBmb250LWZhbWlseTogJ0NpcmN1bGFyIEJvbGQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVjaXJjdWxhci1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiAnQ2lyY3VsYXIgQmxhY2snLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVoZWx2ZXRpY2Ege1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4kbmF0aXZlLWZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcblxuJW5hdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiAkbmF0aXZlLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVuYXRpdmUtc2VtaS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRuYXRpdmUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cblxuJW5hdGl2ZS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICRuYXRpdmUtZm9udDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiVuaW1idXMge1xuICBmb250LWZhbWlseTogJ05pbWJ1cycsIE1vbmFjbywgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hleiB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWInLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hlei1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hlelNsYWIgTGlnaHQnLCBHZW9yZ2lhLCBzZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4lc2FuY2hlei1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdTYW5jaGV6U2xhYiBCb2xkJywgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJXNhbmNoZXotc2VtaWJvbGQge1xuICBmb250LWZhbWlseTogJ1NhbmNoZXpTbGFiIFNlbWlib2xkJywgR2VvcmdpYSwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vLyBHZW5lcmFsIHR5cG9ncmFwaHlcblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkYXRsYXNzaWFuLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDEsICVoMSB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDk1cHg7XG4gIH1cbn1cblxuaDIsICVoMiB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCAyM3B4IDA7XG4gIGZvbnQtc2l6ZTogNjNweDtcbiAgbGluZS1oZWlnaHQ6ICg3MiAvIDYzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICB9XG59XG5cbmgzLCAlaDMge1xuICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAoNjMgLyA1NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgfVxufVxuXG5oNCwgJWg0IHtcbiAgQGV4dGVuZCAlc2FuY2hlei1zZW1pYm9sZCAhb3B0aW9uYWw7XG4gIG1hcmdpbjogMCAwIDI2cHggMDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogKDQ4IC8gNDIpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDQxcHg7XG4gIH1cbn1cblxuaDUsICVoNSB7XG4gIEBleHRlbmQgJXNhbmNoZXotc2VtaWJvbGQgIW9wdGlvbmFsO1xuICBtYXJnaW46IDAgMCA0cHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogKDMyIC8gMjQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cblxuaDYsICVoNiB7XG4gIEBleHRlbmQgJW5hdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICBjb2RlIHtcbiAgICBAZXh0ZW5kICVuaW1idXM7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxufVxuXG5oNiB7XG4gIGNvZGUge1xuICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjlweCAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxubGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmNvZGUsXG5wIGNvZGUsXG5saSBjb2RlIHtcbiAgQGV4dGVuZCAlbmltYnVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIHRleHQtaW5kZW50OiAtM3B4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBhICYge1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbnByZSBjb2RlIHtcbiAgQGV4dGVuZCAlbmltYnVzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggOXB4IDEycHg7XG4gIGNvbG9yOiAkTjMwO1xuICBiYWNrZ3JvdW5kOiAkTjkwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogKDIxIC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgd29yZC1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgJi5jdXN0b20ge1xuICAgIHBhZGRpbmc6IDEycHggNDBweCAxMHB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICROMzA7XG4gICAgICBmb250LWZhbWlseTogQ291cmllciwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAwIDI5cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm94ZXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4iLCJAaW1wb3J0IFwiLi4vX2Vudmlyb25tZW50LXNldHRpbmdzL19lbnZpcm9ubWVudC1zZXR0aW5nc1wiO1xuXG4kcmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImFzc2V0cy9cIiAhZGVmYXVsdDtcbiRmb250UmVzb3VyY2VQYXRoOiAkZW52aXJvbm1lbnQgKyBcImRhbS9mb250cy9cIiAhZGVmYXVsdDtcblxuLmljb24tZ2xvYmFsLW5hdi1ob21lLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LWhvbWUtdGl0bGUuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLW5hdi1ob21lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LWhvbWUuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLW5hdi10dXRvcmlhbHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtdHV0b3JpYWxzLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1uYXYtYXJ0aWNsZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9uYXYtYXJ0aWNsZXMuc3ZnKTtcbn1cblxuLmljb24tZ2xvYmFsLW5hdi1nbG9zc2FyeSxcbi5pY29uLWdsb2JhbC1uYXYtcmVmZXJlbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvbmF2LWdsb3NzYXJ5LnN2Zyk7XG59XG5cbi5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2xvZ28tYXRsYXNzaWFuLWZvb3Rlci5zdmcpO1xufVxuXG4uaWNvbi1sb2dvLWJpdGJ1Y2tldC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9sb2dvLWJpdGJ1Y2tldC1mb290ZXIuc3ZnKTtcbn1cblxuLmlta3Qtc29jaWFsLWJ1dHRvbi50d2l0dGVyIGEsXG4uaWNvbi1mb290ZXItdHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tdHdpdHRlci5zdmcpO1xufVxuXG4uaWNvbi10d2l0dGVyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLXR3aXR0ZXItZGFyay5zdmcpO1xufVxuLmlta3Qtc29jaWFsLWJ1dHRvbi5mYWNlYm9vayBhLFxuLmljb24tZm9vdGVyLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1mYWNlYm9vay5zdmcpO1xufVxuXG4uaW1rdC1zb2NpYWwtYnV0dG9uLmdvb2dsZS1wbHVzIGEsXG4uaWNvbi1mb290ZXItZ3BsdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWdwbHVzLnN2Zyk7XG59XG5cbi5pY29uLWdsb2JhbC1jY2xpY2Vuc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWNjbGljZW5zZS5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1sZWFybi1naXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWxlYXJuLWdpdC5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1nZXR0aW5nLXN0YXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWdldHRpbmctc3RhcnRlZC5zdmcpO1xufVxuXG4uaWNvbi10dXRvcmlhbC1jb2xsYWJvcmF0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1jb2xsYWJvcmF0aW5nLnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLW1pZ3JhdGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tbWlncmF0aW5nLnN2Zyk7XG59XG5cbi5pY29uLXR1dG9yaWFsLWFkdmFuY2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1hZHZhbmNlZC5zdmcpO1xufVxuXG4uaWNvbi1yZWZlcmVuY2UtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWFycm93LnN2Zyk7XG59XG5cbi5pY29uLWhvbWUtYXJyb3ctbW9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL2ljb24tYXJyb3ctbW9yZS5zdmcpO1xufVxuXG4uaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLXNlYXJjaC5zdmcpO1xufVxuXG4uaWNvbi1zZWFyY2gtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLXNlYXJjaC1jbG9zZS5zdmcpO1xufVxuXG4uaWNvbi1lbWFpbC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLWVtYWlsLXN1Ym1pdC5zdmcpO1xufVxuXG4uaWNvbi1lbWFpbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWNjZXNzLnN2Zyk7XG59XG5cbi5pY29uLWVtYWlsLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1lcnJvci5zdmcpO1xufVxuIiwiXG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1uYW1lOiAna2luZW1hdGljLWFubm91bmNlZC0yeCc7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC14OiAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC15OiAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1vZmZzZXQteDogMHB4O1xuJGtpbmVtYXRpYy1hbm5vdW5jZWQtMngtb2Zmc2V0LXk6IDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLWFubm91bmNlZC0yeDogKDBweCwgMHB4LCAwcHgsIDBweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtYW5ub3VuY2VkLTJ4JywgKTtcbiRraW5lbWF0aWMtZ2l0LTEtMngtbmFtZTogJ2tpbmVtYXRpYy1naXQtMS0yeCc7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXg6IDEzMDJweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngteTogMHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC1vZmZzZXQteDogLTEzMDJweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtb2Zmc2V0LXk6IDBweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtZ2l0LTEtMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLWdpdC0xLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1naXQtMS0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1naXQtMS0yeDogKDEzMDJweCwgMHB4LCAtMTMwMnB4LCAwcHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLWdpdC0xLTJ4JywgKTtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1uYW1lOiAna2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngnO1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXg6IDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC15OiAxMzAycHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtb2Zmc2V0LXg6IDBweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC1vZmZzZXQteTogLTEzMDJweDtcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtZ2l0LWFubmV4LWxhdW5jaC0yeDogKDBweCwgMTMwMnB4LCAwcHgsIC0xMzAycHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngnLCApO1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LW5hbWU6ICdraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeCc7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngteDogMTMwMnB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXk6IDEzMDJweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1vZmZzZXQteDogLTEzMDJweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC1vZmZzZXQteTogLTEzMDJweDtcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LWhlaWdodDogMTMwMHB4O1xuJGtpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngtaW1hZ2U6ICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJztcbiRraW5lbWF0aWMtZ2l0aHViLWxhdW5jaC0yeDogKDEzMDJweCwgMTMwMnB4LCAtMTMwMnB4LCAtMTMwMnB4LCAxMzAwcHgsIDEzMDBweCwgMzkwNHB4LCAzOTA0cHgsICcuLi9pbWFnZXMvdGVuLXllYXJzL2luaXRpYWwtMnguZ2lmJywgJ2tpbmVtYXRpYy1naXRodWItbGF1bmNoLTJ4JywgKTtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LW5hbWU6ICdraW5lbWF0aWMtc2t5cm9ja2V0LTJ4JztcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LXg6IDI2MDRweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LXk6IDBweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LW9mZnNldC14OiAtMjYwNHB4O1xuJGtpbmVtYXRpYy1za3lyb2NrZXQtMngtb2Zmc2V0LXk6IDBweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LXdpZHRoOiAxMzAwcHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeC10b3RhbC1oZWlnaHQ6IDM5MDRweDtcbiRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLXNreXJvY2tldC0yeDogKDI2MDRweCwgMHB4LCAtMjYwNHB4LCAwcHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLXNreXJvY2tldC0yeCcsICk7XG4ka2luZW1hdGljLXN0YXNoLTJ4LW5hbWU6ICdraW5lbWF0aWMtc3Rhc2gtMngnO1xuJGtpbmVtYXRpYy1zdGFzaC0yeC14OiAyNjA0cHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LXk6IDEzMDJweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtb2Zmc2V0LXg6IC0yNjA0cHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LW9mZnNldC15OiAtMTMwMnB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC13aWR0aDogMTMwMHB4O1xuJGtpbmVtYXRpYy1zdGFzaC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtdG90YWwtd2lkdGg6IDM5MDRweDtcbiRraW5lbWF0aWMtc3Rhc2gtMngtdG90YWwtaGVpZ2h0OiAzOTA0cHg7XG4ka2luZW1hdGljLXN0YXNoLTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLXN0YXNoLTJ4OiAoMjYwNHB4LCAxMzAycHgsIC0yNjA0cHgsIC0xMzAycHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLXN0YXNoLTJ4JywgKTtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtbmFtZTogJ2tpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeCc7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXg6IDBweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngteTogMjYwNHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC1vZmZzZXQteDogMHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC1vZmZzZXQteTogLTI2MDRweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtc3VycGFzcy1zdm4tMngtaGVpZ2h0OiAxMzAwcHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXRvdGFsLXdpZHRoOiAzOTA0cHg7XG4ka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJGtpbmVtYXRpYy1zdXJwYXNzLXN2bi0yeDogKDBweCwgMjYwNHB4LCAwcHgsIC0yNjA0cHgsIDEzMDBweCwgMTMwMHB4LCAzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAna2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4JywgKTtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1uYW1lOiAna2luZW1hdGljLXdoYXRzLW5leHQtMngnO1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXg6IDEzMDJweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC15OiAyNjA0cHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtb2Zmc2V0LXg6IC0xMzAycHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtb2Zmc2V0LXk6IC0yNjA0cHg7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMngtd2lkdGg6IDEzMDBweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC1oZWlnaHQ6IDEzMDBweDtcbiRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeC10b3RhbC13aWR0aDogMzkwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LXRvdGFsLWhlaWdodDogMzkwNHB4O1xuJGtpbmVtYXRpYy13aGF0cy1uZXh0LTJ4LWltYWdlOiAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZic7XG4ka2luZW1hdGljLXdoYXRzLW5leHQtMng6ICgxMzAycHgsIDI2MDRweCwgLTEzMDJweCwgLTI2MDRweCwgMTMwMHB4LCAxMzAwcHgsIDM5MDRweCwgMzkwNHB4LCAnLi4vaW1hZ2VzL3Rlbi15ZWFycy9pbml0aWFsLTJ4LmdpZicsICdraW5lbWF0aWMtd2hhdHMtbmV4dC0yeCcsICk7XG4kc3ByaXRlc2hlZXQtd2lkdGg6IDM5MDRweDtcbiRzcHJpdGVzaGVldC1oZWlnaHQ6IDM5MDRweDtcbiRzcHJpdGVzaGVldC1pbWFnZTogJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgka2luZW1hdGljLWFubm91bmNlZC0yeCwgJGtpbmVtYXRpYy1naXQtMS0yeCwgJGtpbmVtYXRpYy1naXQtYW5uZXgtbGF1bmNoLTJ4LCAka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngsICRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4LCAka2luZW1hdGljLXN0YXNoLTJ4LCAka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4LCAka2luZW1hdGljLXdoYXRzLW5leHQtMngsICk7XG4kc3ByaXRlc2hlZXQ6ICgzOTA0cHgsIDM5MDRweCwgJy4uL2ltYWdlcy90ZW4teWVhcnMvaW5pdGlhbC0yeC5naWYnLCAkc3ByaXRlc2hlZXQtc3ByaXRlcywgKTtcblxuQG1peGluIHNwcml0ZS13aWR0aCgkc3ByaXRlKSB7XG4gIHdpZHRoOiBudGgoJHNwcml0ZSwgNSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpIHtcbiAgaGVpZ2h0OiBudGgoJHNwcml0ZSwgNik7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSkge1xuICAkc3ByaXRlLW9mZnNldC14OiBudGgoJHNwcml0ZSwgMyk7XG4gICRzcHJpdGUtb2Zmc2V0LXk6IG50aCgkc3ByaXRlLCA0KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHNwcml0ZS1vZmZzZXQteCAgJHNwcml0ZS1vZmZzZXQteTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkc3ByaXRlKSB7XG4gICRzcHJpdGUtaW1hZ2U6IG50aCgkc3ByaXRlLCA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHNwcml0ZS1pbWFnZX0pO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRzcHJpdGUpIHtcbiAgQGluY2x1ZGUgc3ByaXRlLWltYWdlKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24oJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS13aWR0aCgkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkc3ByaXRlKTtcbn1cblxuQG1peGluIHNwcml0ZXMoJHNwcml0ZXMpIHtcbiAgQGVhY2ggJHNwcml0ZSBpbiAkc3ByaXRlcyB7XG4gICAgJHNwcml0ZS1uYW1lOiBudGgoJHNwcml0ZSwgMTApO1xuICAgIC4jeyRzcHJpdGUtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuXG5ib2R5LmdpdCAuZm9vdGVyIGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoIzAwMCwgMC41KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjMuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgei1pbmRleDogOTk5O1xuXG4gICYuaXMtdHV0b3JpYWwge1xuICAgIHBhZGRpbmctbGVmdDogMjUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxuXG4gIC5fYXRsYXNzaWFuLWxvZ28ge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LXNlY29uZGFyeTtcbiAgICBtYXJnaW46IDAgMCAxMzFweCAwO1xuICAgIHBhZGRpbmc6IDM0cHggMCA0NHB4IDA7XG5cbiAgICBoNSB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogKDIwIC8gMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtc2VtaS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgY29sb3I6ICRncmF5LXJ1bGVzO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogKDI2IC8gMjEpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItaGFsZjtcbiAgICB9XG4gIH1cblxuICAuY21zLWxpbmsuc29jaWFsLWNvZGUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW1rdC1zb2NpYWwtYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLyogRm9yIElFLCB0aGUgb3V0Y2FzdCAqL1xuICAgICAgem9vbToxO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICBsaS5pbWt0LXNvY2lhbC1idXR0b24sXG4gIC5fc29jaWFsIHtcbiAgICBAZXh0ZW5kICVoaWRldGV4dDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuc29jaWFsLWNvZGUgYSxcbiAgICAmLi10d2l0dGVyLFxuICAgICYuLWZhY2Vib29rLFxuICAgICYuLWdwbHVzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi5zb2NpYWwtY29kZTpsYXN0LWNoaWxkLFxuICAgICYuLWdwbHVzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItZG91YmxlO1xuICAgIH1cblxuICAgIC5fc3RhdHVzLFxuICAgIC5jb21wb25lbnQtLWV4YWN0LXRhcmdldC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faW5wdXQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuY29tcG9uZW50LS1leGFjdC10YXJnZXQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuX2lucHV0LFxuICAgIC5jb21wb25lbnQtLWV4YWN0LXRhcmdldC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAzN3B4IDAgMzdweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIH1cblxuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCAwIDI0cHg7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXZhbGlkIHtcbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLXByb2Nlc3Npbmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCAwIDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBhbmltYXRpb246IHB1bHNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1pcy1zdWNjZXNzIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDQ1cHggMCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLWVycm9yIHtcbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiA1cHggNDVweCAwIDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9pbnB1dC5pcy1lbXB0eSB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLl9iaXRidWNrZXQtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAubGljZW5zZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDYzLjVweCAkZ3V0dGVyIDA7XG4gICAgY29sb3I6ICRncmF5LXJ1bGVzO1xuICAgIC5pY29uLWdsb2JhbC1jY2xpY2Vuc2Uge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLndwbC1naXQtbmF2aWdhdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgIC5jb21wb25lbnQtLWxpbmstYnV0dG9uIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50LS1saW5rLWJ1dHRvbiB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOjIuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjZ2l0LW5hdi1jbG9zZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIGEge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkgYSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGVyLCAud3BsLWdpdC1oZWFkZXIge1xuICBhe1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuaWNvbi1lbWFpbC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWJtaXQtZGFyay5zdmcnKTtcbiAgfVxuXG4gIC5pY29uLWVtYWlsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWcvZ2l0Z3VpZGUvaWNvbi1lbWFpbC1zdWNjZXNzLWRhcmsuc3ZnJyk7XG4gIH1cblxuICAuaWNvbi1lbWFpbC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltZy9naXRndWlkZS9pY29uLWVtYWlsLWVycm9yLWRhcmsuc3ZnJyk7XG4gIH1cblxuICAubmV3c2xldHRlciB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllcigwLjA1LCAxLjA0LCAwLjcyLCAwLjk4KTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4tYnV0dG9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgICAgfVxuXG4gICAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXMtZXJyb3Ige1xuICAgICAgLl9pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgIC5fc3RhdHVzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLXByb2Nlc3Npbmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWlzLXN1Y2Nlc3Mge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1mb2N1c2VkIHtcbiAgICAgIC5faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLl9zdGF0dXMge1xuICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXZhbGlkIHtcbiAgICAgIC5faW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuX3N0YXR1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faW5wdXQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMjUwcHg7XG5cbiAgICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5faW5wdXQuaXMtZW1wdHkge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuXG4gICAgLl9zdGF0dXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgfVxuICB9XG59XG5cbi53cGwtZ2l0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDE2cHggMCAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkTjQwO1xuICAuZ2l0LW5hdi1pY29uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDY0cHg7XG4gIH1cbn1cblxuYm9keS5naXQge1xuICAuZWRpdCB7XG4gICAgLmhlYWRpbmctdGl0bGUtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogOTBweCAwIDA7XG4gIH1cbiAgLmhlYWRpbmctdGl0bGUtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGEuY29tcG9uZW50X19saW5rIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gIHdpZHRoOiAyOHB4ICsgKDIgKiAkZ3V0dGVyKTtcbiAgcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0LXNtYWxsIC8gMikgJGd1dHRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB6LWluZGV4OiAxMDAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYuaXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogMjhweCArICgyICogMjBweCk7XG4gICAgcGFkZGluZzogKCR0b3BiYXItaGVpZ2h0LXNtYWxsIC8gMikgMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG5cbiAgLnNjcm9sbGVkICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAtIDEwcHg7XG4gIH1cblxuICAuX2xheWVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLi10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG5cbiAgICAuLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC4tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKSByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLi1taWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpIHJvdGF0ZSgxMzVkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAkYXRsYXNzaWFuLWJsdWU7XG4gIHBhZGRpbmc6IDYzcHggMCA4NHB4IDA7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgMCA0MnB4IDA7XG4gIH1cblxuICAuX2hlcm8td3JhcHBlciB7XG4gICAgd2lkdGg6IDkzMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLl9oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcsIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAvLyAgIEBleHRlbmQgJWhpZGV0ZXh0O1xuICAvLyAgIGhlaWdodDogMDtcbiAgLy8gICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5fdGl0bGUge1xuICAgIEBleHRlbmQgJXNhbmNoZXogIW9wdGlvbmFsO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyICRndXR0ZXItZG91YmxlICRndXR0ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgJGd1dHRlci1kb3VibGUgMTEzcHggJGd1dHRlci1kb3VibGU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG5cbiAgLl9sYWJlbCB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDAgNzBweCAwO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMjEpO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAkZ3V0dGVyLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmLi1wb3B1bGFyIHtcbiAgICAuX2xhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXJibHVlOyB9XG4gIH1cblxuICAmLi1wb3N0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG4gICAgLl9sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7IH1cbiAgfVxuXG4gICYuLWdsb3NzYXJ5IHtcbiAgICAuX2xhYmVsIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdzsgfVxuICB9XG5cbiAgLnNlZS1hbGwge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgLnRvdWNoZXZlbnRzICYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcG9wdWxhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuX3NlY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5M3B4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgLl9ncm91cCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICAkZ3V0dGVyO1xuXG4gICAgLl9oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogJGd1dHRlci1oYWxmIDAgJGd1dHRlci1oYWxmIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1wb3N0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywgMC4yKTtcbiAgICBwYWRkaW5nOiAwIDAgJGd1dHRlciAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvICRndXR0ZXItZG91YmxlIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZ3JheS1kYXJrLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgICAmW25hbWU9XCIxMC15ZWFycy1vZi1naXRcIl0gaDYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlZS1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE2KVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLl9hdmF0YXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaG9tZS1nbG9zc2FyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuX2RlZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBmb250LXNpemU6IDk2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0yLjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LWZhbWlseTogJ1NhbmNoZXogTGlnaHQnLCBHZW9yZ2lhLCBzZXJpZjsgLy8gY2FuJ3QgZXh0ZW5kIGluc2lkZSBhIG1lZGlhIHF1ZXJ5XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWFib3V0IHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcblxuICAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZy1jb2x1bW4ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuLWJ1dHRvbi1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIH1cbiAgfVxuXG4gICYtLWdpdC1kb3dubG9hZC1ibG9jayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5hcnRpY2xlcy1pbmRleCB7XG4gIC5faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZG91YmxlIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gICAgfVxuXG4gICAgLl9oZWFkZXItZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5fd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLXNlbWktYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI4IC8gMjEpO1xuICAgIH1cblxuICAgIGg2LCBwLCBkaXYgPiBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMSAvIDE2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIC5fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgKyBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9kYXRlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonXFwwMDdDJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuX2F2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICAgICAgfVxuICAgICAgICAuX2RhdGUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLl9oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSgpIHtcbiAgICAuX2hlYWRlciB7XG4gICAgICAuX2hlYWRlci1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLl93cmFwIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmFydGljbGVzLXBhZ2Uge1xuICBwYWRkaW5nOiAxMjBweCAwIDcwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItZG91YmxlIDAgJGd1dHRlciAwO1xuICB9XG5cbiAgJi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG5cbiAgLl9zb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlcy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuX3RleHQtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVzYW5jaGV6LXNlbWlib2xkICFvcHRpb25hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gIH1cbn1cblxuLnRhZ3Mge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmFydGljbGVzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG5cbiAgLl9oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogJGd1dHRlci1kb3VibGUgYXV0byAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLWRvdWJsZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuX2hlYWRlci1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLl93cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI4IC8gMjEpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIxIC8gMTYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5fYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogJGd1dHRlci1kb3VibGUgMCA0MHB4IDA7XG4gIH1cblxuICAuX2JhY2sge1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDA7XG4gICAgbGVmdDogJGd1dHRlcjtcbiAgICB0b3A6IDkwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAuc2Nyb2xsZWQgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4NXB4O1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWg0O1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGV4dGVuZCAlc2FuY2hlei1ib2xkICFvcHRpb25hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWg1O1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWg2O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgfVxuXG4gIGxpIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGdyYXktZGFyaywgMC4yKTtcbiAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLWRvdWJsZTtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcblxuICAgIGg2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWhpZGV0ZXh0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS9pY29uLXR3aXR0ZXItZGFyay5zdmcpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLl9yZWxhdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDMyIC8gMTgpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50dXRvcmlhbHMtaW5kZXgge1xuICAuX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0ZXJibHVlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoODQgLyA5Nik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2hlcm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogNDBweCAwIDE1cHggMDtcbiAgICB9XG4gIH1cblxuICAuX2dyb3VwIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgJGd1dHRlcjtcbiAgICB9XG5cbiAgICAmLi1nZXR0aW5nLXN0YXJ0ZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDgwcHg7XG4gICAgfVxuXG4gICAgJi4tY29sbGFib3JhdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTVweCA4MHB4O1xuICAgIH1cblxuICAgICYuLW1pZ3JhdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweCA4MHB4O1xuICAgIH1cblxuICAgICYuLWFkdmFuY2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDFweCA2NXB4O1xuICAgIH1cblxuICAgICYuLWxlYXJuLWdpdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAxcHggNjVweDtcbiAgICB9XG5cbiAgICAuX2hlYWRpbmcge1xuICAgICAgbWFyZ2luOiAkZ3V0dGVyLWhhbGYgMCAkZ3V0dGVyLWhhbGYgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGEsXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTNweCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLnR1dG9yaWFsLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0MDtcblxuICAuX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA5N3B4IGF1dG8gMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYXRsYXNzaWFuLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmctcm93IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICBoMSA+IGEsXG4gICAgICBoMiA+IGEsXG4gICAgICBoMyA+IGEsXG4gICAgICBoNCA+IGEsXG4gICAgICBoNSA+IGEsXG4gICAgICBoNiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICAuc21hbGwtaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b247XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1idXR0b24taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjp0YXJnZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAZXh0ZW5kICVoNjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgIEBleHRlbmQgJW5hdGl2ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXIgMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3hlcztcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvZGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50dXRvcmlhbC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXIgMCAkZ3V0dGVyIDA7XG4gICAgICB9XG5cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDYzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogJGd1dHRlciAwIDM1cHggMDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGg0LCBoNSwgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI4IC8gMjEpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNCAvIDIxKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLl9uZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5LWJvcmRlci1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvZ2l0Z3VpZGUvaWNvbi1pbmZvLTMyLnBuZykgMTBweCAxMHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG5cbiAgfVxufVxuXG50YWJsZS5pbWFnZS10ZXh0IHtcbiAgaDIsIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnR1dG9yaWFsLXNpZGViYXIge1xuICBsZWZ0OiAtMjUwcHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcblxuICAuX3dyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1zZWNvbmRhcnk7XG4gICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgcGFkZGluZy10b3A6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLl9idW1wZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubm8tY3NzdHJhbnNpdGlvbnMgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uby1jc3N0cmFuc2l0aW9ucyAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgbGVmdDogLTI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuX2J1bXBlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktc3VicnVsZXM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIC5zY3JvbGxlZCAmIHtcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGxlZnQ6IC0yNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5ncm91cC1saW5rIHtcbiAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgzMiAvIDIxKTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5fZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXN1YnJ1bGVzO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuX2dyb3VwLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgJGN1cnZlLXNsb3dlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnR1dG9yaWFsLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG4gIH1cblxuICAuX3RvYyB7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWxpbmsge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxNik7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiJHRlbi15ZWFycy1iZzogI0MxQzdEMDtcbiR0ZW4teWVhcnMtbWFpbjogIzAwNjVGRjtcbiR0ZW4teWVhcnMtYmx1ZTogIzE4NDA2NjtcbiR0ZW4teWVhcnMtdGV4dDogIzIzMUYyMDtcbiR0ZW4teWVhcnMtYWRnM2JsdWU6ICMwMDQ5QjA7XG4kaXRlbS1zbWFsbC1kaWFtZXRlcjogMTAwcHg7XG4kaXRlbS1sYXJnZS1kaWFtZXRlcjogMjYycHg7XG4kaXRlbS10aW55LWRpYW1ldGVyOiA1NHB4O1xuJGl0ZW0taHVnZS1kaWFtZXRlcjogMzA2cHg7XG4kdGVuLXllYXJzLW1vYmlsZS1icmVha3BvaW50OiA3MDBweDtcbkBtaXhpbiB0ZW4teWVhcnMtZGVza3RvcCgpIHtcblx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCArIDEpIGFuZCAobWF4LXdpZHRoOiAoJGRlc2t0b3ApKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0ZW4teWVhcnMtbW9iaWxlLWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCArIDEpKXtcblx0XHRAY29udGVudDtcblx0fVxufVxuQG1peGluIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdCBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0ZW4teWVhcnMtbW9iaWxlLWJyZWFrcG9pbnQpe1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbiV0aW55LWNlbnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0kaXRlbS10aW55LWRpYW1ldGVyLzI7XG59XG5cbiVzbWFsbC1jZW50ZXIge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtJGl0ZW0tc21hbGwtZGlhbWV0ZXIvMjtcbn1cblxuJWxhcmdlLWNlbnRlciB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0kaXRlbS1sYXJnZS1kaWFtZXRlci8yO1xufVxuXG4udGVuLXllYXJzLWluZGV4IHtcblx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1iZztcblxuXHQuX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICMxNzJCNEQ7XG5cblx0XHQuX2hlYWRlci1jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHotaW5kZXg6IDY7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdC8vIGV4aXN0cyBmb3IgU0VPIHB1cnBvc2VzIG9ubHlcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5ZW07XG5cdFx0fVxuXG5cdFx0Lmljb24tbG9nby1hdGxhc3NpYW4tZm9vdGVyIHtcblx0XHRcdGhlaWdodDogMS41ZW07XG5cdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdH1cblxuXHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3Rlcixcblx0XHQuc29jaWFsIGEge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTllbTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zb2NpYWwge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuX2hlcm8ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR6LWluZGV4OiA1O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRtYXJnaW46IDAgLTIwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgY2luZW1hLXVwKCkge1xuXHRcdFx0Ll9oZWFkZXItY29udGVudCxcblx0XHRcdC5faGVybyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuX2hlYWRlci1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04MDBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZXJvIHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6ICgkY2luZW1hKSkge1xuXHRcdFx0Ly8gaGVyZSwgdGhlIGltYWdlIHN0YXlzIHRoZSBzYW1lIHNpemUgYnV0IG5lZWRzIHRvIG92ZXJmbG93IGFuZCBzdGF5IGNlbnRlcmVkXG5cdFx0XHQvLyBzbyB3ZSBzd2l0Y2ggdG8gYWJzb2x1dGUgbGF5b3V0XG5cdFx0XHQuX2hlcm8ge1xuXHRcdFx0XHRoZWlnaHQ6IDkwNHB4OyAvLyBoZWlnaHQgb2YgdGhlIHN2ZyBhdCAxNjAwIHdpZGVcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxNjAwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIC04MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHQuX2hlcm8gc3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0zNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHRcdC5pY29uLWxvZ28tYXRsYXNzaWFuLWZvb3RlciB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweCAycHggMDtcblx0XHRcdH1cblxuXHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzdmcge1xuXHRcdHRleHQsXG5cdFx0dHNwYW4ge1xuXHRcdFx0Ly8gZmlyZWZveCB3YXMgbm90IHBpY2tpbmcgdXAgdGhlIGZvbnQgcnVsZSBpbiB0aGUgc3ZnXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJsYWNrJ1wiXSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2ZvbnQtZmFtaWx5PVwiJ0NpcmN1bGFyLUJvb2snXCJdIHtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXI7XG5cdFx0XHR9XG5cblx0XHRcdCZbZm9udC1mYW1pbHk9XCInQ2lyY3VsYXItQm9sZCdcIl0ge1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhci1ib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLWxhcmdlLW5ldy5zdmdcIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwNnB4IGF1dG87XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdC5jb250YWluZXItaW5uZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA3MDNweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogODBweCAyMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWluLWhlaWdodDogOTMwMHB4O1xuXHRcdH1cblxuXHRcdC5pbnRybyB7XG5cdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0QGluY2x1ZGUgbW9iaWxlKCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNvdXJjZXMge1xuXHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmc6IDUwcHggMjBweCA0MHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQuc291cmNlLWxpbmtzIHtcblx0XHRcdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGV4dGVuZCAlY2lyY3VsYXItYmxhY2sgIW9wdGlvbmFsO1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxMnB4IHNvbGlkICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc291cmNlcy1vcGVuIGg0OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbC0xIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4IDAgMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnN2Z1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA4OTMuMnB4IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGVuLXllYXJzLXRhYmxldCgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLXNtYWxsLnN2Z1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3MjIuOHB4IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGVuLXllYXJzLW1vYmlsZSgpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0LmNvbnRhaW5lci1pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lbGluZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY2NjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbW9iaWxlLnN2Z1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1Ny43cHggYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXG5cdFx0XHQuc291cmNlcyB7XG5cdFx0XHRcdC5jb2wtMSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmlvczcgLnRlbi15ZWFycy1pbmRleCB7XG5cdC5faGVhZGVyIC5faGVybyBzdmcge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogMTUwJTtcblx0XHRsZWZ0OiAtMjUlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIHRhYmxldC1vbmx5KCkge1xuXHRcdFx0aGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblx0Ly8gYmVjYXVzZSB0aGUgY2hhcnQgdGltZWxpbmUgaXRlbXMgaGF2ZSBzdmdzLCB0aGV5J3JlIGhlaWdodHMgYXJlIGdldHRpbmcgbWlzY2FsY3VsYXRlZCBpbiBpb3M3XG5cdC8vIHNvIHNldCB0aGVtIG1hbnVhbGx5XG5cdC5jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skcmVzb3VyY2VQYXRofWltZy9naXRndWlkZS90ZW4teWVhcnMvdGltZWxpbmUtbWVkaXVtLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg0cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1zbWFsbC5wbmdcIikgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudGltZWxpbmUgLml0ZW0uZ3JhcGgge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4OyAvLyB0aGlzIGZpeGVzIGlvczcgc3ZncyBmb3Igc29tZSByZWFzb25cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LW1lZXR1cHMge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5jb250YWluZXIge1xuXHQvLyBcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1tZWRpdW0ucG5nXCIpICFpbXBvcnRhbnQ7XG5cdC8vIFx0fVxuXHQvLyBcdEBpbmNsdWRlIHRlbi15ZWFycy10YWJsZXQoKXtcblx0Ly8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHJlc291cmNlUGF0aH1pbWcvZ2l0Z3VpZGUvdGVuLXllYXJzL3RpbWVsaW5lLXNtYWxsLnBuZ1wiKSAhaW1wb3J0YW50O1xuXHQvLyBcdH1cblx0Ly8gXHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCl7XG5cdC8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXNvdXJjZVBhdGh9aW1nL2dpdGd1aWRlL3Rlbi15ZWFycy90aW1lbGluZS1tb2JpbGUucG5nXCIpICFpbXBvcnRhbnQ7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5saW5lLXRvLWRyYXcuYW5pbWF0ZSB7XG5cdHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDE1cyAkY3VydmUtc3RhbmRhcmQgMC4ycztcbn1cbkBpbXBvcnQgXCJ0ZW4teWVhcnMtdGltZWxpbmVcIjtcbiIsIiRpdGVtLXRpbnktY29udGVudC13aWR0aDogMjAwcHg7XG4kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZzogMjBweDtcbkBtaXhpbiBpdGVtLXRpbnktbGVmdCB7XG5cdHJpZ2h0OiAxMDAlO1xuXHRsZWZ0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogMCA4cHggMCAwO1xuXHR0b3A6IC0kaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyAtIDE1cHg7XG59XG5AbWl4aW4gaXRlbS10aW55LXJpZ2h0IHtcblx0bGVmdDogMTAwJTtcblx0cmlnaHQ6IGF1dG87XG5cdGJvdHRvbTogYXV0bztcblx0bWFyZ2luOiAwIDAgMCA4cHg7XG5cdHRvcDogLSRpdGVtLXRpbnktY29udGVudC1wYWRkaW5nIC0gMTVweDtcbn1cbkBtaXhpbiBpdGVtLXRpbnktYm90dG9tIHtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiA1MCU7XG5cdHJpZ2h0OiBhdXRvO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbjogOHB4IDAgMCAoLSRpdGVtLXRpbnktY29udGVudC13aWR0aC8yIC0gJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcpO1xuXHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuQG1peGluIGl0ZW0tdGlueS10b3Age1xuXHRib3R0b206IDEwMCU7XG5cdGxlZnQ6IDUwJTtcblx0cmlnaHQ6IGF1dG87XG5cdHRvcDogYXV0bztcblx0bWFyZ2luOiAwIDAgMTBweCAoLSRpdGVtLXRpbnktY29udGVudC13aWR0aC8yIC0gJGl0ZW0tdGlueS1jb250ZW50LXBhZGRpbmcpO1xuXHRAaW5jbHVkZSB0ZW4teWVhcnMtbW9iaWxlKCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG5cdFx0cGFkZGluZzogMTBweDtcblx0fVxufVxuXG4udGVuLXllYXJzLWluZGV4IC50aW1lbGluZSB7XG5cdC5pdGVtIHtcblx0XHRib3JkZXI6IDhweCBzb2xpZCAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdEBtaXhpbiBpdGVtLWRpbWVuc2lvbnMoJGRpYW1ldGVyKSB7XG5cdFx0XHRoZWlnaHQ6ICRkaWFtZXRlcjtcblx0XHRcdHdpZHRoOiAkZGlhbWV0ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkZGlhbWV0ZXIvMjtcblx0XHR9XG5cblx0XHQmLnRpbnkge1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLXRpbnktZGlhbWV0ZXIpO1xuXHRcdFx0YmFja2dyb3VuZDogJHRlbi15ZWFycy1tYWluO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cblx0XHRcdCYuZW50ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDhweDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAkaXRlbS10aW55LWNvbnRlbnQtd2lkdGggKyAkaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZyoyO1xuXHRcdFx0XHRwYWRkaW5nOiAkaXRlbS10aW55LWNvbnRlbnQtcGFkZGluZztcblxuXHRcdFx0XHQmLnNvbGlkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVuLXllYXJzLWJnO1xuXHRcdFx0XHRcdHdpZHRoOiAyMDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmJvdHRvbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudG9wIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktdG9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBpdGVtLWRpbWVuc2lvbnMoJGl0ZW0tc21hbGwtZGlhbWV0ZXIpO1xuXHRcdH1cblxuXHRcdCYubGFyZ2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgaXRlbS1kaW1lbnNpb25zKCRpdGVtLWxhcmdlLWRpYW1ldGVyKTtcblxuXHRcdFx0LmNvbnRlbnQsXG5cdFx0XHQuaHVnZSAmIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4OCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDg4JTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh1Z2Uge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtbWFpbjtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygkaXRlbS1odWdlLWRpYW1ldGVyKTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRcdEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDY0cHg7XG5cblx0XHRcdFx0JjphY3RpdmUsXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdCYgPiAqIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLW1haW47XG5cdFx0XHRAZXh0ZW5kICVuYXRpdmUtYm9sZDtcblx0XHR9XG5cblx0XHQuZGVzYyBwIHtcblx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLXRleHQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdEBpbmNsdWRlIGl0ZW0tZGltZW5zaW9ucygzMHB4KTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwwMDY5Jztcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRAZXh0ZW5kICVjaXJjdWxhciAhb3B0aW9uYWw7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaHVnZSxcblx0XHQmLmxhcmdlIHtcblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4wMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYW5pbWF0ZWQge1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gTW9kYWxcblx0XHQuaXRlbS1tb2RhbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQvLyBJVEVNU1xuXHRcdCR0b3Atb2Zmc2V0OiAzODBweDtcblxuXHRcdCYuc3RhcnQge1xuXHRcdFx0Y29sb3I6ICR0ZW4teWVhcnMtYmx1ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlc21hbGwtY2VudGVyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1zbWFsbC1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxNTBweDtcblxuXHRcdCYuYW5ub3VuY2VkIHtcblx0XHRcdEBleHRlbmQgJWxhcmdlLWNlbnRlcjtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtYW5ub3VuY2VkLTJ4KTtcblx0XHRcdFx0bGVmdDogLTIwMnB4O1xuXHRcdFx0XHRib3R0b206IC03MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxNzBweDtcblxuXHRcdCYuZmlyc3QtbWVyZ2Uge1xuXHRcdFx0QGV4dGVuZCAldGlueS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS10aW55LWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDI4OHB4O1xuXG5cdFx0Ji5qdW5pby1oYW1hbm8ge1xuXHRcdFx0QGV4dGVuZCAldGlueS1jZW50ZXI7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRsZWZ0OiA0NDZweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLXRpbnktZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMzgwcHg7XG5cblx0XHQmLmdpdC0xIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA0OTRweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtZ2l0LTEtMngpO1xuXHRcdFx0XHRsZWZ0OiAtMzM3cHg7XG5cdFx0XHRcdHRvcDogLTI4NnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAyMDBweDtcblxuXHRcdCYudG9ydmFsZHMtZ29vZ2xlIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDIwMHB4O1xuXG5cdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6IDIwNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxOTBweDtcblxuXHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0QGV4dGVuZCAlbGFyZ2UtY2VudGVyO1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdGh1Yi1sYXVuY2gtMngpO1xuXHRcdFx0XHRsZWZ0OiAtMTk0cHg7XG5cdFx0XHRcdHRvcDogLTIyNnB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAuNnB4LDAuNHB4LDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC42cHgsIDAuNHB4KTtcblx0XHRcdFx0LyogSUUgOSAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAkaXRlbS1sYXJnZS1kaWFtZXRlcjtcblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA0MHB4O1xuXG5cdFx0Ji5naXN0IHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiA2ODhweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTYwcHg7XG5cblx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNTg0cHg7XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtc2t5cm9ja2V0LTJ4KTtcblx0XHRcdFx0dG9wOiAtMjU1cHg7XG5cdFx0XHRcdGxlZnQ6IC0yMzlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMTAycHg7XG5cblx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNzBweDtcblxuXHRcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgMjU5cHg7XG5cblx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDIwNHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLWdpdC1hbm5leC1sYXVuY2gtMngpO1xuXHRcdFx0XHR0b3A6IC05MXB4O1xuXHRcdFx0XHRsZWZ0OiAtMjM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArICRpdGVtLWxhcmdlLWRpYW1ldGVyO1xuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDM2MHB4O1xuXG5cdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzMDVweDtcblxuXHRcdCYuZ2l0bGFiIHtcblx0XHRcdHRvcDogJHRvcC1vZmZzZXQ7XG5cdFx0XHRsZWZ0OiAtMTVweDtcblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNzAwcHg7XG5cblx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5MHB4O1xuXG5cdFx0Ji5zdGFzaCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0ICsgMjBweDtcblx0XHRcdGxlZnQ6IDIxNHB4O1xuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXN0YXNoLTJ4KTtcblx0XHRcdFx0dG9wOiAtMzg0cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNzdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgNzBweDtcblxuXHRcdCYudG9ydmFsZHMtcHIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDQ3M3B4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyA5ODBweDtcblxuXHRcdCYuZ2l0LTIge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldCArIDNweDtcblx0XHRcdGxlZnQ6IDQwMHB4O1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAzNDBweDtcblxuXHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0dG9wOiAkdG9wLW9mZnNldDtcblx0XHRcdGxlZnQ6IDU3MnB4O1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0QGluY2x1ZGUgcmV0aW5hLXNwcml0ZSgka2luZW1hdGljLXN1cnBhc3Mtc3ZuLTJ4KTtcblx0XHRcdFx0dG9wOiAtMzAxcHg7XG5cdFx0XHRcdGxlZnQ6IC0yMTNweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgJGl0ZW0tbGFyZ2UtZGlhbWV0ZXI7XG5cdFx0JHRvcC1vZmZzZXQ6ICR0b3Atb2Zmc2V0ICsgOTBweDtcblxuXHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogMTcwcHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDkwcHg7XG5cblx0XHQmLnNuaXBwZXRzIHtcblx0XHRcdHRvcDogODM3N3B4O1xuXHRcdFx0bGVmdDogMzMzcHg7XG5cdFx0fVxuXHRcdCR0b3Atb2Zmc2V0OiAkdG9wLW9mZnNldCArIDMwMHB4O1xuXG5cdFx0Ji5iaXRidWNrZXQtbGZzIHtcblx0XHRcdHRvcDogODQ2OHB4O1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQkdG9wLW9mZnNldDogJHRvcC1vZmZzZXQgKyAxNDVweDtcblxuXHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHR0b3A6ICR0b3Atb2Zmc2V0O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kaXRlbS1odWdlLWRpYW1ldGVyLzI7XG5cblx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRAaW5jbHVkZSByZXRpbmEtc3ByaXRlKCRraW5lbWF0aWMtd2hhdHMtbmV4dC0yeCk7XG5cdFx0XHRcdHRvcDogLTI2NXB4O1xuXHRcdFx0XHRsZWZ0OiAtMTc2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC8qIFNWRyBjaGFydHMgKi9cblx0XHQmLmdyYXBoIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBubyBmbGV4IHpvbmVcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjogJHRlbi15ZWFycy1ibHVlO1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTJweCA1MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHRcdH1cblxuXHRcdFx0Ll9oZXJvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHRcdFx0d2lkdGg6IDc0MnB4O1xuXHRcdFx0XHR0b3A6IDMyMTFweDtcblx0XHRcdFx0bGVmdDogLTE3MnB4O1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0d2lkdGg6IDYzNXB4O1xuXHRcdFx0XHR0b3A6IDU1NDBweDtcblx0XHRcdFx0bGVmdDogMjAwcHg7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3RhdHMge1xuXHRcdFx0XHRcdEBleHRlbmQgJWNsZWFyZml4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGVuLXllYXJzLWJsdWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc2FuY2hleiAhb3B0aW9uYWw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdEBleHRlbmQgJWNpcmN1bGFyICFvcHRpb25hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHR0b3A6IDY5ODBweDtcblx0XHRcdFx0d2lkdGg6IDY2MHB4O1xuXHRcdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBCRUdJTiBERVNLVE9QIFNUWUxFU1xuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1kZXNrdG9wKCkge1xuXHRcdFx0Ji50aW55IHtcblx0XHRcdFx0LmNvbnRlbnQuc29saWQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0XHRcdGxlZnQ6IDY4cHg7XG5cdFx0XHRcdHRvcDogMjM3MHB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0aHViLWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogMjY0MHB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2lzdCB7XG5cdFx0XHRcdHRvcDogMzEwMnB4O1xuXHRcdFx0XHRsZWZ0OiA2NDBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5za3lyb2NrZXQge1xuXHRcdFx0XHR0b3A6IDQwMDJweDtcblx0XHRcdFx0bGVmdDogNTM0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc291cmNldHJlZSB7XG5cdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHRcdGxlZnQ6IDU2cHg7XG5cblx0XHRcdFx0LmNvbnRlbnQuc29saWQge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGxhYiB7XG5cdFx0XHRcdHRvcDogNTU0NXB4O1xuXHRcdFx0XHRsZWZ0OiA1MnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWdpdCB7XG5cdFx0XHRcdGxlZnQ6IDUycHg7XG5cdFx0XHRcdHRvcDogNjIyMnB4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3VycGFzcy1zdm4ge1xuXHRcdFx0XHRsZWZ0OiA1MzJweDtcblx0XHRcdH1cblxuXHRcdFx0Ji52dWxuZXJhYmlsaXR5IHtcblx0XHRcdFx0bGVmdDogMjIwcHg7XG5cblx0XHRcdFx0LmNvbnRlbnQuc29saWQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zbmlwcGV0cyB7XG5cdFx0XHRcdGxlZnQ6IDM0M3B4O1xuXG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHRcdGxlZnQ6IDY4cHg7XG5cblx0XHRcdFx0LmNvbnRlbnQuc29saWQubGVmdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC8vIGdyYXBoc1xuXHRcdFx0Ji5ncmFwaCB7XG5cdFx0XHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHRcdFx0XHR0b3A6IDMyNjlweDtcblx0XHRcdFx0XHRsZWZ0OiAtOTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2l0LXVzYWdlIHtcblx0XHRcdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0XHRcdFx0dG9wOiA2OTgwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVEFCTEVUXG5cdFx0QGluY2x1ZGUgdGVuLXllYXJzLXRhYmxldCgpIHtcblx0XHRcdCYudGlueSB7XG5cdFx0XHRcdC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxOTRweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3QtbWVyZ2Uge1xuXHRcdFx0XHR0b3A6IDk0MnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmp1bmlvLWhhbWFubyB7XG5cdFx0XHRcdHRvcDogMTE5OHB4O1xuXHRcdFx0XHRsZWZ0OiAzOTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMSB7XG5cdFx0XHRcdHRvcDogMTY3NHB4O1xuXHRcdFx0XHRsZWZ0OiA0MTZweDtcblxuXHRcdFx0XHQua2luZW1hdGljOmFmdGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudG9ydmFsZHMtZ29vZ2xlIHtcblx0XHRcdFx0dG9wOiAyMDQwcHg7XG5cdFx0XHRcdGxlZnQ6IDI2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm9yaWdpbmFsLXByIHtcblx0XHRcdFx0dG9wOiAyMTcwcHg7XG5cdFx0XHRcdGxlZnQ6IDE1OHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdGh1Yi1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDI0ODdweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXN0IHtcblx0XHRcdFx0bGVmdDogNjUycHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2t5cm9ja2V0IHtcblx0XHRcdFx0dG9wOiAzNzkycHg7XG5cdFx0XHRcdGxlZnQ6IDQzOHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWM6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc291cmNldHJlZSB7XG5cdFx0XHRcdHRvcDogNDIwNnB4O1xuXHRcdFx0XHRsZWZ0OiAyNjBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJlcXVlc3RzLTIge1xuXHRcdFx0XHR0b3A6IDQyOTZweDtcblx0XHRcdFx0bGVmdDogMTgxcHg7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50LnNvbGlkLmxlZnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LWFubmV4LWxhdW5jaCB7XG5cdFx0XHRcdHRvcDogNDYyN3B4O1xuXHRcdFx0XHRsZWZ0OiAyMjFweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWxsYXRpb25zLXN1cnBhc3Mge1xuXHRcdFx0XHR0b3A6IDUyNDdweDtcblx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1naXQge1xuXHRcdFx0XHR0b3A6IDU1NDBweDtcblx0XHRcdFx0bGVmdDogLTNweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdGFzaCB7XG5cdFx0XHRcdHRvcDogNjUxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdFx0dG9wOiA2ODc0cHg7XG5cdFx0XHRcdGxlZnQ6IDQ4NXB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC0yIHtcblx0XHRcdFx0dG9wOiA3NzUxcHg7XG5cdFx0XHRcdGxlZnQ6IDI5NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnN1cnBhc3Mtc3ZuIHtcblx0XHRcdFx0dG9wOiA4MTI0cHg7XG5cdFx0XHRcdGxlZnQ6IDQ1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnZ1bG5lcmFiaWxpdHkge1xuXHRcdFx0XHR0b3A6IDg0NjVweDtcblx0XHRcdFx0bGVmdDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHR0b3A6IDg0NzZweDtcblx0XHRcdFx0bGVmdDogMjgycHg7XG5cdFx0XHRcdC8vJi50aW55IC5jb250ZW50IHtcblx0XHRcdFx0Ly9cdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWxmcyB7XG5cdFx0XHRcdHRvcDogODYzNnB4O1xuXHRcdFx0XHRsZWZ0OiA0OHB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji53aGF0cy1uZXh0IHtcblx0XHRcdFx0dG9wOiA4OTk2cHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBncmFwaHNcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IDYyMHB4O1xuXHRcdFx0XHRcdHRvcDogMzE0MnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDI4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0XHR3aWR0aDogNjM1cHg7XG5cdFx0XHRcdFx0dG9wOiA1NjkwcHg7XG5cdFx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDY2MHB4O1xuXHRcdFx0XHRcdHRvcDogNzE1MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiR0YWJsZXQpe1xuXHRcdC8vIFx0Ji5vcmlnaW5hbC1wciB7XG5cdFx0Ly8gXHRcdHRvcDogMjQwMHB4O1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLmdpc3Qge1xuXHRcdC8vIFx0XHR0b3A6IDMxMDJweDtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktbGVmdCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnNvdXJjZXRyZWUge1xuXHRcdC8vIFx0XHRsZWZ0OiAzMzBweDtcblx0XHQvLyBcdH1cblx0XHQvLyBcdCYucHVsbC1yZXF1ZXN0cy0yIHtcblx0XHQvLyBcdFx0dG9wOiA0MzE2cHg7XG5cdFx0Ly8gXHRcdGxlZnQ6IDMwcHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXRvcCgpO1xuXHRcdC8vIFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTAzcHg7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuZ2l0bGFiIHtcblx0XHQvLyBcdFx0dG9wOiA1NDYwcHg7XG5cdFx0Ly8gXHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0Ly8gXHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblx0XHQvLyBcdCYuYml0YnVja2V0LWdpdCB7XG5cdFx0Ly8gXHRcdHRvcDogNjIxMnB4O1xuXHRcdC8vIFx0XHR6LWluZGV4OiAyO1xuXHRcdC8vIFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQmLnNuaXBwZXRzIHtcblx0XHQvLyBcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktcmlnaHQoKTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIFx0Ji5ncmFwaCB7XG5cdFx0Ly8gXHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHQvLyBcdFx0XHRsZWZ0OiAtNDJweDtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHQvLyBcdFx0XHRsZWZ0OiA3MHB4O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHRcdC8vIE1PQklMRVxuXHRcdEBpbmNsdWRlIHRlbi15ZWFycy1tb2JpbGUoKSB7XG5cdFx0XHQmLmh1Z2UsXG5cdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxhcmdlIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTgwLjVweDtcblx0XHRcdFx0d2lkdGg6IDE2MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2MXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRpbnkge1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHggIWltcG9ydGFudDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0LmRlc2Mge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHQmLmRhdGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXJ0IHtcblx0XHRcdFx0dG9wOiAtNzdweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHg7XG5cdFx0XHRcdHdpZHRoOiA4MnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDgycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDNweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hbm5vdW5jZWQge1xuXHRcdFx0XHR0b3A6IDEyMHB4O1xuXG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDE3cHg7XG5cdFx0XHRcdFx0bGVmdDogLTQycHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAtOTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0LW1lcmdlIHtcblx0XHRcdFx0dG9wOiA1MDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmp1bmlvLWhhbWFubyB7XG5cdFx0XHRcdHRvcDogNjUwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDFweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1sZWZ0KCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXQtMSB7XG5cdFx0XHRcdHRvcDogOTE4cHg7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1NS41cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzODAuNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC02NHB4O1xuXHRcdFx0XHRcdHRvcDogLTE4OHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudG9ydmFsZHMtZ29vZ2xlIHtcblx0XHRcdFx0dG9wOiAxMTgwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjhweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9yaWdpbmFsLXByIHtcblx0XHRcdFx0dG9wOiAxNDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5naXRodWItbGF1bmNoIHtcblx0XHRcdFx0dG9wOiAxNjgwcHg7XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMS4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMzQuN3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC03NnB4O1xuXHRcdFx0XHRcdHRvcDogLTk4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXN0IHtcblx0XHRcdFx0dG9wOiAxOTcwcHg7XG5cblx0XHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNreXJvY2tldCB7XG5cdFx0XHRcdHRvcDogMjU1MnB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNjQuNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzU1LjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtODZweDtcblx0XHRcdFx0XHR0b3A6IC0xMTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnNvdXJjZXRyZWUge1xuXHRcdFx0XHR0b3A6IDI3OTlweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTg1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnB1bGwtcmVxdWVzdHMtMiB7XG5cdFx0XHRcdHRvcDogMjk5OXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTE0MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudC5zb2xpZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LXJpZ2h0KCk7XG5cdFx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmdpdC1hbm5leC1sYXVuY2gge1xuXHRcdFx0XHR0b3A6IDMyMjJweDtcblxuXHRcdFx0XHQua2luZW1hdGljIHtcblx0XHRcdFx0XHR3aWR0aDogMjc0LjFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI2Mi4ycHg7XG5cdFx0XHRcdFx0bGVmdDogLTU1cHg7XG5cdFx0XHRcdFx0dG9wOiAtNjNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmluc3RhbGxhdGlvbnMtc3VycGFzcyB7XG5cdFx0XHRcdHRvcDogMzQ1OHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1ib3R0b20oKTtcblx0XHRcdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC04NnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5naXRsYWIge1xuXHRcdFx0XHR0b3A6IDM2OTNweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYml0YnVja2V0LWdpdCB7XG5cdFx0XHRcdHRvcDogNDQzMnB4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnN0YXNoIHtcblx0XHRcdFx0dG9wOiA0NTU4cHg7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1Ny4xcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOTcuM3B4O1xuXHRcdFx0XHRcdGxlZnQ6IC00NXB4O1xuXHRcdFx0XHRcdHRvcDogLTlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRvcnZhbGRzLXByIHtcblx0XHRcdFx0dG9wOiA0OTAwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTQycHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZ2l0LTIge1xuXHRcdFx0XHR0b3A6IDU0NjhweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpdGVtLXRpbnktYm90dG9tKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zdXJwYXNzLXN2biB7XG5cdFx0XHRcdHRvcDogNTgxMHB4O1xuXG5cdFx0XHRcdC5raW5lbWF0aWMge1xuXHRcdFx0XHRcdHdpZHRoOiAxNTkuNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDk3LjVweDtcblx0XHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRcdHRvcDogLTI4N3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYudnVsbmVyYWJpbGl0eSB7XG5cdFx0XHRcdHRvcDogNjA1MnB4O1xuXG5cdFx0XHRcdCYudGlueSAuY29udGVudCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc25pcHBldHMge1xuXHRcdFx0XHR0b3A6IDYwNjZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHQvL1x0Ji50aW55IC5jb250ZW50IHtcblx0XHRcdFx0Ly9cdFx0QGluY2x1ZGUgaXRlbS10aW55LWJvdHRvbSgpO1xuXHRcdFx0XHQvL1x0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJpdGJ1Y2tldC1sZnMge1xuXHRcdFx0XHR0b3A6IDYxNjJweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblxuXHRcdFx0XHQmLnRpbnkgLmNvbnRlbnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGl0ZW0tdGlueS1yaWdodCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2hhdHMtbmV4dCB7XG5cdFx0XHRcdHRvcDogNjYwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTU2cHg7XG5cdFx0XHRcdGhlaWdodDogMTU2cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNzhweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cblx0XHRcdFx0LmNvbnRlbnQgYSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmtpbmVtYXRpYyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxMS43cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNjguNHB4O1xuXHRcdFx0XHRcdGxlZnQ6IC00NHB4O1xuXHRcdFx0XHRcdHRvcDogLTEwN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHQmLmdpdC1tZWV0dXBzLFxuXHRcdFx0XHQmLmdpdC1zZWFyY2hlcyxcblx0XHRcdFx0Ji5naXQtdXNhZ2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZW4teWVhcnMtYmc7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ2l0LXNlYXJjaGVzIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5faGVybyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dG9wOiAyMDYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC1tZWV0dXBzIHtcblx0XHRcdFx0XHR0b3A6IDM3NzBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0LnN0YXRzIHtcblx0XHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0dG9wOiA1MDgwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTY4cHgpIHtcblx0XHRcdCYuZ3JhcGgge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmdpdC11c2FnZSB7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBvdmVybGF5LWhpZGRlbigpIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuQG1peGluIG92ZXJsYXktdmlzaWJsZSgpIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuYm9keSA+IC5tb2RhbC1sYXllciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAwMDE7XG5cblx0Lm92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgzMCwzMCwzMCwwLjk2KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdCYub3ZlcmxheS1hbmltLWVudGVyIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXktaGlkZGVuKCk7XG5cblx0XHRcdCYub3ZlcmxheS1hbmltLWVudGVyLWFjdGl2ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG92ZXJsYXktdmlzaWJsZSgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3ZlcmxheS1hbmltLWxlYXZlIHtcblx0XHRcdEBpbmNsdWRlIG92ZXJsYXktdmlzaWJsZSgpO1xuXG5cdFx0XHQmLm92ZXJsYXktYW5pbS1sZWF2ZS1hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSBvdmVybGF5LWhpZGRlbigpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYudGVuLXllYXJzLW92ZXJsYXkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMyw0Myw3NywuOTYpO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblxuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAzNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdC5jbG9zZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA1NnB4O1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWJvZHkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubW9kYWwtYm9keS1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiA3MDBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cdC8vIHN0eWxlZCBtb2RhbHNcblx0Ji50ZW4teWVhcnMtbW9kYWwge1xuXHRcdGgzLmRhdGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAZXh0ZW5kICVzYW5jaGV6LWJvbGQgIW9wdGlvbmFsO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0QGV4dGVuZCAlY2lyY3VsYXIgIW9wdGlvbmFsO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQubW9kYWwtYm9keS1pbm5lciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1vYmlsZSgpIHtcblx0XHQubW9kYWwtaGVhZGVyIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cblx0XHRcdFx0JjphZnRlcixcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji50ZW4teWVhcnMtbW9kYWwge1xuXHRcdFx0aDMuZGF0ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucHJpbWFyeS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgaGVpZ2h0OiA5OSU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpOyAgICAgICAgLyogSUUgOSAqL1xuICB6LWluZGV4OiAxMDAxO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgICAgICAgIC8qIElFIDkgKi9cblxuICAgIC5fbmF2LWl0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLm5vLWNzc3RyYW5zaXRpb25zICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5fd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLl9uYXYtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgbGkge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3R1dG9yaWFscy1uYXYtbW9iaWxlICsgbGkge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5fbmF2LWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgICAgICYuLWhvbWUge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cblxuICAgICAgJi4tdHV0b3JpYWxzIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICYuLWFydGljbGVzIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgfVxuXG4gICAgICAmLi1nbG9zc2FyeSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR1dG9yaWFscy1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5fbmF2LWl0ZW0uLXR1dG9yaWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3N1Ymxpc3Qge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI3IC8gMjEpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5fZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIC5pcy1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuX2dyb3VwLXdyYXAge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktcnVsZXM7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzICRjdXJ2ZS1zbG93ZXI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRncmF5LXN1YnJ1bGVzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjMgLyAxOCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVmZXJlbmNlLWluZGV4IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAuX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5faGVybyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3RhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgLl9oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjIwJSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE5MCUsIDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE5MCUsIDApOyAgICAgICAgLyogSUUgOSAqL1xuICAgIH1cblxuICAgICYuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzYwJSwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzYwJSwgMCk7ICAgICAgICAvKiBJRSA5ICovXG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjc1JSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NzUlLCAwKTsgICAgICAgIC8qIElFIDkgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tY3NzdHJhbnNpdGlvbnMgJiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZWZ0OiAyMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IDE5JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tY3NzdHJhbnNpdGlvbnMgJi4tcmlnaHQge1xuICAgICAgbGVmdDogNzAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBsZWZ0OiA2OSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl90YWJzLWxpc3Qge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLl9oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWxsIHtcbiAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWxsIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWxsIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZmVyZW5jZS1wYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDgzLjMzJTtcbiAgfVxuXG4gIHByZSBjb2RlIHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cblxuICAuX3JlbGF0ZWQge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlZi1nbG9zc2FyeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlbmF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDYgLyAzNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICB9XG59XG5cbi5yZWYtY29tbWFuZC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNTBweDs7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1kb3VibGU7XG4gIH1cblxuICBoMyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDdweCAxMnB4O1xuICAgIEBleHRlbmQgJW5pbWJ1cyAhb3B0aW9uYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5fcmVsYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi5zZWFyY2gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gIHdpZHRoOiAyOHB4ICsgKDIgKiAyNXB4KTtcbiAgcGFkZGluZzogMjhweCAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkY3VydmUtc3RhbmRhcmQ7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJi4taW4tcGFnZSB7XG4gICAgei1pbmRleDogMTAwNjtcbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICB3aWR0aDogMjhweCArICgyICogMjBweCk7XG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAtIDEzcHg7XG4gIH1cblxuICAuX2xpbmsge1xuICAgIEBleHRlbmQgJWhpZGV0ZXh0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgJi4tY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMTVweDtcbiAgei1pbmRleDogMTAwNTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwYWRkaW5nOiA5MHB4IDIwcHggMCAyMHB4O1xuICB9XG5cbiAgI3NlYXJjaC13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCByZ2JhKCRncmF5LWRhcmssIDAuMSk7XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxMnB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAlbmF0aXZlLWJvbGQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA3MHB4IDAgNTBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiAxMTBweDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7ICAgICAgICAvKiBJRSA5ICovXG4gICAgLW1zLWJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWJnO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNHB4IDhweCA1cHggOHB4O1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAuX2luc3RydWN0aW9ucyB7XG4gICAgbWFyZ2luOiAtJGd1dHRlciAwIDAgMjBweDtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyMyAvIDE4KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1zdWJydWxlcztcbiAgfVxuXG4gIC5faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLl9mbGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogLTFweCAtMXB4IDAgMDtcbiAgICB3aWR0aDogMjEwcHg7XG5cblxuICAgICYuLXR1dG9yaWFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodGVyYmx1ZTtcbiAgICB9XG5cbiAgICAmLi1hcnRpY2xlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IC0xNnB4IC0xNnB4IDEwcHggLTE2cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAZXh0ZW5kICVuYXRpdmUtYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXItaGFsZiA0MHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggM3B4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBleHRlbmQgJWg2O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICgxOSAvIDE2KTtcbiAgfVxuXG4gIC5fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMCAvIDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1hbmQtcmVzdWx0IHtcbiAgbWFyZ2luOiAwIDAgMzhweCAyN3B4O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXJ1bGVzO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxNik7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLl9yZXN1bHQge1xuICAgIEBleHRlbmQgJW5pbWJ1cyAhb3B0aW9uYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiA3cHggJGd1dHRlci1oYWxmIDZweCAkZ3V0dGVyLWhhbGY7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci1oYWxmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmdsb3NzYXJ5LXJlc3VsdCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ydWxlcztcbiAgICBtYXJnaW46IDAgLTIwcHggMjBweCAtMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVuYXRpdmU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoNDYgLyAzNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGdyYXktc3VicnVsZXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gIH1cbn1cbiIsIi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzICRjdXJ2ZS1zdGFuZGFyZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGdyYXktZGFyaywgMC4xKTtcbiAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0LXNtYWxsO1xuICB9XG5cbiAgJi5pcy1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLXR1dG9yaWFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLl9oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgJGN1cnZlLXN0YW5kYXJkO1xuICAgIEBleHRlbmQgJW5hdGl2ZS1ib2xkO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJi4tYXJ0aWNsZXMgYSxcbiAgICAmLi1nbG9zc2FyeSBhLFxuICAgICYuLWhvbWUgYSxcbiAgICAmLi10dXRvcmlhbHMgYSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLi1hcnRpY2xlcyxcbiAgICAmLi1hcnRpY2xlcyBhIHtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgIH1cblxuICAgICYuLWdsb3NzYXJ5LFxuICAgICYuLWdsb3NzYXJ5IGEge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgJi4taG9tZSxcbiAgICAmLi1ob21lIGEsXG4gICAgJi4tdGVuLXllYXJzLFxuICAgICYuLXRlbi15ZWFycyBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgICYuLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuLXR1dG9yaWFscyxcbiAgICAmLi10dXRvcmlhbHMgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLnNjcm9sbGVkICYge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zY3JvbGxlZCAmIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkZ3JheS1kYXJrLCAwLjEpO1xuICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQtc21hbGw7XG4gIH1cblxuICBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNDQzLjQzJTIwOTguMjYlMjIlM0UlM0NkZWZzJTNFJTNDc3R5bGUlM0UuY2xzLTElN0JmaWxsJTNBJTIzMjUzODU4JTNCJTdELmNscy0yJTdCZmlsbCUzQW5vbmUlM0IlN0QuY2xzLTMlN0JmaWxsJTNBJTIzMjY4NGZmJTNCJTdELmNscy00JTdCZmlsbCUzQXVybCglMjNOZXdfR3JhZGllbnRfU3dhdGNoXzEpJTNCJTdEJTNDJTJGc3R5bGUlM0UlM0NsaW5lYXJHcmFkaWVudCUyMGlkJTNEJTIyTmV3X0dyYWRpZW50X1N3YXRjaF8xJTIyJTIweDElM0QlMjI2NC4wMSUyMiUyMHkxJTNEJTIyNjUuMjYlMjIlMjB4MiUzRCUyMjMyLjk5JTIyJTIweTIlM0QlMjI4OS40OCUyMiUyMGdyYWRpZW50VW5pdHMlM0QlMjJ1c2VyU3BhY2VPblVzZSUyMiUzRSUzQ3N0b3AlMjBvZmZzZXQlM0QlMjIwLjE4JTIyJTIwc3RvcC1jb2xvciUzRCUyMiUyMzAwNTJjYyUyMiUyRiUzRSUzQ3N0b3AlMjBvZmZzZXQlM0QlMjIxJTIyJTIwc3RvcC1jb2xvciUzRCUyMiUyMzI2ODRmZiUyMiUyRiUzRSUzQyUyRmxpbmVhckdyYWRpZW50JTNFJTNDJTJGZGVmcyUzRSUzQ3RpdGxlJTNFQXNzZXQlMjAxMTQtYmx1ZSUzQyUyRnRpdGxlJTNFJTNDZyUyMGlkJTNEJTIyTGF5ZXJfMiUyMiUyMGRhdGEtbmFtZSUzRCUyMkxheWVyJTIwMiUyMiUzRSUzQ2clMjBpZCUzRCUyMkJsdWUlMjIlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTE2Ljg3JTJDMzkuNTdjMTEuNzklMkMwJTJDMTcuNTElMkM1LjgxJTJDMTcuNTElMkMxNS4xNCUyQzAlMkM3LTMuMTclMkMxMS4yNi05LjY4JTJDMTIuODUlMkM4LjU0JTJDMS40MSUyQzEyLjc2JTJDNi4wNyUyQzEyLjc2JTJDMTQuMjYlMkMwJTJDOS4yNC02LjI1JTJDMTUuNTgtMTkuMTglMkMxNS41OEg5NC40M1YzOS41N1ptLTE0LjUyJTJDNy41N1Y2NC4zOGgxMy40NmM3LjQ4JTJDMCUyQzEwLjU2LTMuNDMlMkMxMC41Ni05cy0zLjM0LTguMjctMTAuNTYtOC4yN1ptMCUyQzI0LjI5djE4aDE2LjE5YzcuNTclMkMwJTJDMTEtMi43MyUyQzExLTguNTQlMkMwLTYuMTYtMy4yNi05LjUtMTEuMTctOS41WiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNTAuNCUyQzM2LjQ5YTQuOTQlMkM0Ljk0JTJDMCUyQzAlMkMxJTJDNS4yOCUyQzUuMjglMkM1LjI4JTJDNS4yOCUyQzAlMkMwJTJDMS0xMC41NiUyQzBBNC45NCUyQzQuOTQlMkMwJTJDMCUyQzElMkMxNTAuNCUyQzM2LjQ5Wm0tMy44NyUyQzE2Ljg5aDcuNTd2NDRoLTcuNTdaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTE4MyUyQzkwYTI0JTJDMjQlMkMwJTJDMCUyQzAlMkM0Ljc1LS42MnY3LjNhMTguMTklMkMxOC4xOSUyQzAlMkMwJTJDMS01LjEuN2MtOS40MiUyQzAtMTQtNS41NC0xNC0xMy43M1Y2MC40MmgtNy4xM3YtN2g3LjEzVjQ0LjA2SDE3NnY5LjMzaDExLjd2N0gxNzZWODMuNDhDMTc2JTJDODcuMzUlMkMxNzguMjklMkM5MCUyQzE4MyUyQzkwWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMTguOTUlMkM5OC4yNmMtNi40MiUyQzAtMTEuMzUtMi45LTE0LTguNjJ2Ny43NGgtNy41N1YzNUgyMDVWNjEuM2MyLjgyLTUuODElMkM4LjEtOC44JTJDMTQuODctOC44JTJDMTEuNyUyQzAlMkMxNy42JTJDOS45NCUyQzE3LjYlMkMyMi44OEMyMzcuNDMlMkM4Ny43OSUyQzIzMS4yNyUyQzk4LjI2JTJDMjE4Ljk1JTJDOTguMjZaTTIxNy44JTJDNTkuNTRDMjExJTJDNTkuNTQlMkMyMDUlMkM2My44NiUyQzIwNSUyQzczLjYydjMuNTJjMCUyQzkuNzclMkM1LjU0JTJDMTQuMDglMkMxMiUyQzE0LjA4JTJDOC41NCUyQzAlMkMxMi45NC01LjYzJTJDMTIuOTQtMTUuODRDMjI5Ljg2JTJDNjQuODIlMkMyMjUuNjQlMkM1OS41NCUyQzIxNy44JTJDNTkuNTRaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTI0NS4zNSUyQzUzLjM4aDcuNTdWODBjMCUyQzcuOTIlMkMzLjE3JTJDMTEuNDQlMkMxMC4zOCUyQzExLjQ0JTJDNyUyQzAlMkMxMS44OC00LjY2JTJDMTEuODgtMTMuNTVWNTMuMzhoNy41N3Y0NGgtNy41N1Y5MC4xN2ExNS40MyUyQzE1LjQzJTJDMCUyQzAlMkMxLTEzLjklMkM4LjFjLTEwLjEyJTJDMC0xNS45My03LTE1LjkzLTE5LjFaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTMyNS4yNSUyQzk2LjI0Yy0yLjY0JTJDMS40MS02LjY5JTJDMi0xMC43NCUyQzItMTUuNjYlMkMwLTIzLTkuNS0yMy0yMyUyQzAtMTMuMjklMkM3LjMtMjIuNzklMkMyMy0yMi43OUEyMy4yNiUyQzIzLjI2JTJDMCUyQzAlMkMxJTJDMzI1JTJDNTQuNjJ2N0EyMi4xOCUyQzIyLjE4JTJDMCUyQzAlMkMwJTJDMzE1JTJDNTkuNTRjLTExLjQ0JTJDMC0xNi4xJTJDNy4yMi0xNi4xJTJDMTUuNzVTMzAzLjY5JTJDOTElMkMzMTUuMjIlMkM5MWEyNy44JTJDMjcuOCUyQzAlMkMwJTJDMCUyQzEwLTEuNThaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTMzMy44OCUyQzk3LjM4VjM1aDcuNTdWNzRsMTguOTItMjAuNTloOS44NkwzNDkuNTQlMkM3NSUyQzM3MS4xJTJDOTcuMzhIMzYwLjhMMzQxLjQ0JTJDNzYuNzlWOTcuMzhaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTM5Ni4xOCUyQzk4LjI2Yy0xNi40NiUyQzAtMjMuNjctOS41LTIzLjY3LTIzJTJDMC0xMy4yOSUyQzcuMzktMjIuNzklMkMyMC43Ny0yMi43OSUyQzEzLjU1JTJDMCUyQzE5JTJDOS40MiUyQzE5JTJDMjIuNzl2My40M0gzODAuMTZjMS4wNiUyQzcuNDglMkM1LjklMkMxMi4zMiUyQzE2LjI4JTJDMTIuMzJhMzklMkMzOSUyQzAlMkMwJTJDMCUyQzEzLjM4LTIuMzh2N0M0MDYuMjElMkM5Ny41NiUyQzQwMC42NyUyQzk4LjI2JTJDMzk2LjE4JTJDOTguMjZabS0xNi4xLTI2aDI0LjU1Yy0uNDQtOC4xOC00LjE0LTEyLjg1LTExLjctMTIuODVDMzg0LjkxJTJDNTkuMzclMkMzODAuODclMkM2NC41NiUyQzM4MC4wOCUyQzcyLjIyWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk00MzguNjglMkM5MGEyNCUyQzI0JTJDMCUyQzAlMkMwJTJDNC43NS0uNjJ2Ny4zYTE4LjE5JTJDMTguMTklMkMwJTJDMCUyQzEtNS4xLjdjLTkuNDIlMkMwLTE0LTUuNTQtMTQtMTMuNzNWNjAuNDJoLTcuMTN2LTdoNy4xM1Y0NC4wNmg3LjM5djkuMzNoMTEuN3Y3aC0xMS43VjgzLjQ4QzQzMS43MyUyQzg3LjM1JTJDNDM0JTJDOTAlMkM0MzguNjglMkM5MFolMjIlMkYlM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMiUyMiUyMHBvaW50cyUzRCUyMjI0LjclMjA3OC41JTIwMzcuNzUlMjA3OC41JTIwNDAuOSUyMDYwLjEyJTIwMjEuMjMlMjA2MC4xMiUyMDI0LjclMjA3OC41JTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTIlMkM0MS4yNWEyJTJDMiUyQzAlMkMwJTJDMC0yJTJDMi4zMkw4LjQ5JTJDOTUuMTFhMi43MiUyQzIuNzIlMkMwJTJDMCUyQzAlMkMyLjY2JTJDMi4yN0g1MS44OGEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OGw4LjUxLTUyLjExYTIlMkMyJTJDMCUyQzAlMkMwLTItMi4zMlpNMzcuNzUlMkM3OC41aC0xM0wyMS4yMyUyQzYwLjEySDQwLjlaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTQlMjIlMjBkJTNEJTIyTTU5LjY3JTJDNjAuMTJINDAuOUwzNy43NSUyQzc4LjVoLTEzTDkuNCUyQzk2LjczYTIuNzElMkMyLjcxJTJDMCUyQzAlMkMwJTJDMS43NS42Nkg1MS44OWEyJTJDMiUyQzAlMkMwJTJDMCUyQzItMS42OFolMjIlMkYlM0UlM0NwYXRoJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMGQlM0QlMjJNMTYwLjQ5JTJDNS4yMmMwJTJDMi42JTJDMS4yMSUyQzQuNjYlMkM1LjkyJTJDNS41NyUyQzIuODEuNTklMkMzLjQlMkMxJTJDMy40JTJDMnMtLjU5JTJDMS41LTIuNTclMkMxLjVhMTQuNTElMkMxNC41MSUyQzAlMkMwJTJDMS02LjgzLTEuODV2NC4yM2ExNCUyQzE0JTJDMCUyQzAlMkMwJTJDNi43OCUyQzEuNDdjNC45MyUyQzAlMkM2Ljg4LTIuMiUyQzYuODgtNS40Nm0wJTJDMGMwLTMuMDgtMS42My00LjUzLTYuMjQtNS41Mi0yLjU0LS41Ni0zLjE2LTEuMTItMy4xNi0xLjkzJTJDMC0xJTJDLjkxLTEuNDUlMkMyLjYtMS40NWExNC42MyUyQzE0LjYzJTJDMCUyQzAlMkMxJTJDNS45NSUyQzEuNDd2LTRBMTMuNDQlMkMxMy40NCUyQzAlMkMwJTJDMCUyQzE2Ny4zOSUyQzBjLTQuNTUlMkMwLTYuOTElMkMyLTYuOTElMkM1LjIyJTIyJTJGJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIyMjMuNzklMjAwLjI3JTIwMjIzLjc5JTIwMTcuODYlMjAyMjcuNTQlMjAxNy44NiUyMDIyNy41NCUyMDQuNDUlMjAyMjkuMTIlMjA4LjAxJTIwMjM0LjQzJTIwMTcuODYlMjAyMzkuMTQlMjAxNy44NiUyMDIzOS4xNCUyMDAuMjclMjAyMzUuMzklMjAwLjI3JTIwMjM1LjM5JTIwMTEuNjIlMjAyMzMuOTclMjA4LjMzJTIwMjI5LjcxJTIwMC4yNyUyMDIyMy43OSUyMDAuMjclMjIlMkYlM0UlM0NyZWN0JTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHglM0QlMjIxOTUuODUlMjIlMjB5JTNEJTIyMC4yNyUyMiUyMHdpZHRoJTNEJTIyNC4xJTIyJTIwaGVpZ2h0JTNEJTIyMTcuNiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xOTEuMTIlMkMxMi42N2MwLTMuMDgtMS42My00LjUzLTYuMjQtNS41Mi0yLjU0LS41Ni0zLjE2LTEuMTItMy4xNi0xLjkzJTJDMC0xJTJDLjkxLTEuNDUlMkMyLjYtMS40NWExNC42MyUyQzE0LjYzJTJDMCUyQzAlMkMxJTJDNS45NSUyQzEuNDd2LTRBMTMuNDQlMkMxMy40NCUyQzAlMkMwJTJDMCUyQzE4NC40NSUyQzBjLTQuNTUlMkMwLTYuOTElMkMyLTYuOTElMkM1LjIyJTJDMCUyQzIuNiUyQzEuMjElMkM0LjY2JTJDNS45MiUyQzUuNTclMkMyLjgxLjU5JTJDMy40JTJDMSUyQzMuNCUyQzJzLS41OSUyQzEuNS0yLjU3JTJDMS41YTE0LjUxJTJDMTQuNTElMkMwJTJDMCUyQzEtNi44My0xLjg1djQuMjNhMTQlMkMxNCUyQzAlMkMwJTJDMCUyQzYuNzglMkMxLjQ3YzQuOTMlMkMwJTJDNi44OC0yLjIlMkM2Ljg4LTUuNDYlMjIlMkYlM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjEyOC42NSUyMDAuMjclMjAxMjguNjUlMjAxNy44NiUyMDEzNy4wOCUyMDE3Ljg2JTIwMTM4LjQlMjAxNC4wNiUyMDEzMi43OCUyMDE0LjA2JTIwMTMyLjc4JTIwMC4yNyUyMDEyOC42NSUyMDAuMjclMjIlMkYlM0UlM0Nwb2x5Z29uJTIwY2xhc3MlM0QlMjJjbHMtMSUyMiUyMHBvaW50cyUzRCUyMjExMi4wMSUyMDAuMjclMjAxMTIuMDElMjA0LjA3JTIwMTE2LjU3JTIwNC4wNyUyMDExNi41NyUyMDE3Ljg2JTIwMTIwLjY5JTIwMTcuODYlMjAxMjAuNjklMjA0LjA3JTIwMTI1LjU2JTIwNC4wNyUyMDEyNS41NiUyMDAuMjclMjAxMTIuMDElMjAwLjI3JTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBkJTNEJTIyTTEwNiUyQy4yN2gtNS40bC02LjE0JTJDMTcuNmg0LjY5bC44Ny0zYTExLjY1JTJDMTEuNjUlMkMwJTJDMCUyQzAlMkM2LjU2JTJDMGwuODclMkMzaDQuNjlabS0yLjclMkMxMS40NmE4JTJDOCUyQzAlMkMwJTJDMS0yLjI1LS4zMmwyLjI1LTcuNjglMkMyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzEwMy4zMyUyQzExLjczWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0xNTEuNi4yN2gtNS40bC02LjE0JTJDMTcuNmg0LjY5bC44Ny0zYTExLjY1JTJDMTEuNjUlMkMwJTJDMCUyQzAlMkM2LjU2JTJDMGwuODclMkMzaDQuNjlabS0yLjclMkMxMS40NmE4JTJDOCUyQzAlMkMwJTJDMS0yLjI1LS4zMmwyLjI1LTcuNjglMkMyLjI1JTJDNy42OEE4JTJDOCUyQzAlMkMwJTJDMSUyQzE0OC44OSUyQzExLjczWiUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0xJTIyJTIwZCUzRCUyMk0yMTQuNzEuMjdoLTUuNGwtNi4xNCUyQzE3LjZoNC42OWwuODctM2ExMS42NSUyQzExLjY1JTJDMCUyQzAlMkMwJTJDNi41NiUyQzBsLjg3JTJDM2g0LjY5Wk0yMTIlMkMxMS43M2E4JTJDOCUyQzAlMkMwJTJDMS0yLjI1LS4zMkwyMTIlMkMzLjcybDIuMjUlMkM3LjY4QTglMkM4JTJDMCUyQzAlMkMxJTJDMjEyJTJDMTEuNzNaJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDYyLjQlMjA1Ni4xMyUyMiUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGwlM0Fub25lJTNCJTdELmNscy0yJTdCZmlsbCUzQSUyMzI2ODRmZiUzQiU3RC5jbHMtMyU3QmZpbGwlM0F1cmwoJTIzTmV3X0dyYWRpZW50X1N3YXRjaF8xKSUzQiU3RCUzQyUyRnN0eWxlJTNFJTNDbGluZWFyR3JhZGllbnQlMjBpZCUzRCUyMk5ld19HcmFkaWVudF9Td2F0Y2hfMSUyMiUyMHgxJTNEJTIyNjQuMDElMjIlMjB5MSUzRCUyMjI0LjAxJTIyJTIweDIlM0QlMjIzMi45OSUyMiUyMHkyJTNEJTIyNDguMjMlMjIlMjBncmFkaWVudFVuaXRzJTNEJTIydXNlclNwYWNlT25Vc2UlMjIlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMC4xOCUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMwMDUyY2MlMjIlMkYlM0UlM0NzdG9wJTIwb2Zmc2V0JTNEJTIyMSUyMiUyMHN0b3AtY29sb3IlM0QlMjIlMjMyNjg0ZmYlMjIlMkYlM0UlM0MlMkZsaW5lYXJHcmFkaWVudCUzRSUzQyUyRmRlZnMlM0UlM0N0aXRsZSUzRUJpdGJ1Y2tldC1pY29uLWJsdWUlM0MlMkZ0aXRsZSUzRSUzQ2clMjBpZCUzRCUyMkxheWVyXzIlMjIlMjBkYXRhLW5hbWUlM0QlMjJMYXllciUyMDIlMjIlM0UlM0NnJTIwaWQlM0QlMjJCbHVlJTIyJTNFJTNDcG9seWdvbiUyMGNsYXNzJTNEJTIyY2xzLTElMjIlMjBwb2ludHMlM0QlMjIyNC43JTIwMzcuMjUlMjAzNy43NSUyMDM3LjI1JTIwNDAuOSUyMDE4Ljg3JTIwMjEuMjMlMjAxOC44NyUyMDI0LjclMjAzNy4yNSUyMiUyRiUzRSUzQ3BhdGglMjBjbGFzcyUzRCUyMmNscy0yJTIyJTIwZCUzRCUyMk0yJTJDMEEyJTJDMiUyQzAlMkMwJTJDMCUyQzAlMkMyLjMyTDguNDklMkM1My44NmEyLjcyJTJDMi43MiUyQzAlMkMwJTJDMCUyQzIuNjYlMkMyLjI3SDUxLjg4YTIlMkMyJTJDMCUyQzAlMkMwJTJDMi0xLjY4TDYyLjM3JTJDMi4zM0EyJTJDMiUyQzAlMkMwJTJDMCUyQzYwLjQlMkMwWk0zNy43NSUyQzM3LjI1aC0xM0wyMS4yMyUyQzE4Ljg3SDQwLjlaJTIyJTJGJTNFJTNDcGF0aCUyMGNsYXNzJTNEJTIyY2xzLTMlMjIlMjBkJTNEJTIyTTU5LjY3JTJDMTguODdINDAuOUwzNy43NSUyQzM3LjI1aC0xM0w5LjQlMkM1NS40OGEyLjcxJTJDMi43MSUyQzAlMkMwJTJDMCUyQzEuNzUuNjZINTEuODlhMiUyQzIlMkMwJTJDMCUyQzAlMkMyLTEuNjhaJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0UnKTtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy10dXRvcmlhbCB7XG4gICAgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qaXJhLWNvbGxlY3RvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzAxMzQ2NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBGcmVlU2FucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYXRsd2RnLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNFQSxpRkFBaUY7QUFDakYscUNBQXFDO0FBQ3JDLGlGQUFpRjtBTUdqRixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUssMEVBQW1GLENBQUMsZUFBZSxFQUNuRyx5RUFBa0YsQ0FBQyxjQUFjO0VBQ3pHLFdBQVcsRUhMTSxHQUFHO0VHTXBCLFVBQVUsRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBQyxJQUFJOztBQUduQixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUsseUVBQWtGLENBQUMsZUFBZSxFQUNsRyx3RUFBaUYsQ0FBQyxjQUFjO0VBQ3hHLFdBQVcsRUhmSyxHQUFHO0VHZ0JuQixVQUFVLEVBQUUsTUFBTTtFQUNwQixZQUFZLEVBQUMsSUFBSTs7QUFHbkIsVUFBVTtFQUNOLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsR0FBRyxFQUFLLDBFQUFtRixDQUFDLGVBQWUsRUFDbkcseUVBQWtGLENBQUMsY0FBYztFQUN6RyxXQUFXLEVIM0JNLEdBQUc7RUc0QnBCLFVBQVUsRUFBRSxNQUFNO0VBQ3BCLFlBQVksRUFBQyxJQUFJOztBQUduQixVQUFVO0VBQ04sV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixHQUFHLEVBQUssNEVBQXFGLENBQUMsZUFBZSxFQUNyRywyRUFBb0YsQ0FBQyxjQUFj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 */
