* {
  box-sizing: border-box; }

/*lets make this less - big*/
/*****************
* There are two list variables at the bottom of this file. 
* If you add a color to this file add it to one or both of the list variables
****************/
/*! normalize.css v3.0.2 | 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, menu, 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 {
  color: #2e6d9d;
  text-decoration: none;
  background-color: 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.35em 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 {
  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 */
  /* 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; }

.pgBorder-left {
  border-left: solid 1px #d5d5d5; }

.pgBorder-right {
  border-right: solid 1px #d5d5d5; }

.pgBorder-top {
  border-top: solid 1px #d5d5d5; }

.pgBorder-bottom {
  border-bottom: solid 1px #d5d5d5; }

.pgBorder--dashed.pgBorder-top {
  border-top-style: dashed; }

.pgBorder--dashed.pgBorder-right {
  border-right-style: dashed; }

.pgBorder--dashed.pgBorder-bottom {
  border-bottom-style: dashed; }

.pgBorder--dashed.pgBorder-left {
  border-left-style: dashed; }

.pgBorder--dotted.pgBorder-top {
  border-top-style: dotted; }

.pgBorder--dotted.pgBorder--right {
  border-right-style: dotted; }

.pgBorder--dotted.pgBorder-bottom {
  border-bottom-style: dotted; }

.pgBorder--dotted.pgBorder-left {
  border-left-style: dotted; }

@media (max-width: 1400px) {
  .pgNoBorder-top-xxl {
    border-top: none; }
  .pgNoBorder-right-xxl {
    border-right: none; }
  .pgNoBorder-bottom-xxl {
    border-bottom: none; }
  .pgNoBorder-left-xxl {
    border-left: none; } }

@media (max-width: 1200px) {
  .pgNoBorder-top-xl {
    border-top: none; }
  .pgNoBorder-right-xl {
    border-right: none; }
  .pgNoBorder-bottom-xl {
    border-bottom: none; }
  .pgNoBorder-left-xl {
    border-left: none; } }

@media (max-width: 1000px) {
  .pgNoBorder-top-lg {
    border-top: none; }
  .pgNoBorder-right-lg {
    border-right: none; }
  .pgNoBorder-bottom-lg {
    border-bottom: none; }
  .pgNoBorder-left-lg {
    border-left: none; } }

@media (max-width: 768px) {
  .pgNoBorder-top-md {
    border-top: none; }
  .pgNoBorder-right-md {
    border-right: none; }
  .pgNoBorder-bottom-md {
    border-bottom: none; }
  .pgNoBorder-left-md {
    border-left: none; } }

@media (max-width: 480px) {
  .pgNoBorder-top-sm {
    border-top: none; }
  .pgNoBorder-right-sm {
    border-right: none; }
  .pgNoBorder-bottom-sm {
    border-bottom: none; }
  .pgNoBorder-left-sm {
    border-left: none; } }

@media (max-width: 300px) {
  .pgNoBorder-top-xs {
    border-top: none; }
  .pgNoBorder-right-xs {
    border-right: none; }
  .pgNoBorder-bottom-xs {
    border-bottom: none; }
  .pgNoBorder-left-xs {
    border-left: none; } }

html {
  font-size: 14px; }

/* FONTS */
.postoni, h1.postoni, .pgHeadline--postoni, h1.pgHeadline--postoni {
  font-family: 'PostoniDisplay', 'Georgia', serif;
  font-weight: normal; }

.postoni-italic {
  font-family: 'PostoniDisplay', 'Georgia', serif;
  font-style: italic;
  font-weight: normal; }

.franklin, .pgPublishedDate, .pg2nd-lead, .pg2nd-lead--chunked {
  font-family: "FranklinITCProLight", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

.franklin-bold, .pgH1, .pgH2, .pgH3, .pgH4, h4.pgH4, .pgHeadline-kicker, .pgByline, .pgRelatedCoverage-header, .pgRelatedCoverage-items .headline {
  font-family: "FranklinITCProBold", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

.franklin-thin {
  font-family: "FranklinITCProThin", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

.pgH1 {
  font-size: 3.3em;
  line-height: 1.08em; }

.pgH2 {
  font-size: 1.45em;
  margin: 0.45em 0 0.25em; }

.pgH3 {
  margin: 0 0 0.25em; }

h1.postoni, h1.pgHeadline--postoni, h1.postoni-italic {
  font-size: 3.7em;
  line-height: 1.1em; }

h1.franklin-thin {
  font-size: 3.5em;
  font-weight: normal; }

h1.franklin.small, h1.small.pgPublishedDate, h1.small.pg2nd-lead, h1.small.pg2nd-lead--chunked {
  font-size: 3.2em; }

h1.postoni.small, h1.small.postoni, h1.small.pgHeadline--postoni, h1.postoni-italic.small {
  font-size: 3.4em; }

h2.franklin-light, h3.franklin-light, h4.franklin-light, h5.franklin-light {
  font-family: "FranklinITCProLight", "Helvetica", "Arial", sans-serif; }

h2.franklin-thin, h3.franklin-thin, h4.franklin-thin, h5.franklin-thin {
  font-family: "FranklinITCProThin", "Helvetica", "Arial", sans-serif;
  font-weight: normal; }

h3.franklin, h3.pgPublishedDate, h3.pg2nd-lead, h3.pg2nd-lead--chunked, h3.franklin-light, h3.franklin-thin {
  font-size: 2em;
  line-height: 1.2em; }

h4.franklin, h4.pgPublishedDate, h4.pg2nd-lead, h4.pg2nd-lead--chunked, h4.franklin-light, h4.franklin-thin {
  font-size: 1.7em;
  line-height: 1.2em; }

h5.franklin, h5.pgPublishedDate, h5.pg2nd-lead, h5.pg2nd-lead--chunked, h5.franklin-light, h5.franklin-thin {
  font-size: 1.5em;
  line-height: 1.2em; }

@media (max-width: 768px) {
  .pgH1 {
    font-size: 2.85714em; } }

@media (max-width: 480px) {
  .pgH1 {
    font-size: 2em; } }

/*FLEXBOX is happening
looking for a good ie9/10 fallback*/
/*For the team - explicit or implicit grutters*/
.pgGrid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: -0.5em 0em 0.5em -1em; }

/*overwriting styles makes BEM sad*/
.pgGrid--noGutters {
  margin: auto; }

.pgGrid--guttersLg {
  margin: -1em 0 1.5em -1.5em; }

.pgGrid--guttersXl {
  margin: -1.5em 1 2em -1em; }

/*
https://css-tricks.com/snippets/css/a-guide-to-flexbox/#flexbox-basics
This is the shorthand for flex-grow, flex-shrink and flex-basis combined. The second and third parameters (flex-shrink and flex-basis) are optional. Default is 0 1 auto.
It is recommended that you use this shorthand property rather than set the individual properties. The short hand sets the other values intelligently.
*/
.pgGrid-cell {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.5em 0 0em 1em; }

/*overwriting styles makes BEM sad*/
.pgGrid--noGutters > .pgGrid-cell {
  padding: 0; }

.pgGrid--guttersLg > .pgGrid-cell {
  padding: 1em 0 0 1.5em; }

.pgGrid--guttersXl > .pgGrid-cell {
  padding: 1.5em 0 0 2em; }

.pgGrid-cell-img {
  max-width: 100%; }

/*

	Using flex basis for explicitly building out the grid
	Flex-basis - https://css-tricks.com/snippets/css/a-guide-to-flexbox/#flexbox-basics
	This defines the default size of an element before the remaining space is distributed. The main-size value makes it match the width or height, depending on which is relevant based on the flex-direction.
*/
.pgGrid-cell--1 {
  /*width:8.333333333%;*/
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%; }

.pgGrid-cell--2 {
  /*width:16.666666667%;*/
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%; }

.pgGrid-cell--3 {
  /*width:25%;*/
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%; }

/*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
.pgGrid-cell--4 {
  /*width:33.333333333%*/
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%; }

.pgGrid-cell--5 {
  /*width:41.666666667%;*/
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%; }

.pgGrid-cell--6 {
  /*width:50%;*/
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }

.pgGrid-cell--7 {
  /*width: 58.333333333%;*/
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%; }

.pgGrid-cell--8 {
  /*width: 66.666666667%;*/
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%; }

.pgGrid-cell--9 {
  /*width: 75%;*/
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%; }

.pgGrid-cell--10 {
  /*width: 83.333333333%;*/
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%; }

.pgGrid-cell--11 {
  /*width: 91.666666667%;*/
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%; }

/*you wouldn't need this - flex is 100% by default*/
.pgGrid-cell--12 {
  /*width: 100%;*/
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

@media (min-width: 1400px) {
  .pgGrid-xxl--1 {
    /*width:8.333333333%;*/
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%; }
  .pgGrid-xxl--2 {
    /*width:16.666666667%;*/
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
  .pgGrid-xxl--3 {
    /*width:25%;*/
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .pgGrid-xxl--4 {
    /*width:33.333333333%*/
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .pgGrid-xxl--5 {
    /*width:41.666666667%;*/
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%; }
  .pgGrid-xxl--6 {
    /*width:50%;*/
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .pgGrid-xxl--7 {
    /*width: 58.333333333%;*/
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%; }
  .pgGrid-xxl--8 {
    /*width: 66.666666667%;*/
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
  .pgGrid-xxl--9 {
    /*width: 75%;*/
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .pgGrid-xxl--10 {
    /*width: 83.333333333%;*/
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
  .pgGrid-xxl--11 {
    /*width: 91.666666667%;*/
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .pgGrid-xxl--12 {
    /*width: 100%;*/
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .pgGrid-xxl--stack .pgGrid-cell--1, .pgGrid-xxl--stack .pgGrid-cell--2, .pgGrid-xxl--stack .pgGrid-cell--3, .pgGrid-xxl--stack .pgGrid-cell--4, .pgGrid-xxl--stack .pgGrid-cell--5, .pgGrid-xxl--stack .pgGrid-cell--6, .pgGrid-xxl--stack .pgGrid-cell--7, .pgGrid-xxl--stack .pgGrid-cell--8, .pgGrid-xxl--stack .pgGrid-cell--9, .pgGrid-xxl--stack .pgGrid-cell--10, .pgGrid-xxl--stack .pgGrid-cell--11, .pgGrid-xxl--stack .pgGrid-cell--12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media (max-width: 1200px) {
  .pgGrid-xl--1 {
    /*width:8.333333333%;*/
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%; }
  .pgGrid-xl--2 {
    /*width:16.666666667%;*/
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
  .pgGrid-xl--3 {
    /*width:25%;*/
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .pgGrid-xl--4 {
    /*width:33.333333333%*/
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .pgGrid-xl--5 {
    /*width:41.666666667%;*/
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%; }
  .pgGrid-xl--6 {
    /*width:50%;*/
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .pgGrid-xl--7 {
    /*width: 58.333333333%;*/
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%; }
  .pgGrid-xl--8 {
    /*width: 66.666666667%;*/
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
  .pgGrid-xl--9 {
    /*width: 75%;*/
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .pgGrid-xl--10 {
    /*width: 83.333333333%;*/
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
  .pgGrid-xl--11 {
    /*width: 91.666666667%;*/
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .pgGrid-xl--12 {
    /*width: 100%;*/
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .pgGrid-xl--stack .pgGrid-cell--1, .pgGrid-xl--stack .pgGrid-cell--2, .pgGrid-xl--stack .pgGrid-cell--3, .pgGrid-xl--stack .pgGrid-cell--4, .pgGrid-xl--stack .pgGrid-cell--5, .pgGrid-xl--stack .pgGrid-cell--6, .pgGrid-xl--stack .pgGrid-cell--7, .pgGrid-xl--stack .pgGrid-cell--8, .pgGrid-xl--stack .pgGrid-cell--9, .pgGrid-xl--stack .pgGrid-cell--10, .pgGrid-xl--stack .pgGrid-cell--11, .pgGrid-xl--stack .pgGrid-cell--12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media (max-width: 1000px) {
  .pgGrid-lg--1 {
    /*width:8.333333333%;*/
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%; }
  .pgGrid-lg--2 {
    /*width:16.666666667%;*/
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
  .pgGrid-lg--3 {
    /*width:25%;*/
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .pgGrid-lg--4 {
    /*width:33.333333333%*/
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .pgGrid-lg--5 {
    /*width:41.666666667%;*/
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%; }
  .pgGrid-lg--6 {
    /*width:50%;*/
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .pgGrid-lg--7 {
    /*width: 58.333333333%;*/
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%; }
  .pgGrid-lg--8 {
    /*width: 66.666666667%;*/
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
  .pgGrid-lg--9 {
    /*width: 75%;*/
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .pgGrid-lg--10 {
    /*width: 83.333333333%;*/
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
  .pgGrid-lg--11 {
    /*width: 91.666666667%;*/
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .pgGrid-lg--12 {
    /*width: 100%;*/
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .pgGrid-lg--stack .pgGrid-cell--1, .pgGrid-lg--stack .pgGrid-cell--2, .pgGrid-lg--stack .pgGrid-cell--3, .pgGrid-lg--stack .pgGrid-cell--4, .pgGrid-lg--stack .pgGrid-cell--5, .pgGrid-lg--stack .pgGrid-cell--6, .pgGrid-lg--stack .pgGrid-cell--7, .pgGrid-lg--stack .pgGrid-cell--8, .pgGrid-lg--stack .pgGrid-cell--9, .pgGrid-lg--stack .pgGrid-cell--10, .pgGrid-lg--stack .pgGrid-cell--11, .pgGrid-lg--stack .pgGrid-cell--12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media (max-width: 768px) {
  .pgGrid-md--1 {
    /*width:8.333333333%;*/
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%; }
  .pgGrid-md--2 {
    /*width:16.666666667%;*/
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
  .pgGrid-md--3 {
    /*width:25%;*/
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .pgGrid-md--4 {
    /*width:33.333333333%*/
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .pgGrid-md--5 {
    /*width:41.666666667%;*/
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%; }
  .pgGrid-md--6 {
    /*width:50%;*/
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .pgGrid-md--7 {
    /*width: 58.333333333%;*/
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%; }
  .pgGrid-md--8 {
    /*width: 66.666666667%;*/
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
  .pgGrid-md--9 {
    /*width: 75%;*/
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .pgGrid-md--10 {
    /*width: 83.333333333%;*/
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
  .pgGrid-md--11 {
    /*width: 91.666666667%;*/
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .pgGrid-md--12 {
    /*width: 100%;*/
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .pgGrid-md--stack .pgGrid-cell--1, .pgGrid-md--stack .pgGrid-cell--2, .pgGrid-md--stack .pgGrid-cell--3, .pgGrid-md--stack .pgGrid-cell--4, .pgGrid-md--stack .pgGrid-cell--5, .pgGrid-md--stack .pgGrid-cell--6, .pgGrid-md--stack .pgGrid-cell--7, .pgGrid-md--stack .pgGrid-cell--8, .pgGrid-md--stack .pgGrid-cell--9, .pgGrid-md--stack .pgGrid-cell--10, .pgGrid-md--stack .pgGrid-cell--11, .pgGrid-md--stack .pgGrid-cell--12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media (max-width: 480px) {
  .pgGrid-sm--1 {
    /*width:8.333333333%;*/
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%; }
  .pgGrid-sm--2 {
    /*width:16.666666667%;*/
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
  .pgGrid-sm--3 {
    /*width:25%;*/
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .pgGrid-sm--4 {
    /*width:33.333333333%*/
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .pgGrid-sm--5 {
    /*width:41.666666667%;*/
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%; }
  .pgGrid-sm--6 {
    /*width:50%;*/
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .pgGrid-sm--7 {
    /*width: 58.333333333%;*/
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%; }
  .pgGrid-sm--8 {
    /*width: 66.666666667%;*/
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
  .pgGrid-sm--9 {
    /*width: 75%;*/
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .pgGrid-sm--10 {
    /*width: 83.333333333%;*/
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
  .pgGrid-sm--11 {
    /*width: 91.666666667%;*/
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .pgGrid-sm--12 {
    /*width: 100%;*/
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .pgGrid-sm--stack .pgGrid-cell--1, .pgGrid-sm--stack .pgGrid-cell--2, .pgGrid-sm--stack .pgGrid-cell--3, .pgGrid-sm--stack .pgGrid-cell--4, .pgGrid-sm--stack .pgGrid-cell--5, .pgGrid-sm--stack .pgGrid-cell--6, .pgGrid-sm--stack .pgGrid-cell--7, .pgGrid-sm--stack .pgGrid-cell--8, .pgGrid-sm--stack .pgGrid-cell--9, .pgGrid-sm--stack .pgGrid-cell--10, .pgGrid-sm--stack .pgGrid-cell--11, .pgGrid-sm--stack .pgGrid-cell--12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

@media (max-width: 300px) {
  .pgGrid-xs--1 {
    /*width:8.333333333%;*/
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%; }
  .pgGrid-xs--2 {
    /*width:16.666666667%;*/
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%; }
  .pgGrid-xs--3 {
    /*width:25%;*/
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .pgGrid-xs--4 {
    /*width:33.333333333%*/
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%; }
  .pgGrid-xs--5 {
    /*width:41.666666667%;*/
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%; }
  .pgGrid-xs--6 {
    /*width:50%;*/
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .pgGrid-xs--7 {
    /*width: 58.333333333%;*/
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%; }
  .pgGrid-xs--8 {
    /*width: 66.666666667%;*/
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%; }
  .pgGrid-xs--9 {
    /*width: 75%;*/
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%; }
  .pgGrid-xs--10 {
    /*width: 83.333333333%;*/
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%; }
  .pgGrid-xs--11 {
    /*width: 91.666666667%;*/
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .pgGrid-xs--12 {
    /*width: 100%;*/
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .pgGrid-xs--stack .pgGrid-cell--1, .pgGrid-xs--stack .pgGrid-cell--2, .pgGrid-xs--stack .pgGrid-cell--3, .pgGrid-xs--stack .pgGrid-cell--4, .pgGrid-xs--stack .pgGrid-cell--5, .pgGrid-xs--stack .pgGrid-cell--6, .pgGrid-xs--stack .pgGrid-cell--7, .pgGrid-xs--stack .pgGrid-cell--8, .pgGrid-xs--stack .pgGrid-cell--9, .pgGrid-xs--stack .pgGrid-cell--10, .pgGrid-xs--stack .pgGrid-cell--11, .pgGrid-xs--stack .pgGrid-cell--12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; } }

/*IE Gird Fix import*/
/*FLEXBOX is happening
looking for a good ie9/10 fallback*/
/*For the team - explicit or implicit grutters*/
.ie .pgGrid {
  float: left;
  padding: 0;
  margin: -0.5em 0em 0.5em -1em;
  width: 100%;
  clear: both; }

/*overwriting styles makes BEM sad*/
.ie .pgGrid--noGutters {
  margin: auto; }

.ie .pgGrid--guttersLg {
  margin: -1em 0 1.5em -1.5em; }

.ie .pgGrid--guttersXl {
  margin: -1.5em 1 2em -1em; }

/*
https://css-tricks.com/snippets/css/a-guide-to-flexbox/#flexbox-basics
This is the shorthand for flex-grow, flex-shrink and flex-basis combined. The second and third parameters (flex-shrink and flex-basis) are optional. Default is 0 1 auto.
It is recommended that you use this shorthand property rather than set the individual properties. The short hand sets the other values intelligently.
*/
.ie .pgGrid-cell {
  float: left;
  padding: 0.5em 0 0em 1em; }

/*overwriting styles makes BEM sad*/
.ie .pgGrid--noGutters > .pgGrid-cell {
  padding: 0; }

.ie .pgGrid--guttersLg > .pgGrid-cell {
  padding: 1em 0 0 1.5em; }

.ie .pgGrid--guttersXl > .pgGrid-cell {
  padding: 1.5em 0 0 2em; }

/*

	Using flex basis for explicitly building out the grid
	Flex-basis - https://css-tricks.com/snippets/css/a-guide-to-flexbox/#flexbox-basics
	This defines the default size of an element before the remaining space is distributed. The main-size value makes it match the width or height, depending on which is relevant based on the flex-direction.
*/
.ie .pgGrid-cell--1 {
  /*width:8.333333333%;*/
  width: 8.33333%; }

.ie .pgGrid-cell--2 {
  /*width:16.666666667%;*/
  width: 16.66667%; }

.ie .pgGrid-cell--3 {
  /*width:25%;*/
  width: 25%; }

/*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
.ie .pgGrid-cell--4 {
  /*width:33.333333333%*/
  width: 33.33333%; }

.ie .pgGrid-cell--5 {
  /*width:41.666666667%;*/
  width: 41.66667%; }

.ie .pgGrid-cell--6 {
  /*width:50%;*/
  width: 50%; }

.ie .pgGrid-cell--7 {
  /*width: 58.333333333%;*/
  width: 58.33333%; }

.ie .pgGrid-cell--8 {
  /*width: 66.666666667%;*/
  width: 66.66667%; }

.ie .pgGrid-cell--9 {
  /*width: 75%;*/
  width: 75%; }

.ie .pgGrid-cell--10 {
  /*width: 83.333333333%;*/
  width: 83.33333%; }

.ie .pgGrid-cell--11 {
  /*width: 91.666666667%;*/
  width: 91.66667%; }

/*you wouldn't need this - flex is 100% by default*/
.ie .pgGrid-cell--12 {
  /*width: 100%;*/
  width: 100%; }

@media (min-width: 1400px) {
  .ie .pgGrid-xxl--1 {
    /*width:8.333333333%;*/
    width: 8.33333%; }
  .ie .pgGrid-xxl--2 {
    /*width:16.666666667%;*/
    width: 16.66667%; }
  .ie .pgGrid-xxl--3 {
    /*width:25%;*/
    width: 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .ie .pgGrid-xxl--4 {
    /*width:33.333333333%*/
    width: 33.33333%; }
  .ie .pgGrid-xxl--5 {
    /*width:41.666666667%;*/
    width: 41.66667%; }
  .ie .pgGrid-xxl--6 {
    /*width:50%;*/
    width: 50%; }
  .ie .pgGrid-xxl--7 {
    /*width: 58.333333333%;*/
    width: 58.33333%; }
  .ie .pgGrid-xxl--8 {
    /*width: 66.666666667%;*/
    width: 66.66667%; }
  .ie .pgGrid-xxl--9 {
    /*width: 75%;*/
    width: 75%; }
  .ie .pgGrid-xxl--10 {
    /*width: 83.333333333%;*/
    width: 83.33333%; }
  .ie .pgGrid-xxl--11 {
    /*width: 91.666666667%;*/
    width: 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .ie .pgGrid-xxl--12 {
    /*width: 100%;*/
    width: 100%; }
  .ie .pgGrid-xxl--stack .pgGrid-cell--1, .ie .pgGrid-xxl--stack .pgGrid-cell--2, .ie .pgGrid-xxl--stack .pgGrid-cell--3, .ie .pgGrid-xxl--stack .pgGrid-cell--4, .ie .pgGrid-xxl--stack .pgGrid-cell--5, .ie .pgGrid-xxl--stack .pgGrid-cell--6, .ie .pgGrid-xxl--stack .pgGrid-cell--7, .ie .pgGrid-xxl--stack .pgGrid-cell--8, .ie .pgGrid-xxl--stack .pgGrid-cell--9, .ie .pgGrid-xxl--stack .pgGrid-cell--10, .ie .pgGrid-xxl--stack .pgGrid-cell--11, .ie .pgGrid-xxl--stack .pgGrid-cell--12 {
    width: 100%; } }

@media (max-width: 1200px) {
  .ie .pgGrid-xl--1 {
    /*width:8.333333333%;*/
    width: 8.33333%; }
  .ie .pgGrid-xl--2 {
    /*width:16.666666667%;*/
    width: 16.66667%; }
  .ie .pgGrid-xl--3 {
    /*width:25%;*/
    width: 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .ie .pgGrid-xl--4 {
    /*width:33.333333333%*/
    width: 33.33333%; }
  .ie .pgGrid-xl--5 {
    /*width:41.666666667%;*/
    width: 41.66667%; }
  .ie .pgGrid-xl--6 {
    /*width:50%;*/
    width: 50%; }
  .ie .pgGrid-xl--7 {
    /*width: 58.333333333%;*/
    width: 58.33333%; }
  .ie .pgGrid-xl--8 {
    /*width: 66.666666667%;*/
    width: 66.66667%; }
  .ie .pgGrid-xl--9 {
    /*width: 75%;*/
    width: 75%; }
  .ie .pgGrid-xl--10 {
    /*width: 83.333333333%;*/
    width: 83.33333%; }
  .ie .pgGrid-xl--11 {
    /*width: 91.666666667%;*/
    width: 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .ie .pgGrid-xl--12 {
    /*width: 100%;*/
    width: 100%; }
  .ie .pgGrid-xl--stack .pgGrid-cell--1, .ie .pgGrid-xl--stack .pgGrid-cell--2, .ie .pgGrid-xl--stack .pgGrid-cell--3, .ie .pgGrid-xl--stack .pgGrid-cell--4, .ie .pgGrid-xl--stack .pgGrid-cell--5, .ie .pgGrid-xl--stack .pgGrid-cell--6, .ie .pgGrid-xl--stack .pgGrid-cell--7, .ie .pgGrid-xl--stack .pgGrid-cell--8, .ie .pgGrid-xl--stack .pgGrid-cell--9, .ie .pgGrid-xl--stack .pgGrid-cell--10, .ie .pgGrid-xl--stack .pgGrid-cell--11, .ie .pgGrid-xl--stack .pgGrid-cell--12 {
    width: 100%; } }

@media (max-width: 1000px) {
  .ie .pgGrid-lg--1 {
    /*width:8.333333333%;*/
    width: 8.33333%; }
  .ie .pgGrid-lg--2 {
    /*width:16.666666667%;*/
    width: 16.66667%; }
  .ie .pgGrid-lg--3 {
    /*width:25%;*/
    width: 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .ie .pgGrid-lg--4 {
    /*width:33.333333333%*/
    width: 33.33333%; }
  .ie .pgGrid-lg--5 {
    /*width:41.666666667%;*/
    width: 41.66667%; }
  .ie .pgGrid-lg--6 {
    /*width:50%;*/
    width: 50%; }
  .ie .pgGrid-lg--7 {
    /*width: 58.333333333%;*/
    width: 58.33333%; }
  .ie .pgGrid-lg--8 {
    /*width: 66.666666667%;*/
    width: 66.66667%; }
  .ie .pgGrid-lg--9 {
    /*width: 75%;*/
    width: 75%; }
  .ie .pgGrid-lg--10 {
    /*width: 83.333333333%;*/
    width: 83.33333%; }
  .ie .pgGrid-lg--11 {
    /*width: 91.666666667%;*/
    width: 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .ie .pgGrid-lg--12 {
    /*width: 100%;*/
    width: 100%; }
  .ie .pgGrid-lg--stack .pgGrid-cell--1, .ie .pgGrid-lg--stack .pgGrid-cell--2, .ie .pgGrid-lg--stack .pgGrid-cell--3, .ie .pgGrid-lg--stack .pgGrid-cell--4, .ie .pgGrid-lg--stack .pgGrid-cell--5, .ie .pgGrid-lg--stack .pgGrid-cell--6, .ie .pgGrid-lg--stack .pgGrid-cell--7, .ie .pgGrid-lg--stack .pgGrid-cell--8, .ie .pgGrid-lg--stack .pgGrid-cell--9, .ie .pgGrid-lg--stack .pgGrid-cell--10, .ie .pgGrid-lg--stack .pgGrid-cell--11, .ie .pgGrid-lg--stack .pgGrid-cell--12 {
    width: 100%; } }

@media (max-width: 768px) {
  .ie .pgGrid-md--1 {
    /*width:8.333333333%;*/
    width: 8.33333%; }
  .ie .pgGrid-md--2 {
    /*width:16.666666667%;*/
    width: 16.66667%; }
  .ie .pgGrid-md--3 {
    /*width:25%;*/
    width: 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .ie .pgGrid-md--4 {
    /*width:33.333333333%*/
    width: 33.33333%; }
  .ie .pgGrid-md--5 {
    /*width:41.666666667%;*/
    width: 41.66667%; }
  .ie .pgGrid-md--6 {
    /*width:50%;*/
    width: 50%; }
  .ie .pgGrid-md--7 {
    /*width: 58.333333333%;*/
    width: 58.33333%; }
  .ie .pgGrid-md--8 {
    /*width: 66.666666667%;*/
    width: 66.66667%; }
  .ie .pgGrid-md--9 {
    /*width: 75%;*/
    width: 75%; }
  .ie .pgGrid-md--10 {
    /*width: 83.333333333%;*/
    width: 83.33333%; }
  .ie .pgGrid-md--11 {
    /*width: 91.666666667%;*/
    width: 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .ie .pgGrid-md--12 {
    /*width: 100%;*/
    width: 100%; }
  .ie .pgGrid-md--stack .pgGrid-cell--1, .ie .pgGrid-md--stack .pgGrid-cell--2, .ie .pgGrid-md--stack .pgGrid-cell--3, .ie .pgGrid-md--stack .pgGrid-cell--4, .ie .pgGrid-md--stack .pgGrid-cell--5, .ie .pgGrid-md--stack .pgGrid-cell--6, .ie .pgGrid-md--stack .pgGrid-cell--7, .ie .pgGrid-md--stack .pgGrid-cell--8, .ie .pgGrid-md--stack .pgGrid-cell--9, .ie .pgGrid-md--stack .pgGrid-cell--10, .ie .pgGrid-md--stack .pgGrid-cell--11, .ie .pgGrid-md--stack .pgGrid-cell--12 {
    width: 100%; } }

@media (max-width: 480px) {
  .ie .pgGrid-sm--1 {
    /*width:8.333333333%;*/
    width: 8.33333%; }
  .ie .pgGrid-sm--2 {
    /*width:16.666666667%;*/
    width: 16.66667%; }
  .ie .pgGrid-sm--3 {
    /*width:25%;*/
    width: 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .ie .pgGrid-sm--4 {
    /*width:33.333333333%*/
    width: 33.33333%; }
  .ie .pgGrid-sm--5 {
    /*width:41.666666667%;*/
    width: 41.66667%; }
  .ie .pgGrid-sm--6 {
    /*width:50%;*/
    width: 50%; }
  .ie .pgGrid-sm--7 {
    /*width: 58.333333333%;*/
    width: 58.33333%; }
  .ie .pgGrid-sm--8 {
    /*width: 66.666666667%;*/
    width: 66.66667%; }
  .ie .pgGrid-sm--9 {
    /*width: 75%;*/
    width: 75%; }
  .ie .pgGrid-sm--10 {
    /*width: 83.333333333%;*/
    width: 83.33333%; }
  .ie .pgGrid-sm--11 {
    /*width: 91.666666667%;*/
    width: 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .ie .pgGrid-sm--12 {
    /*width: 100%;*/
    width: 100%; }
  .ie .pgGrid-sm--stack .pgGrid-cell--1, .ie .pgGrid-sm--stack .pgGrid-cell--2, .ie .pgGrid-sm--stack .pgGrid-cell--3, .ie .pgGrid-sm--stack .pgGrid-cell--4, .ie .pgGrid-sm--stack .pgGrid-cell--5, .ie .pgGrid-sm--stack .pgGrid-cell--6, .ie .pgGrid-sm--stack .pgGrid-cell--7, .ie .pgGrid-sm--stack .pgGrid-cell--8, .ie .pgGrid-sm--stack .pgGrid-cell--9, .ie .pgGrid-sm--stack .pgGrid-cell--10, .ie .pgGrid-sm--stack .pgGrid-cell--11, .ie .pgGrid-sm--stack .pgGrid-cell--12 {
    width: 100%; } }

@media (max-width: 300px) {
  .ie .pgGrid-xs--1 {
    /*width:8.333333333%;*/
    width: 8.33333%; }
  .ie .pgGrid-xs--2 {
    /*width:16.666666667%;*/
    width: 16.66667%; }
  .ie .pgGrid-xs--3 {
    /*width:25%;*/
    width: 25%; }
  /*Likely to use 4, 8, 12 lesser likely to use 2,6,10*/
  .ie .pgGrid-xs--4 {
    /*width:33.333333333%*/
    width: 33.33333%; }
  .ie .pgGrid-xs--5 {
    /*width:41.666666667%;*/
    width: 41.66667%; }
  .ie .pgGrid-xs--6 {
    /*width:50%;*/
    width: 50%; }
  .ie .pgGrid-xs--7 {
    /*width: 58.333333333%;*/
    width: 58.33333%; }
  .ie .pgGrid-xs--8 {
    /*width: 66.666666667%;*/
    width: 66.66667%; }
  .ie .pgGrid-xs--9 {
    /*width: 75%;*/
    width: 75%; }
  .ie .pgGrid-xs--10 {
    /*width: 83.333333333%;*/
    width: 83.33333%; }
  .ie .pgGrid-xs--11 {
    /*width: 91.666666667%;*/
    width: 91.66667%; }
  /*you wouldn't need this - flex is 100% by default*/
  .ie .pgGrid-xs--12 {
    /*width: 100%;*/
    width: 100%; }
  .ie .pgGrid-xs--stack .pgGrid-cell--1, .ie .pgGrid-xs--stack .pgGrid-cell--2, .ie .pgGrid-xs--stack .pgGrid-cell--3, .ie .pgGrid-xs--stack .pgGrid-cell--4, .ie .pgGrid-xs--stack .pgGrid-cell--5, .ie .pgGrid-xs--stack .pgGrid-cell--6, .ie .pgGrid-xs--stack .pgGrid-cell--7, .ie .pgGrid-xs--stack .pgGrid-cell--8, .ie .pgGrid-xs--stack .pgGrid-cell--9, .ie .pgGrid-xs--stack .pgGrid-cell--10, .ie .pgGrid-xs--stack .pgGrid-cell--11, .ie .pgGrid-xs--stack .pgGrid-cell--12 {
    width: 100%; } }

body {
  margin-top: 50px; }

.pgContent {
  width: 100%;
  margin: auto; }

.ie .pgContent {
  overflow: auto; }

.pgContent--fluid {
  width: 85%;
  /*TODO: media queries */ }

.pgContent--narrow {
  max-width: 1000px; }

.leaderboard {
  max-width: 1000px;
  position: relative;
  margin: auto;
  padding: 20px;
  text-align: center; }

.leaderboard:before {
  content: "Ad";
  position: absolute;
  bottom: 16px;
  left: 0px;
  font: 10pt normal "FranklinITCProLight", "HelveticaNeue", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.leaderboard--mobile {
  display: none; }

.bottom-ad {
  margin: 30px 0;
  text-align: center; }

.pgGraphicHeader {
  overflow: auto;
  padding: 0 0 1em;
  margin: 0; }

.pgHeadline-kicker {
  margin: 10px 0 0;
  font-size: 1.2em;
  display: inline-block; }

.pgHeadline--postoni, h1.pgHeadline--postoni {
  font-size: 4.75em; }

.pgLead {
  font-size: 1.42857em;
  line-height: 1.25em; }

.pgByline {
  float: left; }

.pgByline-author-wrap {
  font-size: 1.14286em;
  display: inline-block;
  float: left; }

.pgByline-author {
  color: #23517A; }

.pgByline-twitter {
  display: inline-block;
  float: left;
  margin-left: 0.75em;
  clear: right; }

.pgAdditionalInfo {
  float: right; }

.pgPublishedDate {
  color: #AAA;
  font-size: 1.14286em;
  display: block;
  margin-right: 0.75em;
  clear: both; }

.pgPublishedDate--sm {
  display: none; }

.pgArticle {
  padding: 10px 0px; }

.pgArticle--wAD {
  padding: 10px 50px 10px 0px; }

.pgSidebar {
  padding: 50px 0 10px 20px; }

.ff .pgSidebar {
  position: absolute; }

.pgPlaceholder {
  min-height: 300px;
  background: #EEE; }

.pgChart {
  margin: 2.5em 0 0;
  overflow: auto; }

.pg2nd-Header {
  width: 100%; }

.pg2nd-lead {
  width: 100%;
  font-size: 1.28571em;
  margin: 0.25em 0 1em; }

.pg2nd-lead--chunked {
  width: 100%;
  margin: 0 0 1em; }

.pgArticle-bottom {
  margin: 15px 0; }

.pgArticle-bottom-related {
  margin: 78px 0; }

.pgRelatedCoverage {
  margin: 50px 0; }

.pgRelatedCoverage-header {
  font-size: 1.14286em; }

.pgRelatedCoverage-items .headline {
  color: black; }

.pgChart-footer-source {
  color: #6e6e6e;
  line-height: 20px;
  float: left;
  width: 100%;
  font-size: 0.9375em;
  margin: 0.5em 0 1em; }

.pgChart-footer--chunked {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-top: -33px; }

.pgChart-footer--chunked .pgChart-footer-source {
  width: 100%;
  float: none;
  margin: 1em 0 0; }

.pg3rd-Header {
  margin: 0 0 0.25em;
  font-size: 1.1em; }

.pg3rd-Header--chunked {
  margin-bottom: 1em; }

@media (max-width: 1400px) {
  .pgContent--fluid {
    width: 85%;
    /*TODO: media queries */ } }

@media (max-width: 1200px) {
  .pgContent--fluid {
    width: 90%;
    /*TODO: media queries */ } }

@media (max-width: 1000px) {
  .pgContent--fluid {
    width: 95%;
    /*TODO: media queries */ } }

@media (max-width: 768px) {
  .pgArticle-bottom-related {
    margin: 20px 0; }
  .pgContent, .pgContent--fluid, .pgContent--narrow {
    width: 95%; }
  .leaderboard--desktop {
    display: none; }
  .leaderboard--mobile {
    display: inherit; }
  .pgArticle, .pgArticle--wAD {
    width: 100%;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border: none;
    padding: 0px; }
  .pgSidebar {
    display: none; }
  h1.pgHeadline--postoni {
    font-size: 4.3em;
    line-height: 0.95em; }
  .pgLead {
    font-size: 1.37em;
    line-height: 1.3em; }
  .pgByline {
    width: 100%;
    clear: both;
    margin-bottom: 0.5em; }
  .pgAdditionalInfo {
    float: left; } }

@media (max-width: 480px) {
  h1.pgHeadline--postoni {
    font-size: 3.8em;
    line-height: 0.95em; }
  .pgLead {
    font-size: 1.3em;
    line-height: 1.2em; }
  .pg2nd-lead {
    font-size: 1.14286em; }
  .pgChart--chunked .pgGrid {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .pgChart-footer--chunked {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0; } }

.pgShare {
  font-size: 1.28571em; }

.pgShare a {
  padding: 5px;
  color: #23517A; }

.pgShare-header {
  display: inline-block; }

.pgChart-footer-share {
  float: right;
  width: 40%;
  text-align: right;
  margin: 0.35em 0 0.5em; }

.pgChart-footer--chunked .pgChart-footer-share {
  width: 100%;
  float: none;
  text-align: left;
  margin: 0; }

a.pgChart-footer-share-buton {
  color: white;
  background: #d5d5d5;
  padding: 5px 2px 2px;
  border-radius: 2px;
  width: 30px;
  height: 26px;
  display: inline-block;
  text-align: center; }

@media (max-width: 480px) {
  .pgChart--chunked .pgGrid {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .pgChart-footer--chunked .pgChart-footer-share {
    text-align: right; } }

.pgHighlight {
  padding: 3px;
  padding: 0.1875em; }

.pgHighlight--blueGray {
  background: #23517A;
  /* The Fallback */
  background: rgba(35, 81, 122, 0.4); }

.pgHighlight--hoverGray {
  background: #5A5A5A;
  /* The Fallback */
  background: rgba(90, 90, 90, 0.4); }

.pgHighlight--lightGray {
  background: #d5d5d5;
  /* The Fallback */
  background: rgba(213, 213, 213, 0.4); }

.pgHighlight--linkBlue {
  background: #2e6d9d;
  /* The Fallback */
  background: rgba(46, 109, 157, 0.4); }

.pgHighlight--gray-0 {
  background: #585852;
  /* The Fallback */
  background: rgba(88, 88, 82, 0.4); }

.pgHighlight--gray-1 {
  background: #80817c;
  /* The Fallback */
  background: rgba(128, 129, 124, 0.4); }

.pgHighlight--gray-2 {
  background: #a7a8a3;
  /* The Fallback */
  background: rgba(167, 168, 163, 0.4); }

.pgHighlight--gray-3 {
  background: #d1d2cd;
  /* The Fallback */
  background: rgba(209, 210, 205, 0.4); }

.pgHighlight--gray-4 {
  background: #efefea;
  /* The Fallback */
  background: rgba(239, 239, 234, 0.4); }

.pgHighlight--brown-0 {
  background: #693323;
  /* The Fallback */
  background: rgba(105, 51, 35, 0.4); }

.pgHighlight--brown-1 {
  background: #916f63;
  /* The Fallback */
  background: rgba(145, 111, 99, 0.4); }

.pgHighlight--brown-2 {
  background: #bba49a;
  /* The Fallback */
  background: rgba(187, 164, 154, 0.4); }

.pgHighlight--brown-3 {
  background: #e6dbd6;
  /* The Fallback */
  background: rgba(230, 219, 214, 0.4); }

.pgHighlight--red-0 {
  background: #ee645c;
  /* The Fallback */
  background: rgba(238, 100, 92, 0.4); }

.pgHighlight--red-1 {
  background: #f69687;
  /* The Fallback */
  background: rgba(246, 150, 135, 0.4); }

.pgHighlight--red-2 {
  background: #fabeb4;
  /* The Fallback */
  background: rgba(250, 190, 180, 0.4); }

.pgHighlight--red-3 {
  background: #fde7e1;
  /* The Fallback */
  background: rgba(253, 231, 225, 0.4); }

.pgHighlight--orange-0 {
  background: #f68b28;
  /* The Fallback */
  background: rgba(246, 139, 40, 0.4); }

.pgHighlight--orange-1 {
  background: #fcc691;
  /* The Fallback */
  background: rgba(252, 198, 145, 0.4); }

.pgHighlight--orange-2 {
  background: #fdd9ba;
  /* The Fallback */
  background: rgba(253, 217, 186, 0.4); }

.pgHighlight--orange-3 {
  background: #feeada;
  /* The Fallback */
  background: rgba(254, 234, 218, 0.4); }

.pgHighlight--yellow-0 {
  background: #d7c944;
  /* The Fallback */
  background: rgba(215, 201, 68, 0.4); }

.pgHighlight--yellow-1 {
  background: #ebe08c;
  /* The Fallback */
  background: rgba(235, 224, 140, 0.4); }

.pgHighlight--yellow-2 {
  background: #f2ebbc;
  /* The Fallback */
  background: rgba(242, 235, 188, 0.4); }

.pgHighlight--yellow-3 {
  background: #f4f2de;
  /* The Fallback */
  background: rgba(244, 242, 222, 0.4); }

.pgHighlight--green-0 {
  background: #00b6bd;
  /* The Fallback */
  background: rgba(0, 182, 189, 0.4); }

.pgHighlight--green-1 {
  background: #77cdd5;
  /* The Fallback */
  background: rgba(119, 205, 213, 0.4); }

.pgHighlight--green-2 {
  background: #b4e1e4;
  /* The Fallback */
  background: rgba(180, 225, 228, 0.4); }

.pgHighlight--green-3 {
  background: #d5edef;
  /* The Fallback */
  background: rgba(213, 237, 239, 0.4); }

.pgHighlight--blue-0 {
  background: #006f91;
  /* The Fallback */
  background: rgba(0, 111, 145, 0.4); }

.pgHighlight--blue-1 {
  background: #7caec6;
  /* The Fallback */
  background: rgba(124, 174, 198, 0.4); }

.pgHighlight--blue-2 {
  background: #b4d5e5;
  /* The Fallback */
  background: rgba(180, 213, 229, 0.4); }

.pgHighlight--blue-3 {
  background: #d5e7f0;
  /* The Fallback */
  background: rgba(213, 231, 240, 0.4); }

.pgHighlight--democrat-0 {
  background: #0081c5;
  /* The Fallback */
  background: rgba(0, 129, 197, 0.4); }

.pgHighlight--democrat-1 {
  background: #66b7e6;
  /* The Fallback */
  background: rgba(102, 183, 230, 0.4); }

.pgHighlight--democrat-2 {
  background: #b4d6f1;
  /* The Fallback */
  background: rgba(180, 214, 241, 0.4); }

.pgHighlight--democrat-3 {
  background: #e1ebf7;
  /* The Fallback */
  background: rgba(225, 235, 247, 0.4); }

.pgHighlight--republican-0 {
  background: #ed1c24;
  /* The Fallback */
  background: rgba(237, 28, 36, 0.4); }

.pgHighlight--republican-1 {
  background: #f38487;
  /* The Fallback */
  background: rgba(243, 132, 135, 0.4); }

.pgHighlight--republican-2 {
  background: #f9bfbe;
  /* The Fallback */
  background: rgba(249, 191, 190, 0.4); }

.pgHighlight--republican-3 {
  background: #fdeceb;
  /* The Fallback */
  background: rgba(253, 236, 235, 0.4); }

/*------------------------------------*\
    #Page Builder Header
    #pbHeader
\*------------------------------------*/
.pbHeader {
  padding: 0 !important;
  height: 50px;
  border-bottom: none; }

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased; }

.pbHeader {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999; }

.pbHeader.not-fixed {
  position: absolute; }

.nav-section {
  height: 50px;
  line-height: 48px; }

.nav-section > * {
  display: inline-block;
  line-height: 50px;
  text-align: center;
  vertical-align: middle; }

.nav-left {
  float: left; }

.nav-middle {
  padding-right: 600px;
  width: 100%; }

.nav-right {
  position: absolute;
  top: 0;
  right: 0;
  margin-left: 390px;
  text-align: right;
  overflow: hidden; }

.nav-btn {
  border-left: 1px solid #d5d5d5;
  color: #2a2a2a;
  padding: 0 20px;
  cursor: pointer;
  font-size: 16px;
  font-family: "FranklinITCProBold","HelveticaNeue","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  margin-right: -3px; }

.nav-btn i {
  margin-left: 5px;
  color: #555; }

.nav-btn.active {
  background-color: #f1f0f0; }

.hidden {
  display: none; }

div[data-show-on-scroll="true"] {
  display: none; }

#nav-bar {
  color: #2a2a2a;
  height: 50px;
  overflow: hidden;
  position: relative;
  transition: -webkit-transform 250ms ease-out;
  transition: transform 250ms ease-out;
  border-bottom: 1px solid #d5d5d5;
  background-color: #fff; }

.pbHeader.bar-hidden #nav-bar {
  -webkit-transform: translate3d(0, -50px, 0);
  transform: translate3d(0, -50px, 0); }

.pbHeader.bar-hidden {
  height: 0; }

.screenreader-link {
  height: 0px;
  width: 0px;
  overflow: hidden; }

/* a/b test and target styles*/
@media only screen and (min-width: 1220px) {
  .pbHeader.abt-mastHead2-logoLarge-true #wp-logo, #wp-topper {
    display: none; }
  .pbHeader.abt-mastHead2-logoLarge-true.title-mode #wp-logo {
    display: inline-block; }
  .pb-f-page-header-v2.abt-mastHead2-logoLarge-true {
    height: inherit; }
  #wp-topper.abt-mastHead2-logoLarge-true {
    display: block;
    margin-top: 67px;
    border-bottom: 1px solid #d5d5d5;
    /* transition from  #pb-root */
    transition: -webkit-transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88);
    transition: transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88);
    transition-timing-function: cubic-bezier(0.565, 1.65, 0.765, 0.88); }
  body.left-menu.left-menu-pb #wp-topper.abt-mastHead2-logoLarge-true {
    /* transition from  body.left-menu.left-menu-pb #pb-root */
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0); }
  #wp-topper.abt-mastHead2-logoLarge-true .top-timestamp {
    display: inline-block;
    top: -26px;
    position: relative;
    margin-left: 16px; }
  #wp-topper.abt-mastHead2-logoLarge-true #wp-logo-large {
    display: inline-block;
    height: 64px;
    width: 333px;
    background: transparent url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_black_64.png) no-repeat 0 0;
    background-size: auto 49px; } }

#wp-logo {
  width: 220px;
  background: transparent url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_black_64.png) no-repeat 0 8px;
  background-size: auto 32px; }

#wp-logo a {
  display: block;
  height: 100%;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: pointer; }

#wp-logo-for-print {
  display: none;
  float: left;
  padding-left: 10px; }

#site-menu-btn {
  border: 1px solid #d5d5d5;
  line-height: 30px;
  margin: 9px 20px 10px 20px;
  border-radius: 5px;
  padding: 0 10px; }

#nav-audio {
  cursor: default; }

#nav-audio-slider {
  background-color: #f1f0f0;
  border-radius: 15px;
  height: 30px;
  color: #555;
  padding: 0 10px;
  font-size: 13px;
  display: inline-block;
  width: 75px;
  vertical-align: middle;
  margin-left: 5px;
  line-height: 30px;
  text-align: left;
  text-transform: uppercase;
  position: relative;
  cursor: pointer; }

#nav-audio-slider-toggle {
  display: block;
  position: absolute;
  left: 35px;
  top: 4px;
  bottom: 4px;
  width: 34px;
  background-color: white;
  border-radius: 10px;
  transition: left 200ms ease-out; }

.audio-on #nav-audio-slider-toggle {
  left: 4px; }

.audio-off #nav-audio-slider-toggle {
  left: 37px; }

#nav-audio-slider-on, #nav-audio-slider-off {
  position: relative; }

#nav-audio-slider-off {
  float: right; }

#nav-ad {
  margin-right: 15px;
  height: 50px;
  padding-top: 10px; }

#nav-search {
  margin-right: 20px;
  margin-bottom: 0;
  position: relative; }

#nav-search input {
  background-color: #f1f0f0;
  border: none;
  border-radius: 15px;
  height: 30px;
  color: #7f7f7f;
  padding: 0 45px 0 15px;
  font-size: 13px;
  display: block;
  width: 200px;
  outline: none; }

#nav-search button {
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  border: none;
  background-color: #d5d5d5;
  color: #fff;
  border-radius: 0 15px 15px 0;
  width: 35px;
  padding: 0px;
  outline: none; }

#nav-search-mobile {
  vertical-align: middle;
  height: 50px;
  border-bottom: 1px solid #454646;
  display: none;
  padding: 0 20px; }

#nav-search-mobile input {
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  width: 210px;
  padding: 18px 5px 12px 5px;
  background-color: transparent; }

#nav-search-mobile button {
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  font-size: 24px;
  color: #fff;
  margin-right: 5px; }

#nav-page-title {
  padding: 0 20px;
  font-size: 16px;
  font-family: "FranklinITCProBold","HelveticaNeue","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  /*left: -100%;
	-moz-transition: left 300ms linear;
    -webkit-transition: left 300ms linear;
    -o-transition: left 300ms linear;
    transition: left 300ms linear;*/ }

#nav-page-title img {
  height: 30px;
  margin-bottom: -10px; }

/* nav menu styles */
.nav-menu {
  position: absolute;
  top: 50px;
  background-color: #333;
  /*width: 300px;*/
  color: #fff;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.nav-menu ul {
  margin: 0;
  padding: 0 20px;
  border-bottom: 1px solid #454646; }

.nav-menu li {
  line-height: 50px;
  list-style: none;
  border-bottom: 1px solid #454646;
  white-space: nowrap; }

.nav-menu li:last-child {
  border-bottom: none; }

.nav-menu a {
  color: #fff;
  font-size: 14px;
  font-family: "FranklinITCProBold", "Helvetica", "Arial", sans-serif;
  cursor: pointer; }

/* site menu styles */
#site-menu {
  left: -350px;
  width: 350px;
  padding-left: 50px;
  transition: -webkit-transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88);
  transition: transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88);
  transition-timing-function: cubic-bezier(0.565, 1.65, 0.765, 0.88);
  overflow-x: hidden;
  z-index: 998;
  display: block; }

#site-menu li {
  padding-left: 20px; }

#site-menu li a {
  display: block;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  text-decoration: none; }

#site-menu-info {
  padding: 20px; }

#site-menu-info p {
  margin-top: 0;
  margin-bottom: 5px;
  text-shadow: none; }

#site-menu-info a {
  font-family: "FranklinITCProLight","HelveticaNeue", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

#site-menu-info .site-attribution {
  margin-bottom: 20px; }

#site-menu-info .site-attribution strong {
  font-family: "FranklinITCProBold","HelveticaNeue","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  font-weight: normal; }

#site-menu-info .copyright {
  font-family: "FranklinITCProLight","HelveticaNeue", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  display: block;
  font-size: 12px; }

/* chapter menu styles */
#chapter-menu {
  right: 0;
  counter-reset: chapter; }

#chapter-menu li {
  border-bottom: 1px solid #000; }

#chapter-menu img {
  width: 300px;
  margin: 0 -20px; }

#chapter-menu p {
  font-family: "FranklinITCProLight","HelveticaNeue", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 5px; }

#chapter-menu-sections li.chapter:before {
  content: "Part " counter(chapter);
  counter-increment: chapter;
  text-transform: uppercase;
  margin-right: 5px;
  font-size: 14px;
  font-family: "FranklinITCProThin","HelveticaNeue", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

#chapter-menu .chapter-menu-heading {
  font-size: 16px;
  text-transform: uppercase;
  font-family: "FranklinITCProBold","HelveticaNeue","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif; }

/* share menu styles */
#share-menu a {
  width: 100%;
  text-align: center;
  display: block; }

#share-menu i {
  font-size: 18px; }

/* dark theme overrides */
.pbHeader.dark #nav-bar {
  background-color: black;
  border-bottom-color: #414142; }

.pbHeader.dark #wp-logo {
  background-image: url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_white_72.png); }

.pbHeader.dark .nav-btn {
  border-left-color: #414142;
  color: #fff; }

.pbHeader.dark .nav-btn i {
  color: #fff; }

.pbHeader.dark .nav-btn.active {
  background-color: #2a2a2a;
  border-bottom-color: #414142; }

.pbHeader.dark #nav-page-title {
  color: #fff; }

.pbHeader.dark .nav-menu {
  background-color: #fff;
  border: 1px solid #e6e5e4;
  border-top: none; }

.pbHeader.dark .nav-menu ul, .pbHeader.dark .nav-menu li, .pbHeader.dark #chapter-menu li {
  border-bottom-color: #e6e5e4; }

.pbHeader.dark .nav-menu a, .pbHeader.dark .nav-menu p, .pbHeader.dark #chapter-menu-sections li.chapter:before {
  color: #2a2a2a; }

.pbHeader.dark #site-menu-btn {
  border-color: #414142; }

.pbHeader.dark #nav-search input {
  background-color: #5a5b5b;
  color: #fff; }

.pbHeader.dark #nav-search button {
  background-color: black;
  border: 1px solid #414142; }

.pbHeader.dark #nav-audio-slider {
  background-color: #5a5b5b;
  color: #fff; }

.pbHeader.dark #nav-audio-slider-toggle {
  background-color: #29292a; }

.pbHeader.dark #nav-search-mobile {
  border-bottom-color: #e6e5e4; }

.pbHeader.dark #nav-search-mobile input, .pbHeader.dark #nav-search-mobile button {
  color: #2a2a2a; }

/* global styles defined in this media query because they are external to this feature (sad face (hack)) */
@media only screen {
  /* menu transition */
  #pb-root, .zone-container, .video-ad-box, .pb-header-slide {
    transition: -webkit-transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88);
    transition: transform 500ms cubic-bezier(0.565, 1.65, 0.765, 0.88);
    transition-timing-function: cubic-bezier(0.565, 1.65, 0.765, 0.88); }
  .ios body.left-menu {
    overflow: hidden; }
  /* this breaks the slide-out menu effect in ff */
  :not(.ff) body.left-menu {
    overflow-x: hidden; }
  body.left-menu #site-menu {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000; }
  body.left-menu.left-menu-pb #pb-root, body.left-menu.left-menu-pb .zone-container {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0); }
  body.left-menu .video-ad-box, body.left-menu .pb-header-slide {
    -webkit-transform: translate3d(300px, 0, 0);
    transform: translate3d(300px, 0, 0); }
  /* browser fallbacks; ie8 fallbacks are also in feature.jsp */
  .no-csstransforms body.left-menu #site-menu, .no-csstransitions body.left-menu #site-menu {
    left: -50px; }
  .no-retina .pb-f-page-header-v2 #wp-logo {
    background-image: url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_black_32.png); }
  .no-retina .pb-f-page-header-v2 .pbHeader.dark #wp-logo {
    background-image: url(https://img.washingtonpost.com/pb/resources/img/washingtonpost_white_32.png); }
  .no-touch .pb-f-page-header-v2 #site-menu li:hover {
    background-color: #2a2a2a; }
  .no-touch .pb-f-page-header-v2 .pbHeader.dark #site-menu li:hover {
    background-color: #eee; }
  .no-touch .pb-f-page-header-v2 .nav-btn:hover {
    background-color: #f1f0f0; }
  .no-touch .pb-f-page-header-v2 .pbHeader.dark .nav-btn:hover {
    background-color: #2a2a2a;
    border-bottom-color: #414142; }
  .no-touch:not(.ie) .pb-f-page-header-v2 #site-menu li:hover a {
    -webkit-transform: translate(10px, 0);
    transform: translate(10px, 0); }
  .header-placeholder {
    box-sizing: border-box;
    height: 50px;
    background-color: #ddb4b4;
    text-align: center;
    padding: 10px; }
  #pb-root > .pb-f-page-header-v2:first-child {
    position: absolute;
    width: 100%;
    top: 0;
    margin: 0 auto;
    max-width: none;
    height: 50px; } }

/* styles for title mode on large screens */
@media only screen and (min-width: 769px) {
  .no-retina .pbHeader .title-mode #wp-logo, .pbHeader .title-mode #wp-logo {
    width: 40px;
    background-image: url(https://img.washingtonpost.com/pb/resources/img/wp_black_60.png);
    background-size: auto 32px;
    height: 50px; }
  .pbHeader .title-mode .nav-middle {
    padding-right: 325px; }
  .no-retina .pbHeader .title-mode.dark #wp-logo, .pbHeader .title-mode.dark #wp-logo {
    background-image: url(https://img.washingtonpost.com/pb/resources/img/wp_white_60.png); }
  .pbHeader .title-mode #nav-page-title {
    display: block; }
  .pbHeader .title-mode #nav-user, .pbHeader .title-mode #nav-search, .pbHeader .title-mode #nav-sign-in, .pbHeader .title-mode #site-menu-btn .nav-btn-label {
    display: none; }
  .pbHeader .title-mode #site-menu-btn i {
    margin-left: 0;
    font-size: 18px; }
  .pbHeader .title-mode #site-menu-btn {
    margin-left: -11px;
    margin-right: 10px; }
  .pbHeader .title-mode #nav-share {
    display: inline-block; }
  .pbHeader .nav-menu .mobile-only {
    display: none; } }

/* small-screen styles */
@media only screen and (max-width: 768px) {
  .pbHeader .nav-btn {
    padding: 0 17px;
    z-index: 1; }
  .pbHeader .nav-btn i {
    margin-left: 0;
    font-size: 18px; }
  .pbHeader .nav-btn .nav-btn-label {
    display: none; }
  .pbHeader #site-menu-btn {
    margin-left: -11px;
    margin-right: 10px;
    position: absolute;
    left: 0; }
  .pbHeader #nav-chapter {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .pbHeader .nav-middle, .pbHeader #nav-search, .pbHeader #nav-audio, .pbHeader #nav-share, .pbHeader #nav-user, .pbHeader #nav-subscribe, .pbHeader #nav-ad, .pbHeader #nav-sign-in {
    display: none; }
  .pbHeader #nav-search-mobile {
    display: block; }
  .pbHeader #wp-logo {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    background-position: center; }
  .pbHeader #wp-logo a {
    margin: 0 45px; }
  .pbHeader .has-chapter #wp-logo {
    margin-left: -15px; }
  .pbHeader .nav-right {
    width: 55px; } }

@media print {
  /* TODO: Figure this out */
  .pbHeader .pbHeader {
    position: static; }
  .pbHeader #wp-logo, .pbHeader #wp-topper, .pbHeader #site-menu-btn, .pbHeader .nav-middle, .pbHeader .nav-right {
    display: none; }
  .pbHeader #wp-logo-for-print, .pbHeader #wp-logo-for-print img {
    display: inline-block !important;
    height: 27px; } }

/*------------------------------------*\
    #Page Builder Share Buttons
    #pbShareMenu
\*------------------------------------*/
.padding-top {
  padding-top: 10px; }

.margin-top {
  margin-top: 10px; }

.social-tools-wrapper {
  overflow: hidden;
  display: inline;
  height: auto; }

.social-tools-primary {
  float: left;
  border: 1px solid #dedede; }

.social-tools-additional {
  float: left;
  display: none;
  overflow: hidden;
  border: 1px solid #dedede;
  border-left: none; }

.pb-f-theme-dark .social-tools-primary, .pb-f-theme-dark .social-tools-additional {
  border-color: #777777; }

.social-tools-additional .social-tools {
  margin-left: -200px;
  /*hide these on initial load*/ }

.social-tools .tool, .utility-tools .tool {
  font-size: 1.4em;
  line-height: 1em;
  border-left: 1px solid #D5D5D5; }

.pb-f-theme-dark .social-tools .tool, .pb-f-theme-dark .utility-tools .tool {
  border-color: #777777; }

.social-tools .tool.first, .utility-tools .tool.first {
  border-left: none; }

.tool {
  cursor: pointer; }

.social-tools-wrapper .tool {
  width: 55px;
  max-height: 40px;
  display: inline;
  float: left;
  text-align: center;
  vertical-align: middle;
  padding: 9px 0 8px 0;
  font-size: 1.4em;
  line-height: 1em; }

.top-sharebar-wrapper.expanded .tool {
  width: 40px; }

.social-tools-wrapper .social-tools span {
  color: #5a5a5a; }

.pb-f-theme-dark .social-tools-wrapper .social-tools span {
  color: #f0f0f0; }

.social-tools-wrapper .social-tools .tool:hover span {
  color: #5a5a5a !important; }

.pb-f-theme-dark .social-tools-wrapper .social-tools .tool:hover span {
  color: #f0f0f0 !important; }

.utility-tools-wrapper .tool.comments {
  padding-right: 8px;
  padding-left: 8px; }

.top-sharebar-wrapper.expanded .utility-tools-wrapper .tool.comments {
  min-width: 40px;
  width: auto; }

.social-tools .more span.text, .social-tools span.text {
  font-family: "FranklinITCProLight",sans-serif;
  font-size: 0.785em;
  line-height: 1em !important; }

.social-tools .hideText {
  position: absolute;
  left: -10000px; }

/* END DEFAULT SHARE-BAR DISPLAY */
/* START DEFAULT UTILITY-BAR DISPLAY */
.utility-tools-wrapper {
  float: right; }

.utility-tools-wrapper .utility-tools-primary .social-tools {
  border: 1px solid #dedede; }

.pb-f-theme-dark .utility-tools-wrapper .utility-tools-primary .social-tools {
  border-color: #777777; }

.utility-tools-wrapper .tool {
  min-width: 60px;
  width: auto;
  max-height: 40px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 9px 0 8px 0; }

.utility-tools-wrapper .social-tools span {
  color: #5a5a5a; }

.pb-f-theme-dark .utility-tools-wrapper .social-tools span {
  color: #f0f0f0; }

.utility-tools-wrapper .social-tools .tool:hover span {
  color: #5a5a5a !important; }

.pb-f-theme-dark .utility-tools-wrapper .social-tools .tool:hover span {
  color: #f0f0f0 !important; }

/* END DEFAULT UTILITY-BAR DISPLAY */
/*Start Author Stuff
===========*/
.byline-wrapper .pb-twitter-follow {
  display: inline-block;
  position: relative;
  top: 5px;
  margin-right: 5px; }

.byline-wrapper .email a:hover {
  color: #5A5A5A; }

.byline {
  margin-bottom: 0px; }

/*END Author Stuff
==========*/
/* START COLOR-TOP DISPLAY STYLE */
/*Available icons 
comments,email,facebook,google-plus,linkedin,more, pinterest,print,textresizer,tumblr,twitter
*/
/*SHARE BAR*/
.top-sharebar-wrapper {
  float: right;
  margin-top: -11px; }

.top-sharebar-wrapper.color-top .social-tools-wrapper, .top-sharebar-wrapper.color-top .social-tools-wrapper .social-tools-primary, .top-sharebar-wrapper.color-top .social-tools-wrapper .social-tools-additional {
  border: none; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool {
  border-radius: 3px;
  border: none;
  margin-right: 3px; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .social-tools span {
  color: #fff; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .social-tools .tool:hover span {
  color: #fff !important; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .social-tools .tool:hover {
  opacity: 0.90;
  -moz-opacity: 0.90;
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
  filter: alpha(opacity=90); }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.email {
  background-color: #bd2a32; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.facebook {
  background-color: #3b5998; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.google-plus {
  background-color: #dd4b39; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.linkedin {
  background-color: #007bb6; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.more {
  background-color: #b3b3b3; }

.pb-f-theme-dark .top-sharebar-wrapper.color-top .social-tools-wrapper .tool.more {
  background-color: #777777; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.pinterest {
  background-color: #cb2027; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.reddit {
  background-color: #ff5700; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.stumbleupon {
  background-color: #EB4823; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.tumblr {
  background-color: #32506d; }

.top-sharebar-wrapper.color-top .social-tools-wrapper .tool.twitter {
  background-color: #00aced; }

.top-sharebar-wrapper.color-top .utility-tools-wrapper .social-tools {
  border-radius: 4px; }

.top-sharebar-wrapper {
  margin: 0px auto 30px; }

/* END COLOR-TOP DISPLAY STYLE */
.social-tools .more span.text, .social-tools span.text {
  font-family: "FranklinITCProLight",sans-serif;
  font-size: 0.785em;
  line-height: 1em !important; }

.echo-counter .mobile-count {
  disp: none; }

@media only screen and (min-width: 0px) {
  .pb-feature {
    margin-top: -20px !important;
    padding-bottom: 20px; } }

@media only screen and (max-width: 768px) {
  .top-sharebar-wrapper {
    float: none; }
  .social-tools-wrapper .tool, .utility-tools-wrapper .tool {
    min-width: 40px;
    width: auto; }
  .reverse.social-tools-wrapper .tool, .reverse.utility-tools-wrapper .tool {
    min-width: none; } }

@media only screen and (max-width: 480px) {
  .social-tools-wrapper .tool, .utility-tools-wrapper .tool {
    display: none; }
  .top-sharebar-wrapper.expanded .tool.mobile, .top-sharebar-wrapper .utility-tools-wrapper .tool.mobile, .social-tools-wrapper .tool.mobile {
    min-width: 40px;
    width: auto;
    display: inline-block; }
  .top-sharebar-wrapper.expanded .social-tools-wrapper {
    display: block; }
  .top-sharebar-wrapper.expanded .utility-tools-wrapper {
    float: left; }
  .echo-counter .mobile-count {
    display: inline; } }

@media print {
  /* TODO: Figure this out */
  .pb-f-article-article-topper .social-tools-wrapper, .pb-f-article-article-topper #slug_tiffany_tile {
    display: none; } }

/*END SHARE MENU
================*/
/*------------------------------------*\
    #Page Builder Footer (in sidebar)
    #pbFooter
\*------------------------------------*/
.plain {
  list-style: none;
  padding-left: 0; }

.plain li {
  margin-bottom: 5px; }

.footer-v2 {
  margin-top: 4em;
  line-height: 1.25em; }

.footer-v2 b {
  font-weight: normal;
  font-family: "FranklinITCProBold",sans-serif; }

.footer-v2 a {
  color: #333333; }

.pb-f-theme-dark .footer-v2 a {
  color: #f0f0f0; }

.footer-v2 a:hover {
  color: #2E6D9D; }

.pb-f-theme-dark .footer-v2 a:hover {
  color: #1d87d8; }

@media only screen and (max-width: 768px) {
  .pb-f-page-footer-v2 {
    padding-left: 15px !important; } }

@media print {
  .pb-f-page-footer-v2 {
    display: none; } }

.pgNotVisible {
  padding: 2px;
  width: 1px;
  height: 1px;
  background: transparent;
  border: 0;
  position: absolute;
  top: auto;
  left: auto;
  overflow: hidden; }

.pgHide {
  display: none; }

.pgShow-focus:focus, .pgShow-focus:active {
  padding: inherit;
  width: auto;
  height: auto;
  background: inherit;
  border: inherit;
  position: inherit;
  top: inherit;
  left: inherit;
  overflow: inherit;
  border: dotted 1px blue; }

@media (max-width: 1400px) {
  .pgHidden-for-xxl {
    display: none; }
  .pgShow-for-xxl {
    display: inherit; } }

@media (max-width: 1200px) {
  .pgHidden-for-xl {
    display: none; }
  .pgShow-for-xl {
    display: inherit; } }

@media (max-width: 1000px) {
  .pgHidden-for-l {
    display: none; }
  .show-for-l {
    display: inherit; } }

@media (max-width: 764px) {
  .pgHidden-for-m {
    display: none; }
  .pgShow-for-m {
    display: inherit; } }

@media (max-width: 480px) {
  .pgHidden-for-s {
    display: none; }
  .pgShow-for-s {
    display: inherit; } }

@media (max-width: 300px) {
  .pgHidden-for-xs {
    display: none; }
  .pgShow-for-xs {
    display: inherit; } }

/*------------------------------------*\
    #Project Specific CSS here!
\*------------------------------------*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvc3RHcmFwaGljc1RlbXBsYXRlLnNjc3MiLCJwZy10ZW1wbGF0ZS9fbm9ybWFsaXplLnNjc3MiLCJwZy10ZW1wbGF0ZS9fZ3JhcGhpY0VsZW1lbnRzLnNjc3MiLCJwZy10ZW1wbGF0ZS9fdXRpbGl0aWVzLnNjc3MiLCJwZy10ZW1wbGF0ZS9fdHlwZS5zY3NzIiwicGctdGVtcGxhdGUvX2dyaWQuc2NzcyIsInBnLXRlbXBsYXRlL19pZUdyaWRGaXguc2NzcyIsInBnLXRlbXBsYXRlL19wYWdlTGF5b3V0LnNjc3MiLCJwZy10ZW1wbGF0ZS9fdmFyaWFibGVzLnNjc3MiLCJwZy10ZW1wbGF0ZS9fc29jaWFsU2hhcmUuc2NzcyIsInBnLXRlbXBsYXRlL19taXhpbnMuc2NzcyIsInBnLXRlbXBsYXRlL19wYWdlQnVpbGRlckNvbXBvbmVudHMuc2NzcyIsInBnLXRlbXBsYXRlL192aXNpYmlsaXR5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBRSxBQUFXOzs7Ozs7Ozs7Ozs7O0FDUWI7RUFDRSxBQUFhOztFQUNiLEFBQXNCOztFQUN0QixBQUEwQjs7Ozs7O0FBTzVCO0VBQ0UsQUFBUTs7Ozs7Ozs7OztBQWFWLEFBQVMsQUFBTyxBQUFTLEFBQVksQUFBUSxBQUFRLEFBQVEsQUFBUSxBQUFNLEFBQU0sQUFBSyxBQUFTO0VBYTdGLEFBQVM7Ozs7OztBQVFYLEFBQU8sQUFBUSxBQUFVO0VBSXZCLEFBQVM7O0VBQ1QsQUFBZ0I7Ozs7Ozs7QUFRbEIsQUFBSyxBQUFLO0VBQ1IsQUFBUztFQUNULEFBQVE7Ozs7OztBQVFWLEFBQVU7RUFFUixBQUFTOzs7Ozs7O0FBVVg7RUNyRWdDLEFEc0U5QjtFQUNBLEFBQWlCO0VBQ2pCLEFBQWtCOzs7OztBQU9wQixBQUFDLEFBQVMsQUFBQztFQUVULEFBQVM7Ozs7Ozs7QUFVWCxBQUFJO0VBQ0YsQUFBZTs7Ozs7QUFPakIsQUFBRztFQUVELEFBQWE7Ozs7O0FBT2Y7RUFDRSxBQUFZOzs7Ozs7QUFRZDtFQUNF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R1I7O0lBRUcsQUFBTTtFQUdUOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCO0lBWW5aLEFBQU07O0FBSVI7RUFDQTs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUcsQUFBTTtFQUdUOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCO0lBWW5aLEFBQU07O0FBTVI7RUFDQTs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUcsQUFBTTtFQUdUOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCO0lBWW5aLEFBQU07O0FBS1I7RUFDQTs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUcsQUFBTTtFQUdUOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCO0lBWW5aLEFBQU07O0FBSVI7RUFFQTs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUcsQUFBTTtFQUdUOztJQUVFLEFBQU07RUFHUjs7SUFFRSxBQUFNO0VBR1I7O0lBRUUsQUFBTTtFQUdSOztJQUVFLEFBQU07O0VBSVI7O0lBRUUsQUFBTTtFQUdSLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWlCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCLEFBQWtCO0lBWW5aLEFBQU07Ozs7OztBQ2xsQlIsQUFBSTtFQUNELEFBQU87RUFDUCxBQUFTO0VBQ1QsQUFBUTtFQUNSLEFBQU07RUFDTixBQUFNOzs7QUFJVCxBQUFJO0VBQ0YsQUFBUTs7QUFJVixBQUFJO0VBQ0gsQUFBUTs7QUFHVCxBQUFJO0VBQ0gsQUFBUTs7Ozs7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RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNnQyxBUWxCNUI7O0VBQ0EsQUFBWTs7QVJnQmhCO0VBQ2dDLEFRbEI1Qjs7RUFDQSxBQUFZOztBUmdCaEI7RUFDZ0MsQVFsQjVCOztFQUNBLEFBQVk7O0FSZ0JoQjtFQUNn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QUFHZCxBQUFXO0VBQ1YsQUFBWTtFQUNaLEFBQVk7O0FBRWIsQUFBVztFQUNWLEFBQU07O0FBRVAsQUFBaUIsQUFBVztFQUMzQixBQUFNOztBQUVQLEFBQVcsQUFBQztFQUNYLEFBQU07O0FBRVAsQUFBaUIsQUFBVyxBQUFDO0VBQzVCLEFBQU07O0FBSVA7RUFDQTtJQUNFLEFBQWE7O0FBSWY7RUFDQTtJQUNNLEFBQVE7O0FDM3BDZDtFQUNFLEFBQVM7RUFDVCxBQUFPO0VBQ1AsQUFBUTtFQUNSLEFBQVk7RUFDWixBQUFRO0VBQ1IsQUFBVTtFQUNWLEFBQUs7RUFDTCxBQUFNO0VBQ04sQUFBVTs7QUFHWjtFQUNDLEFBQVE7O0FBSVQsQUFBYSxBQUFRLEFBQWE7RUFFaEMsQUFBUztFQUNULEFBQU87RUFDUCxBQUFRO0VBQ1IsQUFBWTtFQUNaLEFBQVE7RUFDUixBQUFVO0VBQ1YsQUFBSztFQUNMLEFBQU07RUFDTixBQUFVO0VBQ1YsQUFBTzs7QUFNVDtFQUNBO0lBQ0UsQUFBUTtFQUdWO0lBQ0UsQUFBUzs7QUFJWDtFQUNBO0lBQ0UsQUFBUTtFQUdWO0lBQ0UsQUFBUzs7QUFLWDtFQUNBO0lBQ0UsQUFBUTtFQUdWO0lBQ0UsQUFBUzs7QUFNWDtFQUNBO0lBQ0UsQUFBUTtFQUdWO0lBQ0UsQUFBUzs7QUFLWDtFQUNBO0lBQ0UsQUFBUTtFQUdWO0lBQ0UsQUFBUzs7QUFJWDtFQUVBO0lBQ0UsQUFBUTtFQUlWO0lBQ0UsQUFBUyIsImZpbGUiOiJwb3N0R3JhcGhpY3NUZW1wbGF0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqe2JveC1zaXppbmc6Ym9yZGVyLWJveDt9IC8qbGV0cyBtYWtlIHRoaXMgbGVzcyAtIGJpZyovXG5cblxuQGltcG9ydCBcInBnLXRlbXBsYXRlL3ZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwicGctdGVtcGxhdGUvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJwZy10ZW1wbGF0ZS9ub3JtYWxpemVcIjtcblxuQGltcG9ydCBcInBnLXRlbXBsYXRlL3V0aWxpdGllc1wiO1xuXG5AaW1wb3J0IFwicGctdGVtcGxhdGUvdHlwZVwiO1xuXG5AaW1wb3J0IFwicGctdGVtcGxhdGUvZ3JpZFwiO1xuXG5AaW1wb3J0IFwicGctdGVtcGxhdGUvcGFnZUxheW91dFwiO1xuXG5AaW1wb3J0IFwicGctdGVtcGxhdGUvc29jaWFsU2hhcmVcIjtcblxuQGltcG9ydCBcInBnLXRlbXBsYXRlL2dyYXBoaWNFbGVtZW50c1wiO1xuXG5AaW1wb3J0IFwicGctdGVtcGxhdGUvcGFnZUJ1aWxkZXJDb21wb25lbnRzXCI7XG5cbkBpbXBvcnQgXCJwZy10ZW1wbGF0ZS92aXNpYmlsaXR5XCI7XG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5cblxuXG5cblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBjb2xvcjokbGlua0JsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC4zNWVtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvL2dyYXBoaWMgZWxlbWVudHNcblxuLy9IaWdobGlnaHRzLy9cbi5wZ0hpZ2hsaWdodHtcblx0cGFkZGluZzogM3B4O1xuXHRwYWRkaW5nOiAwLjE4NzVlbTtcblxufVxuXG4vLyAkYWxsQ29sb3JzXG4vLyAkaGlnaGxpZ2h0Y29sb3Jcbi8vIC8vTmVlZCB2YXJpYWJsZSBhbmQgXG4vLyAkYWxsQ29sb3JOYW1lc1xuLy8gJGhpZ2hsaWdodGNvbG9yTmFtZXNcblxuXG5AZWFjaCAkbmFtZSBpbiAkaGlnaGxpZ2h0Y29sb3JOYW1lcyB7XG4gICRpOiBpbmRleCgkaGlnaGxpZ2h0Y29sb3JOYW1lcywgJG5hbWUpO1xuICAucGdIaWdobGlnaHQtLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkobnRoKCRoaWdobGlnaHRjb2xvcnMsICRpKSk7XG4gIH1cbn0iLCIvL191dGlsaXRpZXMuc2Nzc1xuXG4vL2hpZGRlbiBmb3Igc2lnaHRlZCBmb2xrcyB2aXNpYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXG5cbi5wZ0JvcmRlci1sZWZ0e1xuXHRib3JkZXItbGVmdDpzb2xpZCAxcHggJGxpZ2h0R3JheTtcbn1cblxuLnBnQm9yZGVyLXJpZ2h0e1xuXHRib3JkZXItcmlnaHQ6c29saWQgMXB4ICRsaWdodEdyYXk7XG59XG5cbi5wZ0JvcmRlci10b3B7XG5cdGJvcmRlci10b3A6c29saWQgMXB4ICRsaWdodEdyYXk7XG59XG5cbi5wZ0JvcmRlci1ib3R0b217XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICRsaWdodEdyYXk7XG59XG5cbi5wZ0JvcmRlci0tZGFzaGVkLnBnQm9yZGVyLXRvcHtcbiAgYm9yZGVyLXRvcC1zdHlsZTpkYXNoZWQ7XG59XG5cbi5wZ0JvcmRlci0tZGFzaGVkLnBnQm9yZGVyLXJpZ2h0e1xuICBib3JkZXItcmlnaHQtc3R5bGU6ZGFzaGVkO1xufVxuXG4ucGdCb3JkZXItLWRhc2hlZC5wZ0JvcmRlci1ib3R0b217XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ZGFzaGVkO1xufVxuXG4ucGdCb3JkZXItLWRhc2hlZC5wZ0JvcmRlci1sZWZ0e1xuICBib3JkZXItbGVmdC1zdHlsZTpkYXNoZWQ7XG59XG5cbi5wZ0JvcmRlci0tZG90dGVkLnBnQm9yZGVyLXRvcHtcblx0Ym9yZGVyLXRvcC1zdHlsZTpkb3R0ZWQ7XG59XG5cbi5wZ0JvcmRlci0tZG90dGVkLnBnQm9yZGVyLS1yaWdodHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOmRvdHRlZDtcbn1cblxuLnBnQm9yZGVyLS1kb3R0ZWQucGdCb3JkZXItYm90dG9te1xuICBib3JkZXItYm90dG9tLXN0eWxlOmRvdHRlZDtcbn1cblxuLnBnQm9yZGVyLS1kb3R0ZWQucGdCb3JkZXItbGVmdHtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6ZG90dGVkO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhsYXJnZSl7XG4gIC5wZ05vQm9yZGVyLXRvcC14eGx7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQteHhseyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLXh4bHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGdOb0JvcmRlci1sZWZ0LXh4bHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGFyZ2Upe1xuICAucGdOb0JvcmRlci10b3AteGx7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQteGx7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1ib3R0b20teGx7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItbGVmdC14bHsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcbiAgLnBnTm9Cb3JkZXItdG9wLWxneyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLXJpZ2h0LWxneyBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItYm90dG9tLWxneyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWxlZnQtbGd7IGJvcmRlci1sZWZ0OiBub25lOyB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZCl7XG4gIC5wZ05vQm9yZGVyLXRvcC1tZHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1yaWdodC1tZHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wZ05vQm9yZGVyLWJvdHRvbS1tZHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucGdOb0JvcmRlci1sZWZ0LW1keyBib3JkZXItbGVmdDogbm9uZTsgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAucGdOb0JvcmRlci10b3Atc217IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQtc217IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1ib3R0b20tc217IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItbGVmdC1zbXsgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpe1xuICAucGdOb0JvcmRlci10b3AteHN7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItcmlnaHQteHN7IGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAucGdOb0JvcmRlci1ib3R0b20teHN7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBnTm9Cb3JkZXItbGVmdC14c3sgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxufVxuIiwiLy9fdHlwZS5zY3NzXG5odG1se1xuXHQvL2ZvbnQtc2l6ZTogMTAwJTsgLy9yb3VnaGx5IDE2cHhcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qIEZPTlRTICovXG4vL1RyZWF0aW5nIHRoZW0gZXNzZW50aWFsbHkgbGlrZSB2YXJpYWJsZXMuLi4gXG4ucG9zdG9uaSB7XG4gICAgZm9udC1mYW1pbHk6J1Bvc3RvbmlEaXNwbGF5JywgJ0dlb3JnaWEnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucG9zdG9uaS1pdGFsaWMge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9zdG9uaURpc3BsYXknLCAnR2VvcmdpYScsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZnJhbmtsaW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mcmFua2xpbi1ib2xke1xuICAgIGZvbnQtZmFtaWx5OlwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZnJhbmtsaW4tdGhpbntcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb1RoaW5cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5wZ0gxe1xuXHRAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xuXHRmb250LXNpemU6My4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDhlbTtcbn1cblxuLnBnSDJ7XG5cdEBleHRlbmQgLmZyYW5rbGluLWJvbGQ7XG5cdGZvbnQtc2l6ZToxLjQ1ZW07XG4gICAgbWFyZ2luOiAwLjQ1ZW0gMCAwLjI1ZW07XG59XG5cbi5wZ0gze1xuXHRAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xuICAgIG1hcmdpbjogMCAgMCAwLjI1ZW0gO1xuXG59XG5cbi5wZ0g0LCBoNC5wZ0g0e1xuXHRAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xufVxuXG5cblxuXG5cbmgxLnBvc3RvbmksIFxuaDEucG9zdG9uaS1pdGFsaWMge1xuICAgIGZvbnQtc2l6ZTozLjdlbTtcbiAgICBsaW5lLWhlaWdodDoxLjFlbTtcbn1cblxuaDEucG9zdG9uaXtcbiAgICBAZXh0ZW5kIC5wb3N0b25pXG59XG5cblxuaDEuZnJhbmtsaW4tdGhpbiB7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMS5mcmFua2xpbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOjMuMmVtO1xufVxuXG5oMS5wb3N0b25pLnNtYWxsLFxuaDEucG9zdG9uaS1pdGFsaWMuc21hbGwge1xuICAgIGZvbnQtc2l6ZTozLjRlbTtcbn1cblxuaDEuZnJhbmtsaW4sIFxuaDIuZnJhbmtsaW4sXG5oMy5mcmFua2xpbixcbmg0LmZyYW5rbGluLFxuaDUuZnJhbmtsaW4ge1xufVxuXG5oMi5mcmFua2xpbi1saWdodCxcbmgzLmZyYW5rbGluLWxpZ2h0LFxuaDQuZnJhbmtsaW4tbGlnaHQsXG5oNS5mcmFua2xpbi1saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgyLmZyYW5rbGluLXRoaW4sXG5oMy5mcmFua2xpbi10aGluLFxuaDQuZnJhbmtsaW4tdGhpbixcbmg1LmZyYW5rbGluLXRoaW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvVGhpblwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMuZnJhbmtsaW4sIFxuaDMuZnJhbmtsaW4tbGlnaHQsIFxuaDMuZnJhbmtsaW4tdGhpbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5oNC5mcmFua2xpbiwgXG5oNC5mcmFua2xpbi1saWdodCwgXG5oNC5mcmFua2xpbi10aGluIFxue1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5oNS5mcmFua2xpbiwgXG5oNS5mcmFua2xpbi1saWdodCwgXG5oNS5mcmFua2xpbi10aGluIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuXG4vL01vc3QgbWVkaWEgcXVlcnkgc3BlY2lmaWMgc3R1ZmYgd2lsbCBiZSBpbiBtZWRcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhsYXJnZSl7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhsYXJnZSl7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXt9XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZCl7XG4gICAgLnBnSDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NTcxNDI4NTdlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuICAgIC5wZ0gxe1xuICAgICAgICBmb250LXNpemU6IDIuMGVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4c21hbGwpe30iLCIvL3RoZSBncmlkIVxuLy9Mb29rIGZvciBJRSBncmlkIGZpeCBpbXBvcnQgYXQgdGhlIGJvdHRvbS5cblxuLypGTEVYQk9YIGlzIGhhcHBlbmluZ1xubG9va2luZyBmb3IgYSBnb29kIGllOS8xMCBmYWxsYmFjayovXG5cbi8qRm9yIHRoZSB0ZWFtIC0gZXhwbGljaXQgb3IgaW1wbGljaXQgZ3J1dHRlcnMqL1xuLnBnR3JpZHtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xuICBcdHBhZGRpbmc6IDA7XG4gIFx0bWFyZ2luOiAtMC41ZW0gMGVtIDAuNWVtIC0xZW07XG59XG5cbi8qb3ZlcndyaXRpbmcgc3R5bGVzIG1ha2VzIEJFTSBzYWQqL1xuLnBnR3JpZC0tbm9HdXR0ZXJze1xuICBtYXJnaW46IGF1dG87XG5cbn1cblxuLnBnR3JpZC0tZ3V0dGVyc0xne1xuXHRtYXJnaW46IC0xZW0gMCAxLjVlbSAtMS41ZW07XG59XG5cbi5wZ0dyaWQtLWd1dHRlcnNYbHtcblx0bWFyZ2luOiAtMS41ZW0gMSAyZW0gLTFlbTtcbn1cblxuLypcbmh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC8jZmxleGJveC1iYXNpY3NcblRoaXMgaXMgdGhlIHNob3J0aGFuZCBmb3IgZmxleC1ncm93LCBmbGV4LXNocmluayBhbmQgZmxleC1iYXNpcyBjb21iaW5lZC4gVGhlIHNlY29uZCBhbmQgdGhpcmQgcGFyYW1ldGVycyAoZmxleC1zaHJpbmsgYW5kIGZsZXgtYmFzaXMpIGFyZSBvcHRpb25hbC4gRGVmYXVsdCBpcyAwIDEgYXV0by5cbkl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IHVzZSB0aGlzIHNob3J0aGFuZCBwcm9wZXJ0eSByYXRoZXIgdGhhbiBzZXQgdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy4gVGhlIHNob3J0IGhhbmQgc2V0cyB0aGUgb3RoZXIgdmFsdWVzIGludGVsbGlnZW50bHkuXG4qL1xuLnBnR3JpZC1jZWxse1xuICBcdGZsZXg6IDE7XG4gIFx0cGFkZGluZzogMC41ZW0gMCAwZW0gMWVtO1xuICBcdC8vYm9yZGVyOjFweCBzb2xpZCBibHVlO1xufVxuXG4vKm92ZXJ3cml0aW5nIHN0eWxlcyBtYWtlcyBCRU0gc2FkKi9cbi5wZ0dyaWQtLW5vR3V0dGVycyA+IC5wZ0dyaWQtY2VsbHtcblx0cGFkZGluZzowO1xufVxuXG4ucGdHcmlkLS1ndXR0ZXJzTGcgPiAucGdHcmlkLWNlbGx7XG5cdHBhZGRpbmc6IDFlbSAwIDAgMS41ZW07XG5cdFxufVxuXG4ucGdHcmlkLS1ndXR0ZXJzWGwgPiAucGdHcmlkLWNlbGx7XG5cdHBhZGRpbmc6IDEuNWVtIDAgMCAyZW07XG5cdFxufVxuXG4ucGdHcmlkLWNlbGwtaW1ne1xuXHRtYXgtd2lkdGg6MTAwJTsgLy9zaG91bGQgdGhpcyBiZSBmbGV4OiAwIDAgMTAwJTsgd2l0aCBpZSBmYWxsYmFjaz9cbn1cblxuLypcblxuXHRVc2luZyBmbGV4IGJhc2lzIGZvciBleHBsaWNpdGx5IGJ1aWxkaW5nIG91dCB0aGUgZ3JpZFxuXHRGbGV4LWJhc2lzIC0gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94LyNmbGV4Ym94LWJhc2ljc1xuXHRUaGlzIGRlZmluZXMgdGhlIGRlZmF1bHQgc2l6ZSBvZiBhbiBlbGVtZW50IGJlZm9yZSB0aGUgcmVtYWluaW5nIHNwYWNlIGlzIGRpc3RyaWJ1dGVkLiBUaGUgbWFpbi1zaXplIHZhbHVlIG1ha2VzIGl0IG1hdGNoIHRoZSB3aWR0aCBvciBoZWlnaHQsIGRlcGVuZGluZyBvbiB3aGljaCBpcyByZWxldmFudCBiYXNlZCBvbiB0aGUgZmxleC1kaXJlY3Rpb24uXG4qL1xuLnBnR3JpZC1jZWxsLS0xe1xuXHQvKndpZHRoOjguMzMzMzMzMzMzJTsqL1xuXHRmbGV4OiAwIDAgOC4zMzMzMzMzMzMlO1xufVxuXG4ucGdHcmlkLWNlbGwtLTJ7XG5cdC8qd2lkdGg6MTYuNjY2NjY2NjY3JTsqL1xuXHRmbGV4OiAwIDAgMTYuNjY2NjY2NjY3JTtcbn1cblxuLnBnR3JpZC1jZWxsLS0ze1xuXHQvKndpZHRoOjI1JTsqL1xuXHRmbGV4OiAwIDAgMjUlO1xufVxuXG4vKkxpa2VseSB0byB1c2UgNCwgOCwgMTIgbGVzc2VyIGxpa2VseSB0byB1c2UgMiw2LDEwKi9cbi5wZ0dyaWQtY2VsbC0tNHtcblx0Lyp3aWR0aDozMy4zMzMzMzMzMzMlKi9cblx0ZmxleDogMCAwIDMzLjMzMzMzMzMzMyU7XG59XG5cbi5wZ0dyaWQtY2VsbC0tNXtcblx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdGZsZXg6IDAgMCA0MS42NjY2NjY2NjclO1xufVxuXG4ucGdHcmlkLWNlbGwtLTZ7XG5cdC8qd2lkdGg6NTAlOyovXG5cdGZsZXg6IDAgMCA1MCU7XG59XG5cbi5wZ0dyaWQtY2VsbC0tN3tcbiBcdC8qd2lkdGg6IDU4LjMzMzMzMzMzMyU7Ki9cbiBcdGZsZXg6IDAgMCAgNTguMzMzMzMzMzMzJTtcbn1cblxuLnBnR3JpZC1jZWxsLS04e1xuXHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdGZsZXg6IDAgMCAgNjYuNjY2NjY2NjY3JTtcbn1cblxuLnBnR3JpZC1jZWxsLS05e1xuXHQvKndpZHRoOiA3NSU7Ki9cblx0ZmxleDogMCAwICA3NSU7XG59XG5cbi5wZ0dyaWQtY2VsbC0tMTB7XG5cdC8qd2lkdGg6IDgzLjMzMzMzMzMzMyU7Ki9cblx0ZmxleDogMCAwICA4My4zMzMzMzMzMzMlO1xufVxuXG4ucGdHcmlkLWNlbGwtLTExe1xuXHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdGZsZXg6IDAgMCAgOTEuNjY2NjY2NjY3JTtcbn1cblxuLyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuLnBnR3JpZC1jZWxsLS0xMntcblx0Lyp3aWR0aDogMTAwJTsqL1xuXHRmbGV4OiAwIDAgMTAwJTtcbn1cblxuLy9YWEwgLSBMIGNvbnZlbmllbmNlIGNsYXNzZXMgYXJlIGFkZGVkIGJ1dCBJIGRvbid0IGZlZWwgbGlrZSB5b3UnbGwgdXNlIHRoZW0uLi4gXG5AbWVkaWEgKG1pbi13aWR0aDogJHh4bGFyZ2Upe1xuXHQucGdHcmlkLXh4bC0tMXtcblx0XHQvKndpZHRoOjguMzMzMzMzMzMzJTsqL1xuXHRcdGZsZXg6IDAgMCA4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLXh4bC0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5wZ0dyaWQteHhsLS0ze1xuXHRcdC8qd2lkdGg6MjUlOyovXG5cdFx0ZmxleDogMCAwIDI1JTtcblx0fVxuXG5cdC8qTGlrZWx5IHRvIHVzZSA0LCA4LCAxMiBsZXNzZXIgbGlrZWx5IHRvIHVzZSAyLDYsMTAqL1xuXHQucGdHcmlkLXh4bC0tNHtcblx0XHQvKndpZHRoOjMzLjMzMzMzMzMzMyUqL1xuXHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC14eGwtLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwIDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQucGdHcmlkLXh4bC0tNntcblx0XHQvKndpZHRoOjUwJTsqL1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdH1cblxuXHQucGdHcmlkLXh4bC0tN3tcblx0IFx0Lyp3aWR0aDogNTguMzMzMzMzMzMzJTsqL1xuXHQgXHRmbGV4OiAwIDAgIDU4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLXh4bC0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LnBnR3JpZC14eGwtLTl7XG5cdFx0Lyp3aWR0aDogNzUlOyovXG5cdFx0ZmxleDogMCAwICA3NSU7XG5cdH1cblxuXHQucGdHcmlkLXh4bC0tMTB7XG5cdFx0Lyp3aWR0aDogODMuMzMzMzMzMzMzJTsqL1xuXHRcdGZsZXg6IDAgMCAgODMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQteHhsLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQucGdHcmlkLXh4bC0tMTJ7XG5cdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMSxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMyxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNCxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNixcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNyxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOSxcblx0LnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTAsXG5cdC5wZ0dyaWQteHhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQucGdHcmlkLXh4bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMntcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeGxhcmdlKXtcblx0LnBnR3JpZC14bC0tMXtcblx0XHQvKndpZHRoOjguMzMzMzMzMzMzJTsqL1xuXHRcdGZsZXg6IDAgMCA4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLXhsLS0ye1xuXHRcdC8qd2lkdGg6MTYuNjY2NjY2NjY3JTsqL1xuXHRcdGZsZXg6IDAgMCAxNi42NjY2NjY2NjclO1xuXHR9XG5cblx0LnBnR3JpZC14bC0tM3tcblx0XHQvKndpZHRoOjI1JTsqL1xuXHRcdGZsZXg6IDAgMCAyNSU7XG5cdH1cblxuXHQvKkxpa2VseSB0byB1c2UgNCwgOCwgMTIgbGVzc2VyIGxpa2VseSB0byB1c2UgMiw2LDEwKi9cblx0LnBnR3JpZC14bC0tNHtcblx0XHQvKndpZHRoOjMzLjMzMzMzMzMzMyUqL1xuXHRcdGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC14bC0tNXtcblx0XHQvKndpZHRoOjQxLjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgNDEuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5wZ0dyaWQteGwtLTZ7XG5cdFx0Lyp3aWR0aDo1MCU7Ki9cblx0XHRmbGV4OiAwIDAgNTAlO1xuXHR9XG5cblx0LnBnR3JpZC14bC0tN3tcblx0IFx0Lyp3aWR0aDogNTguMzMzMzMzMzMzJTsqL1xuXHQgXHRmbGV4OiAwIDAgIDU4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLXhsLS04e1xuXHRcdC8qd2lkdGg6IDY2LjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgIDY2LjY2NjY2NjY2NyU7XG5cdH1cblxuXHQucGdHcmlkLXhsLS05e1xuXHRcdC8qd2lkdGg6IDc1JTsqL1xuXHRcdGZsZXg6IDAgMCAgNzUlO1xuXHR9XG5cblx0LnBnR3JpZC14bC0tMTB7XG5cdFx0Lyp3aWR0aDogODMuMzMzMzMzMzMzJTsqL1xuXHRcdGZsZXg6IDAgMCAgODMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQteGwtLTExe1xuXHRcdC8qd2lkdGg6IDkxLjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgIDkxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQvKnlvdSB3b3VsZG4ndCBuZWVkIHRoaXMgLSBmbGV4IGlzIDEwMCUgYnkgZGVmYXVsdCovXG5cdC5wZ0dyaWQteGwtLTEye1xuXHRcdC8qd2lkdGg6IDEwMCU7Ki9cblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxuXG5cdC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMSxcblx0LnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0yLFxuXHQucGdHcmlkLXhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTMsXG5cdC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNCxcblx0LnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS01LFxuXHQucGdHcmlkLXhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTYsXG5cdC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNyxcblx0LnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS04LFxuXHQucGdHcmlkLXhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTksXG5cdC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTAsXG5cdC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTEsXG5cdC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTJ7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG5cdC5wZ0dyaWQtbGctLTF7XG5cdFx0Lyp3aWR0aDo4LjMzMzMzMzMzMyU7Ki9cblx0XHRmbGV4OiAwIDAgOC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC1sZy0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5wZ0dyaWQtbGctLTN7XG5cdFx0Lyp3aWR0aDoyNSU7Ki9cblx0XHRmbGV4OiAwIDAgMjUlO1xuXHR9XG5cblx0LypMaWtlbHkgdG8gdXNlIDQsIDgsIDEyIGxlc3NlciBsaWtlbHkgdG8gdXNlIDIsNiwxMCovXG5cdC5wZ0dyaWQtbGctLTR7XG5cdFx0Lyp3aWR0aDozMy4zMzMzMzMzMzMlKi9cblx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQtbGctLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwIDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQucGdHcmlkLWxnLS02e1xuXHRcdC8qd2lkdGg6NTAlOyovXG5cdFx0ZmxleDogMCAwIDUwJTtcblx0fVxuXG5cdC5wZ0dyaWQtbGctLTd7XG5cdCBcdC8qd2lkdGg6IDU4LjMzMzMzMzMzMyU7Ki9cblx0IFx0ZmxleDogMCAwICA1OC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC1sZy0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LnBnR3JpZC1sZy0tOXtcblx0XHQvKndpZHRoOiA3NSU7Ki9cblx0XHRmbGV4OiAwIDAgIDc1JTtcblx0fVxuXG5cdC5wZ0dyaWQtbGctLTEwe1xuXHRcdC8qd2lkdGg6IDgzLjMzMzMzMzMzMyU7Ki9cblx0XHRmbGV4OiAwIDAgIDgzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLWxnLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQucGdHcmlkLWxnLS0xMntcblx0XHQvKndpZHRoOiAxMDAlOyovXG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTEsXG5cdC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LnBnR3JpZC1sZy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0zLFxuXHQucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTQsXG5cdC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LnBnR3JpZC1sZy0tc3RhY2sgLnBnR3JpZC1jZWxsLS02LFxuXHQucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTcsXG5cdC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LnBnR3JpZC1sZy0tc3RhY2sgLnBnR3JpZC1jZWxsLS05LFxuXHQucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTEwLFxuXHQucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTEye1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZCl7XG5cdC5wZ0dyaWQtbWQtLTF7XG5cdFx0Lyp3aWR0aDo4LjMzMzMzMzMzMyU7Ki9cblx0XHRmbGV4OiAwIDAgOC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC1tZC0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5wZ0dyaWQtbWQtLTN7XG5cdFx0Lyp3aWR0aDoyNSU7Ki9cblx0XHRmbGV4OiAwIDAgMjUlO1xuXHR9XG5cblx0LypMaWtlbHkgdG8gdXNlIDQsIDgsIDEyIGxlc3NlciBsaWtlbHkgdG8gdXNlIDIsNiwxMCovXG5cdC5wZ0dyaWQtbWQtLTR7XG5cdFx0Lyp3aWR0aDozMy4zMzMzMzMzMzMlKi9cblx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQtbWQtLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwIDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQucGdHcmlkLW1kLS02e1xuXHRcdC8qd2lkdGg6NTAlOyovXG5cdFx0ZmxleDogMCAwIDUwJTtcblx0fVxuXG5cdC5wZ0dyaWQtbWQtLTd7XG5cdCBcdC8qd2lkdGg6IDU4LjMzMzMzMzMzMyU7Ki9cblx0IFx0ZmxleDogMCAwICA1OC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC1tZC0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LnBnR3JpZC1tZC0tOXtcblx0XHQvKndpZHRoOiA3NSU7Ki9cblx0XHRmbGV4OiAwIDAgIDc1JTtcblx0fVxuXG5cdC5wZ0dyaWQtbWQtLTEwe1xuXHRcdC8qd2lkdGg6IDgzLjMzMzMzMzMzMyU7Ki9cblx0XHRmbGV4OiAwIDAgIDgzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLW1kLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQucGdHcmlkLW1kLS0xMntcblx0XHQvKndpZHRoOiAxMDAlOyovXG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTEsXG5cdC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LnBnR3JpZC1tZC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0zLFxuXHQucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTQsXG5cdC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LnBnR3JpZC1tZC0tc3RhY2sgLnBnR3JpZC1jZWxsLS02LFxuXHQucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTcsXG5cdC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LnBnR3JpZC1tZC0tc3RhY2sgLnBnR3JpZC1jZWxsLS05LFxuXHQucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTEwLFxuXHQucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTEye1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbCl7XG5cdC5wZ0dyaWQtc20tLTF7XG5cdFx0Lyp3aWR0aDo4LjMzMzMzMzMzMyU7Ki9cblx0XHRmbGV4OiAwIDAgOC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC1zbS0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHRmbGV4OiAwIDAgMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5wZ0dyaWQtc20tLTN7XG5cdFx0Lyp3aWR0aDoyNSU7Ki9cblx0XHRmbGV4OiAwIDAgMjUlO1xuXHR9XG5cblx0LypMaWtlbHkgdG8gdXNlIDQsIDgsIDEyIGxlc3NlciBsaWtlbHkgdG8gdXNlIDIsNiwxMCovXG5cdC5wZ0dyaWQtc20tLTR7XG5cdFx0Lyp3aWR0aDozMy4zMzMzMzMzMzMlKi9cblx0XHRmbGV4OiAwIDAgMzMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQtc20tLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwIDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQucGdHcmlkLXNtLS02e1xuXHRcdC8qd2lkdGg6NTAlOyovXG5cdFx0ZmxleDogMCAwIDUwJTtcblx0fVxuXG5cdC5wZ0dyaWQtc20tLTd7XG5cdCBcdC8qd2lkdGg6IDU4LjMzMzMzMzMzMyU7Ki9cblx0IFx0ZmxleDogMCAwICA1OC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC1zbS0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LnBnR3JpZC1zbS0tOXtcblx0XHQvKndpZHRoOiA3NSU7Ki9cblx0XHRmbGV4OiAwIDAgIDc1JTtcblx0fVxuXG5cdC5wZ0dyaWQtc20tLTEwe1xuXHRcdC8qd2lkdGg6IDgzLjMzMzMzMzMzMyU7Ki9cblx0XHRmbGV4OiAwIDAgIDgzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLXNtLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQucGdHcmlkLXNtLS0xMntcblx0XHQvKndpZHRoOiAxMDAlOyovXG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cblxuXHQucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTEsXG5cdC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LnBnR3JpZC1zbS0tc3RhY2sgLnBnR3JpZC1jZWxsLS0zLFxuXHQucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTQsXG5cdC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LnBnR3JpZC1zbS0tc3RhY2sgLnBnR3JpZC1jZWxsLS02LFxuXHQucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTcsXG5cdC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LnBnR3JpZC1zbS0tc3RhY2sgLnBnR3JpZC1jZWxsLS05LFxuXHQucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTEwLFxuXHQucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTEye1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHNtYWxsKXtcblxuXHQucGdHcmlkLXhzLS0xe1xuXHRcdC8qd2lkdGg6OC4zMzMzMzMzMzMlOyovXG5cdFx0ZmxleDogMCAwIDguMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQteHMtLTJ7XG5cdFx0Lyp3aWR0aDoxNi42NjY2NjY2NjclOyovXG5cdFx0ZmxleDogMCAwIDE2LjY2NjY2NjY2NyU7XG5cdH1cblxuXHQucGdHcmlkLXhzLS0ze1xuXHRcdC8qd2lkdGg6MjUlOyovXG5cdFx0ZmxleDogMCAwIDI1JTtcblx0fVxuXG5cdC8qTGlrZWx5IHRvIHVzZSA0LCA4LCAxMiBsZXNzZXIgbGlrZWx5IHRvIHVzZSAyLDYsMTAqL1xuXHQucGdHcmlkLXhzLS00e1xuXHRcdC8qd2lkdGg6MzMuMzMzMzMzMzMzJSovXG5cdFx0ZmxleDogMCAwIDMzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQucGdHcmlkLXhzLS01e1xuXHRcdC8qd2lkdGg6NDEuNjY2NjY2NjY3JTsqL1xuXHRcdGZsZXg6IDAgMCA0MS42NjY2NjY2NjclO1xuXHR9XG5cblx0LnBnR3JpZC14cy0tNntcblx0XHQvKndpZHRoOjUwJTsqL1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdH1cblxuXHQucGdHcmlkLXhzLS03e1xuXHQgXHQvKndpZHRoOiA1OC4zMzMzMzMzMzMlOyovXG5cdCBcdGZsZXg6IDAgMCAgNTguMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5wZ0dyaWQteHMtLTh7XG5cdFx0Lyp3aWR0aDogNjYuNjY2NjY2NjY3JTsqL1xuXHRcdGZsZXg6IDAgMCAgNjYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5wZ0dyaWQteHMtLTl7XG5cdFx0Lyp3aWR0aDogNzUlOyovXG5cdFx0ZmxleDogMCAwICA3NSU7XG5cdH1cblxuXHQucGdHcmlkLXhzLS0xMHtcblx0XHQvKndpZHRoOiA4My4zMzMzMzMzMzMlOyovXG5cdFx0ZmxleDogMCAwICA4My4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LnBnR3JpZC14cy0tMTF7XG5cdFx0Lyp3aWR0aDogOTEuNjY2NjY2NjY3JTsqL1xuXHRcdGZsZXg6IDAgMCAgOTEuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC8qeW91IHdvdWxkbid0IG5lZWQgdGhpcyAtIGZsZXggaXMgMTAwJSBieSBkZWZhdWx0Ki9cblx0LnBnR3JpZC14cy0tMTJ7XG5cdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHR9XG5cblx0LnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xLFxuXHQucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTIsXG5cdC5wZ0dyaWQteHMtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMyxcblx0LnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS00LFxuXHQucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTUsXG5cdC5wZ0dyaWQteHMtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNixcblx0LnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS03LFxuXHQucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTgsXG5cdC5wZ0dyaWQteHMtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOSxcblx0LnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMCxcblx0LnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMSxcblx0LnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMntcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0fVxufVxuXG4vKklFIEdpcmQgRml4IGltcG9ydCovXG5AaW1wb3J0IFwiaWVHcmlkRml4XCI7IiwiLy9JRSBjb21tZW50c1xuXG4vL3RoZSBncmlkIVxuLy9Mb29rIGZvciBJRSBncmlkIGZpeCBpbXBvcnQgYXQgdGhlIGJvdHRvbS5cblxuLypGTEVYQk9YIGlzIGhhcHBlbmluZ1xubG9va2luZyBmb3IgYSBnb29kIGllOS8xMCBmYWxsYmFjayovXG5cbi8qRm9yIHRoZSB0ZWFtIC0gZXhwbGljaXQgb3IgaW1wbGljaXQgZ3J1dHRlcnMqL1xuLmllIC5wZ0dyaWR7XG4gIFx0ZmxvYXQ6IGxlZnQ7XG4gIFx0cGFkZGluZzogMDtcbiAgXHRtYXJnaW46IC0wLjVlbSAwZW0gMC41ZW0gLTFlbTtcbiAgXHR3aWR0aDoxMDAlO1xuICBcdGNsZWFyOmJvdGg7XG59XG5cbi8qb3ZlcndyaXRpbmcgc3R5bGVzIG1ha2VzIEJFTSBzYWQqL1xuLmllIC5wZ0dyaWQtLW5vR3V0dGVyc3tcbiAgbWFyZ2luOiBhdXRvO1xuXG59XG5cbi5pZSAucGdHcmlkLS1ndXR0ZXJzTGd7XG5cdG1hcmdpbjogLTFlbSAwIDEuNWVtIC0xLjVlbTtcbn1cblxuLmllIC5wZ0dyaWQtLWd1dHRlcnNYbHtcblx0bWFyZ2luOiAtMS41ZW0gMSAyZW0gLTFlbTtcbn1cblxuLypcbmh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC8jZmxleGJveC1iYXNpY3NcblRoaXMgaXMgdGhlIHNob3J0aGFuZCBmb3IgZmxleC1ncm93LCBmbGV4LXNocmluayBhbmQgZmxleC1iYXNpcyBjb21iaW5lZC4gVGhlIHNlY29uZCBhbmQgdGhpcmQgcGFyYW1ldGVycyAoZmxleC1zaHJpbmsgYW5kIGZsZXgtYmFzaXMpIGFyZSBvcHRpb25hbC4gRGVmYXVsdCBpcyAwIDEgYXV0by5cbkl0IGlzIHJlY29tbWVuZGVkIHRoYXQgeW91IHVzZSB0aGlzIHNob3J0aGFuZCBwcm9wZXJ0eSByYXRoZXIgdGhhbiBzZXQgdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy4gVGhlIHNob3J0IGhhbmQgc2V0cyB0aGUgb3RoZXIgdmFsdWVzIGludGVsbGlnZW50bHkuXG4qL1xuLmllIC5wZ0dyaWQtY2VsbHtcbiAgXHRmbG9hdDogbGVmdDtcbiAgXHRwYWRkaW5nOiAwLjVlbSAwIDBlbSAxZW07XG4gIFx0Ly9ib3JkZXI6MXB4IHNvbGlkIGJsdWU7XG59XG5cbi8qb3ZlcndyaXRpbmcgc3R5bGVzIG1ha2VzIEJFTSBzYWQqL1xuLmllIC5wZ0dyaWQtLW5vR3V0dGVycyA+IC5wZ0dyaWQtY2VsbHtcblx0cGFkZGluZzowO1xufVxuXG4uaWUgLnBnR3JpZC0tZ3V0dGVyc0xnID4gLnBnR3JpZC1jZWxse1xuXHRwYWRkaW5nOiAxZW0gMCAwIDEuNWVtO1xuXHRcbn1cblxuLmllIC5wZ0dyaWQtLWd1dHRlcnNYbCA+IC5wZ0dyaWQtY2VsbHtcblx0cGFkZGluZzogMS41ZW0gMCAwIDJlbTtcblx0XG59XG5cbi8qXG5cblx0VXNpbmcgZmxleCBiYXNpcyBmb3IgZXhwbGljaXRseSBidWlsZGluZyBvdXQgdGhlIGdyaWRcblx0RmxleC1iYXNpcyAtIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2EtZ3VpZGUtdG8tZmxleGJveC8jZmxleGJveC1iYXNpY3Ncblx0VGhpcyBkZWZpbmVzIHRoZSBkZWZhdWx0IHNpemUgb2YgYW4gZWxlbWVudCBiZWZvcmUgdGhlIHJlbWFpbmluZyBzcGFjZSBpcyBkaXN0cmlidXRlZC4gVGhlIG1haW4tc2l6ZSB2YWx1ZSBtYWtlcyBpdCBtYXRjaCB0aGUgd2lkdGggb3IgaGVpZ2h0LCBkZXBlbmRpbmcgb24gd2hpY2ggaXMgcmVsZXZhbnQgYmFzZWQgb24gdGhlIGZsZXgtZGlyZWN0aW9uLlxuKi9cbi5pZSAucGdHcmlkLWNlbGwtLTF7XG5cdC8qd2lkdGg6OC4zMzMzMzMzMzMlOyovXG5cdHdpZHRoOiA4LjMzMzMzMzMzMyU7XG59XG5cbi5pZSAucGdHcmlkLWNlbGwtLTJ7XG5cdC8qd2lkdGg6MTYuNjY2NjY2NjY3JTsqL1xuXHR3aWR0aDogMTYuNjY2NjY2NjY3JTtcbn1cblxuLmllIC5wZ0dyaWQtY2VsbC0tM3tcblx0Lyp3aWR0aDoyNSU7Ki9cblx0d2lkdGg6IDI1JTtcbn1cblxuLypMaWtlbHkgdG8gdXNlIDQsIDgsIDEyIGxlc3NlciBsaWtlbHkgdG8gdXNlIDIsNiwxMCovXG4uaWUgLnBnR3JpZC1jZWxsLS00e1xuXHQvKndpZHRoOjMzLjMzMzMzMzMzMyUqL1xuXHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcbn1cblxuLmllIC5wZ0dyaWQtY2VsbC0tNXtcblx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdHdpZHRoOiA0MS42NjY2NjY2NjclO1xufVxuXG4uaWUgLnBnR3JpZC1jZWxsLS02e1xuXHQvKndpZHRoOjUwJTsqL1xuXHR3aWR0aDogNTAlO1xufVxuXG4uaWUgLnBnR3JpZC1jZWxsLS03e1xuIFx0Lyp3aWR0aDogNTguMzMzMzMzMzMzJTsqL1xuIFx0d2lkdGg6ICA1OC4zMzMzMzMzMzMlO1xufVxuXG4uaWUgLnBnR3JpZC1jZWxsLS04e1xuXHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdHdpZHRoOiAgNjYuNjY2NjY2NjY3JTtcbn1cblxuLmllIC5wZ0dyaWQtY2VsbC0tOXtcblx0Lyp3aWR0aDogNzUlOyovXG5cdHdpZHRoOiAgNzUlO1xufVxuXG4uaWUgLnBnR3JpZC1jZWxsLS0xMHtcblx0Lyp3aWR0aDogODMuMzMzMzMzMzMzJTsqL1xuXHR3aWR0aDogIDgzLjMzMzMzMzMzMyU7XG59XG5cbi5pZSAucGdHcmlkLWNlbGwtLTExe1xuXHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdHdpZHRoOiAgOTEuNjY2NjY2NjY3JTtcbn1cblxuLyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuLmllIC5wZ0dyaWQtY2VsbC0tMTJ7XG5cdC8qd2lkdGg6IDEwMCU7Ki9cblx0d2lkdGg6IDEwMCU7XG59XG5cbi8vWFhMIC0gTCBjb252ZW5pZW5jZSBjbGFzc2VzIGFyZSBhZGRlZCBidXQgSSBkb24ndCBmZWVsIGxpa2UgeW91J2xsIHVzZSB0aGVtLi4uIFxuQG1lZGlhIChtaW4td2lkdGg6ICR4eGxhcmdlKXtcblx0LmllIC5wZ0dyaWQteHhsLS0xe1xuXHRcdC8qd2lkdGg6OC4zMzMzMzMzMzMlOyovXG5cdFx0d2lkdGg6IDguMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXh4bC0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXh4bC0tM3tcblx0XHQvKndpZHRoOjI1JTsqL1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQvKkxpa2VseSB0byB1c2UgNCwgOCwgMTIgbGVzc2VyIGxpa2VseSB0byB1c2UgMiw2LDEwKi9cblx0LmllIC5wZ0dyaWQteHhsLS00e1xuXHRcdC8qd2lkdGg6MzMuMzMzMzMzMzMzJSovXG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14eGwtLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14eGwtLTZ7XG5cdFx0Lyp3aWR0aDo1MCU7Ki9cblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHhsLS03e1xuXHQgXHQvKndpZHRoOiA1OC4zMzMzMzMzMzMlOyovXG5cdCBcdHdpZHRoOiAgNTguMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXh4bC0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHhsLS05e1xuXHRcdC8qd2lkdGg6IDc1JTsqL1xuXHRcdHdpZHRoOiAgNzUlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHhsLS0xMHtcblx0XHQvKndpZHRoOiA4My4zMzMzMzMzMzMlOyovXG5cdFx0d2lkdGg6ICA4My4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHhsLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQuaWUgLnBnR3JpZC14eGwtLTEye1xuXHRcdC8qd2lkdGg6IDEwMCU7Ki9cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXh4bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xLFxuXHQuaWUgLnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LmllIC5wZ0dyaWQteHhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTMsXG5cdC5pZSAucGdHcmlkLXh4bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS00LFxuXHQuaWUgLnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LmllIC5wZ0dyaWQteHhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTYsXG5cdC5pZSAucGdHcmlkLXh4bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS03LFxuXHQuaWUgLnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LmllIC5wZ0dyaWQteHhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTksXG5cdC5pZSAucGdHcmlkLXh4bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMCxcblx0LmllIC5wZ0dyaWQteHhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQuaWUgLnBnR3JpZC14eGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhsYXJnZSl7XG5cdC5pZSAucGdHcmlkLXhsLS0xe1xuXHRcdC8qd2lkdGg6OC4zMzMzMzMzMzMlOyovXG5cdFx0d2lkdGg6IDguMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhsLS0ye1xuXHRcdC8qd2lkdGg6MTYuNjY2NjY2NjY3JTsqL1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NjclO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteGwtLTN7XG5cdFx0Lyp3aWR0aDoyNSU7Ki9cblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LypMaWtlbHkgdG8gdXNlIDQsIDgsIDEyIGxlc3NlciBsaWtlbHkgdG8gdXNlIDIsNiwxMCovXG5cdC5pZSAucGdHcmlkLXhsLS00e1xuXHRcdC8qd2lkdGg6MzMuMzMzMzMzMzMzJSovXG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14bC0tNXtcblx0XHQvKndpZHRoOjQxLjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogNDEuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhsLS02e1xuXHRcdC8qd2lkdGg6NTAlOyovXG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhsLS03e1xuXHQgXHQvKndpZHRoOiA1OC4zMzMzMzMzMzMlOyovXG5cdCBcdHdpZHRoOiAgNTguMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhsLS04e1xuXHRcdC8qd2lkdGg6IDY2LjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogIDY2LjY2NjY2NjY2NyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14bC0tOXtcblx0XHQvKndpZHRoOiA3NSU7Ki9cblx0XHR3aWR0aDogIDc1JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhsLS0xMHtcblx0XHQvKndpZHRoOiA4My4zMzMzMzMzMzMlOyovXG5cdFx0d2lkdGg6ICA4My4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteGwtLTExe1xuXHRcdC8qd2lkdGg6IDkxLjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogIDkxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQvKnlvdSB3b3VsZG4ndCBuZWVkIHRoaXMgLSBmbGV4IGlzIDEwMCUgYnkgZGVmYXVsdCovXG5cdC5pZSAucGdHcmlkLXhsLS0xMntcblx0XHQvKndpZHRoOiAxMDAlOyovXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xLFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0yLFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0zLFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS00LFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS01LFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS02LFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS03LFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS04LFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS05LFxuXHQuaWUgLnBnR3JpZC14bC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMCxcblx0LmllIC5wZ0dyaWQteGwtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTEsXG5cdC5pZSAucGdHcmlkLXhsLS1zdGFjayAucGdHcmlkLWNlbGwtLTEye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Upe1xuXHQuaWUgLnBnR3JpZC1sZy0tMXtcblx0XHQvKndpZHRoOjguMzMzMzMzMzMzJTsqL1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1sZy0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLWxnLS0ze1xuXHRcdC8qd2lkdGg6MjUlOyovXG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC8qTGlrZWx5IHRvIHVzZSA0LCA4LCAxMiBsZXNzZXIgbGlrZWx5IHRvIHVzZSAyLDYsMTAqL1xuXHQuaWUgLnBnR3JpZC1sZy0tNHtcblx0XHQvKndpZHRoOjMzLjMzMzMzMzMzMyUqL1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtbGctLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1sZy0tNntcblx0XHQvKndpZHRoOjUwJTsqL1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1sZy0tN3tcblx0IFx0Lyp3aWR0aDogNTguMzMzMzMzMzMzJTsqL1xuXHQgXHR3aWR0aDogIDU4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1sZy0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtbGctLTl7XG5cdFx0Lyp3aWR0aDogNzUlOyovXG5cdFx0d2lkdGg6ICA3NSU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1sZy0tMTB7XG5cdFx0Lyp3aWR0aDogODMuMzMzMzMzMzMzJTsqL1xuXHRcdHdpZHRoOiAgODMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLWxnLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQuaWUgLnBnR3JpZC1sZy0tMTJ7XG5cdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMSxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMyxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNCxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNixcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNyxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOSxcblx0LmllIC5wZ0dyaWQtbGctLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTAsXG5cdC5pZSAucGdHcmlkLWxnLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQuaWUgLnBnR3JpZC1sZy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWQpe1xuXHQuaWUgLnBnR3JpZC1tZC0tMXtcblx0XHQvKndpZHRoOjguMzMzMzMzMzMzJTsqL1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1tZC0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLW1kLS0ze1xuXHRcdC8qd2lkdGg6MjUlOyovXG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC8qTGlrZWx5IHRvIHVzZSA0LCA4LCAxMiBsZXNzZXIgbGlrZWx5IHRvIHVzZSAyLDYsMTAqL1xuXHQuaWUgLnBnR3JpZC1tZC0tNHtcblx0XHQvKndpZHRoOjMzLjMzMzMzMzMzMyUqL1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtbWQtLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1tZC0tNntcblx0XHQvKndpZHRoOjUwJTsqL1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1tZC0tN3tcblx0IFx0Lyp3aWR0aDogNTguMzMzMzMzMzMzJTsqL1xuXHQgXHR3aWR0aDogIDU4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1tZC0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtbWQtLTl7XG5cdFx0Lyp3aWR0aDogNzUlOyovXG5cdFx0d2lkdGg6ICA3NSU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1tZC0tMTB7XG5cdFx0Lyp3aWR0aDogODMuMzMzMzMzMzMzJTsqL1xuXHRcdHdpZHRoOiAgODMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLW1kLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQuaWUgLnBnR3JpZC1tZC0tMTJ7XG5cdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMSxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMyxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNCxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNixcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNyxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOSxcblx0LmllIC5wZ0dyaWQtbWQtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTAsXG5cdC5pZSAucGdHcmlkLW1kLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQuaWUgLnBnR3JpZC1tZC0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuXHQuaWUgLnBnR3JpZC1zbS0tMXtcblx0XHQvKndpZHRoOjguMzMzMzMzMzMzJTsqL1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1zbS0tMntcblx0XHQvKndpZHRoOjE2LjY2NjY2NjY2NyU7Ki9cblx0XHR3aWR0aDogMTYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXNtLS0ze1xuXHRcdC8qd2lkdGg6MjUlOyovXG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC8qTGlrZWx5IHRvIHVzZSA0LCA4LCAxMiBsZXNzZXIgbGlrZWx5IHRvIHVzZSAyLDYsMTAqL1xuXHQuaWUgLnBnR3JpZC1zbS0tNHtcblx0XHQvKndpZHRoOjMzLjMzMzMzMzMzMyUqL1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtc20tLTV7XG5cdFx0Lyp3aWR0aDo0MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY2NyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1zbS0tNntcblx0XHQvKndpZHRoOjUwJTsqL1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1zbS0tN3tcblx0IFx0Lyp3aWR0aDogNTguMzMzMzMzMzMzJTsqL1xuXHQgXHR3aWR0aDogIDU4LjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1zbS0tOHtcblx0XHQvKndpZHRoOiA2Ni42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA2Ni42NjY2NjY2NjclO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtc20tLTl7XG5cdFx0Lyp3aWR0aDogNzUlOyovXG5cdFx0d2lkdGg6ICA3NSU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC1zbS0tMTB7XG5cdFx0Lyp3aWR0aDogODMuMzMzMzMzMzMzJTsqL1xuXHRcdHdpZHRoOiAgODMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXNtLS0xMXtcblx0XHQvKndpZHRoOiA5MS42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6ICA5MS42NjY2NjY2NjclO1xuXHR9XG5cblx0Lyp5b3Ugd291bGRuJ3QgbmVlZCB0aGlzIC0gZmxleCBpcyAxMDAlIGJ5IGRlZmF1bHQqL1xuXHQuaWUgLnBnR3JpZC1zbS0tMTJ7XG5cdFx0Lyp3aWR0aDogMTAwJTsqL1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMSxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMixcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMyxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNCxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNSxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNixcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tNyxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOCxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tOSxcblx0LmllIC5wZ0dyaWQtc20tLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTAsXG5cdC5pZSAucGdHcmlkLXNtLS1zdGFjayAucGdHcmlkLWNlbGwtLTExLFxuXHQuaWUgLnBnR3JpZC1zbS0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMntcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhzbWFsbCl7XG5cblx0LmllIC5wZ0dyaWQteHMtLTF7XG5cdFx0Lyp3aWR0aDo4LjMzMzMzMzMzMyU7Ki9cblx0XHR3aWR0aDogOC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHMtLTJ7XG5cdFx0Lyp3aWR0aDoxNi42NjY2NjY2NjclOyovXG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY2NyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14cy0tM3tcblx0XHQvKndpZHRoOjI1JTsqL1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQvKkxpa2VseSB0byB1c2UgNCwgOCwgMTIgbGVzc2VyIGxpa2VseSB0byB1c2UgMiw2LDEwKi9cblx0LmllIC5wZ0dyaWQteHMtLTR7XG5cdFx0Lyp3aWR0aDozMy4zMzMzMzMzMzMlKi9cblx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhzLS01e1xuXHRcdC8qd2lkdGg6NDEuNjY2NjY2NjY3JTsqL1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NjclO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHMtLTZ7XG5cdFx0Lyp3aWR0aDo1MCU7Ki9cblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHMtLTd7XG5cdCBcdC8qd2lkdGg6IDU4LjMzMzMzMzMzMyU7Ki9cblx0IFx0d2lkdGg6ICA1OC4zMzMzMzMzMzMlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHMtLTh7XG5cdFx0Lyp3aWR0aDogNjYuNjY2NjY2NjY3JTsqL1xuXHRcdHdpZHRoOiAgNjYuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhzLS05e1xuXHRcdC8qd2lkdGg6IDc1JTsqL1xuXHRcdHdpZHRoOiAgNzUlO1xuXHR9XG5cblx0LmllIC5wZ0dyaWQteHMtLTEwe1xuXHRcdC8qd2lkdGg6IDgzLjMzMzMzMzMzMyU7Ki9cblx0XHR3aWR0aDogIDgzLjMzMzMzMzMzMyU7XG5cdH1cblxuXHQuaWUgLnBnR3JpZC14cy0tMTF7XG5cdFx0Lyp3aWR0aDogOTEuNjY2NjY2NjY3JTsqL1xuXHRcdHdpZHRoOiAgOTEuNjY2NjY2NjY3JTtcblx0fVxuXG5cdC8qeW91IHdvdWxkbid0IG5lZWQgdGhpcyAtIGZsZXggaXMgMTAwJSBieSBkZWZhdWx0Ki9cblx0LmllIC5wZ0dyaWQteHMtLTEye1xuXHRcdC8qd2lkdGg6IDEwMCU7Ki9cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTEsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTIsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTMsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTQsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTUsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTYsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTcsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTgsXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTksXG5cdC5pZSAucGdHcmlkLXhzLS1zdGFjayAucGdHcmlkLWNlbGwtLTEwLFxuXHQuaWUgLnBnR3JpZC14cy0tc3RhY2sgLnBnR3JpZC1jZWxsLS0xMSxcblx0LmllIC5wZ0dyaWQteHMtLXN0YWNrIC5wZ0dyaWQtY2VsbC0tMTJ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuIiwiLy8gX3BhZ2VMYXlvdXQuc2Nzc1xuYm9keXtcblx0bWFyZ2luLXRvcDo1MHB4OyAvL2ZvciBwYiBoZWFkZXJcbn1cblxuLy8gLmllIGJvZHl7XG4vLyBcdHdpZHRoOiA5NSU7XG4vLyBcdG1hcmdpbjphdXRvO1xuLy8gfVxuXG4ucGdDb250ZW50e1xuXHR3aWR0aDoxMDAlO1xuXHQvL21heC13aWR0aDoxMjAwcHg7IC8qVE9ETzogbWVkaWEgcXVlcmllcyAqLztcblx0bWFyZ2luOmF1dG87XG5cdC8vcGFkZGluZzowIDIuNSU7XG59XG5cbi5pZSAucGdDb250ZW50e1xuXHRvdmVyZmxvdzphdXRvO1xufVxuXG4ucGdDb250ZW50LS1mbHVpZHtcblx0d2lkdGg6ODUlOyAgLypUT0RPOiBtZWRpYSBxdWVyaWVzICovO1xufVxuXG4ucGdDb250ZW50LS1uYXJyb3d7XG5cdG1heC13aWR0aDokbmFycm93TWF4O1xufVxuXG5cbi5sZWFkZXJib2FyZHtcblx0bWF4LXdpZHRoOjEwMDBweDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdG1hcmdpbjphdXRvO1xuXHRwYWRkaW5nOjIwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufSBcblxuLmxlYWRlcmJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQWRcIjtcbiAgLy9jb2xvcjokbGlnaHRHcmF5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMHB4O1xuICBmb250OiAxMHB0IG5vcm1hbCBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIixcIkhlbHZldGljYU5ldWVcIixcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxcIkx1Y2lkYSBHcmFuZGVcIixzYW5zLXNlcmlmO1xufVxuXG4ubGVhZGVyYm9hcmQtLW1vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmJvdHRvbS1hZCB7XG5cdG1hcmdpbjogMzBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLnBnR3JhcGhpY0hlYWRlcntcblx0b3ZlcmZsb3c6YXV0bzsgLy9jYXRjaCB0aGUgZmxvYXRzLi5cblx0cGFkZGluZzowIDAgMWVtO1xuXHRtYXJnaW46MDsgXG59XG5cbi5wZ0hlYWRsaW5lLWtpY2tlcntcblx0bWFyZ2luOiAxMHB4IDAgMDtcbiAgXHRAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xuICBcdGZvbnQtc2l6ZTogMS4yZW07XG4gIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XHRcblxuLnBnSGVhZGxpbmV7XG5cbn1cblxuLy9oMS5jbGFzc25hbWUgbWFrZXMgbWUgc2FkXG4ucGdIZWFkbGluZS0tcG9zdG9uaSxcbmgxLnBnSGVhZGxpbmUtLXBvc3Rvbml7XG5cdEBleHRlbmQgLnBvc3Rvbmk7XG4gIFx0Zm9udC1zaXplOiA0Ljc1ZW07XG59XG5cblxuLy8gLnBnSGVhZGxpbmUtLXdLaWNrZXJ7XG4vLyBcdG1hcmdpbi10b3A6MDtcbi8vIH1cblxuLnBnTGVhZHtcblx0Zm9udC1zaXplOjEuNDI4NTcxNDI5ZW07XG5cdGxpbmUtaGVpZ2h0OjEuMjVlbTtcbn1cblxuLnBnQnlsaW5le1xuXHRmbG9hdDpsZWZ0O1xuXHRAZXh0ZW5kIC5mcmFua2xpbi1ib2xkO1xufVxuXG4vL0kgdW5kZXJzdGFuZCB0aGlzIGlzIGtpbmRhIGFudGkgQkVNIGJ1dCBpdHMganVzdCBmb3IgcmVzcG9uc2l2ZSBwYXJ0XG4ucGdCeWxpbmUtYXV0aG9yLXdyYXB7XG5cdGZvbnQtc2l6ZToxLjE0Mjg1NzE0M2VtO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLnBnQnlsaW5lLWF1dGhvcntcblx0Y29sb3I6JGJsdWVHcmF5O1xufVxuXG5cbi5wZ0J5bGluZS10d2l0dGVye1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ZmxvYXQ6bGVmdDtcblx0bWFyZ2luLWxlZnQ6MC43NWVtOyAvL1RPRE86IE1lZGlhIHF1ZXJpZXMuLi5cblx0Y2xlYXI6cmlnaHQ7XG59XG5cbi5wZ0FkZGl0aW9uYWxJbmZve1xuXHRmbG9hdDpyaWdodDtcbn1cblxuLy8gZm9udC1zaXplOiAxZW07XG4vLyBjb2xvcjogI0FBQTtcbi8vIHBhZGRpbmctcmlnaHQ6IDVweDtcbi8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLnBnUHVibGlzaGVkRGF0ZXtcblx0Y29sb3I6ICNBQUE7IC8vIHdlaXJkIHRoaXMgaXMgZGlmZmVyZW50IHRoYXQgZm9vdGVyIHNvdXJjZVxuXHRmb250LXNpemU6IDEuMTQyODU3MTQzZW07XG5cdC8vZmxvYXQ6cmlnaHQ7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdC8vQGV4dGVuZCAuZnJhbmtsaW4tdGhpbjtcblx0QGV4dGVuZCAuZnJhbmtsaW47XG5cdG1hcmdpbi1yaWdodDowLjc1ZW07XG5cdGNsZWFyOiBib3RoOyAvL3Byb2JhYmx5IC0tbW9kaWZpZXIgXG5cbn1cblxuLy8gLnBnUHVibGlzaGVkRGF0ZS0tc29jaWFse1xuLy8gXHRtYXJnaW46IDAgMCAwIDAuNzVlbTtcbi8vIH1cblxuLnBnUHVibGlzaGVkRGF0ZS0tc217XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuXG5cbi8vU2hhcmUgaXMgaW4gc29jaWFsIHRvb2xzXG5cbi5wZ0FydGljbGV7XG5cdHBhZGRpbmc6MTBweCAwcHg7XG59XG5cbi5wZ0FydGljbGUtLXdBRHtcblx0cGFkZGluZzoxMHB4IDUwcHggMTBweCAwcHg7XG59XG5cbi5wZ1NpZGViYXJ7XG5cdHBhZGRpbmc6IDUwcHggMCAxMHB4IDIwcHg7XG59XG5cbi8vRml4IGZpcmVmb3ggZmxleCBkcm9wLi4uIDotL1xuLmZmIC5wZ1NpZGViYXJ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBnUGxhY2Vob2xkZXJ7XG5cdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRiYWNrZ3JvdW5kOiAjRUVFO1xufVxuXG4ucGdDaGFydHtcblx0bWFyZ2luOjIuNWVtIDAgMDtcblx0b3ZlcmZsb3c6YXV0bztcbn1cblxuLnBnQ2hhcnQtLWNodW5rZWR7XG59XG5cbi5wZzJuZC1IZWFkZXJ7XG5cdHdpZHRoOjEwMCU7XG59XG5cbi5wZzJuZC1sZWFke1xuXHR3aWR0aDoxMDAlO1xuXHRmb250LXNpemU6IDEuMjg1NzE0Mjg2ZW07XG5cdEBleHRlbmQgLmZyYW5rbGluO1xuXHRtYXJnaW46IDAuMjVlbSAwIDFlbTsgXG59XG5cbi5wZzJuZC1sZWFkLS1jaHVua2Vke1xuXHR3aWR0aDoxMDAlO1xuXHRAZXh0ZW5kIC5mcmFua2xpbjtcblx0bWFyZ2luOiAwIDAgMWVtOyBcbn1cblxuLnBnQXJ0aWNsZS1ib3R0b217XG5cdG1hcmdpbjogMTVweCAwO1xufVxuXG4vL1RoaXMgaXMgYW4gb3ZlcndyaXRlIGZyb20gYW5vdGhlciBwYWdlXG4ucGdBcnRpY2xlLWJvdHRvbS1yZWxhdGVke1xuICBtYXJnaW46IDc4cHggMDtcbn1cblxuLnBnQ2hhcnQtZm9vdGVye1xuXG59XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZXtcblx0bWFyZ2luOjUwcHggMDtcbn1cblxuLnBnUmVsYXRlZENvdmVyYWdlLWhlYWRlcntcblx0Zm9udC1zaXplOjEuMTQyODU3MTQzZW07XG5cdEBleHRlbmQgLmZyYW5rbGluLWJvbGQ7XG59XG5cbi5wZ1JlbGF0ZWRDb3ZlcmFnZS1pdGVtcyAuaGVhZGxpbmV7XG5cdGNvbG9yOmJsYWNrO1xuXHRAZXh0ZW5kIC5mcmFua2xpbi1ib2xkXG59XG5cbi8vZm9udDogbm9ybWFsIDE1cHggXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsXCJIZWx2ZXRpY2FOZXVlXCIsXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsXCJMdWNpZGEgR3JhbmRlXCIsc2Fucy1zZXJpZjtcblxuLnBnQ2hhcnQtZm9vdGVyLXNvdXJjZXtcblx0Y29sb3I6ICRsaWdodFRleHQ7XG5saW5lLWhlaWdodDogMjBweDtcblx0ZmxvYXQ6bGVmdDtcblx0d2lkdGg6NjAlO1xuXHRmb250LXNpemU6IDAuOTM3NWVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMWVtO1xufVxuXG4ucGdDaGFydC1mb290ZXItLWNodW5rZWR7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7XG5cdG1hcmdpbi10b3A6LTMzcHg7XG59XG5cbi5wZ0NoYXJ0LWZvb3Rlci0tY2h1bmtlZCAucGdDaGFydC1mb290ZXItc291cmNle1xuXHR3aWR0aDoxMDAlO1xuXHRmbG9hdDpub25lO1xuXHRtYXJnaW46MWVtIDAgMDtcbn1cblxuLnBnM3JkLUhlYWRlcntcblx0bWFyZ2luOiAwIDAgMC4yNWVtO1xuICBcdGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5wZzNyZC1IZWFkZXItLWNodW5rZWR7XG5cdG1hcmdpbi1ib3R0b206MWVtO1xufVxuXG4ucGdDaGFydC1kZXNjcmlwdGlvbi0tY2h1bmtlZHtcbn1cblxuXG4vL0xvb2sgaW4gX3NvY2lhbFNzaGFyZSBmb3IgLnBnQ2hhcnQtZm9vdGVyLXNoYXJle31cblxuXG5cblxuLy9Nb3N0IG1lZGlhIHF1ZXJ5IHNwZWNpZmljIHN0dWZmIHdpbGwgYmUgaW4gbWVkXG5AbWVkaWEgKG1heC13aWR0aDogJHh4bGFyZ2Upe1xuXHQucGdDb250ZW50LS1mbHVpZHtcblx0XHR3aWR0aDo4NSU7ICAvKlRPRE86IG1lZGlhIHF1ZXJpZXMgKi87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGFyZ2Upe1xuXHQucGdDb250ZW50LS1mbHVpZHtcblx0XHR3aWR0aDo5MCU7ICAvKlRPRE86IG1lZGlhIHF1ZXJpZXMgKi87XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZSl7XG5cdC5wZ0NvbnRlbnQtLWZsdWlke1xuXHRcdHdpZHRoOjk1JTsgIC8qVE9ETzogbWVkaWEgcXVlcmllcyAqLztcblx0fVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtZWQpe1xuXG5cdC5wZ0FydGljbGUtYm90dG9tLXJlbGF0ZWR7XG5cdCAgbWFyZ2luOiAyMHB4IDA7XG5cdH1cblxuXHQucGdDb250ZW50LFxuXHQucGdDb250ZW50LS1mbHVpZCxcblx0LnBnQ29udGVudC0tbmFycm93e1xuXHRcdHdpZHRoOjk1JTtcdFx0XG5cdH1cblxuXHQubGVhZGVyYm9hcmQtLWRlc2t0b3B7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5sZWFkZXJib2FyZC0tbW9iaWxle1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cblxuXG5cdC5wZ0FydGljbGUsXG5cdC5wZ0FydGljbGUtLXdBRHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdGJvcmRlcjpub25lOyAvLyBub3Qgc3VyZSBob3cgSSBmZWVsIGFib3V0IHRoaXMgb3ZlcndyaXRlLi4uXG5cdFx0cGFkZGluZzowcHg7XG5cdH1cblx0LnBnU2lkZWJhcntcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHRoMS5wZ0hlYWRsaW5lLS1wb3N0b25pe1xuXHQgIFx0Zm9udC1zaXplOiA0LjNlbTtcblx0ICBcdGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG5cdH1cblxuXHQucGdMZWFke1xuXHRcdGZvbnQtc2l6ZToxLjM3ZW07XG5cdFx0bGluZS1oZWlnaHQ6MS4zZW07XG5cdH1cblxuXHQucGdCeWxpbmV7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRjbGVhcjpib3RoO1x0XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XHRcblx0fVxuXG5cdC5wZ0FkZGl0aW9uYWxJbmZve1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cblxuXG5cdC8vIC5wZ1B1Ymxpc2hlZERhdGUtLWxne1xuXHQvLyBcdGRpc3BsYXk6bm9uZTtcdFxuXHQvLyB9XG5cblx0Ly8gLnBnUHVibGlzaGVkRGF0ZS0tc217XG5cdC8vIFx0ZGlzcGxheTppbmhlcml0O1x0XG5cdC8vIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcblxuXHRoMS5wZ0hlYWRsaW5lLS1wb3N0b25pe1xuXHQgIFx0Zm9udC1zaXplOiAzLjhlbTtcblx0ICBcdGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG5cdH1cblxuXHQucGdMZWFke1xuXHRcdGZvbnQtc2l6ZToxLjMwZW07XG5cdFx0bGluZS1oZWlnaHQ6MS4yZW07XG5cdH1cblxuXHQucGcybmQtbGVhZHtcblx0XHRmb250LXNpemU6IDEuMTQyODU3MTQzZW07XG5cdH1cblxuXG5cdC5wZ0NoYXJ0LS1jaHVua2VkIC5wZ0dyaWR7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdC5wZ0NoYXJ0LWZvb3Rlci0tY2h1bmtlZHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdH1cblxuXG5cblx0Ly8gLnBnUHVibGlzaGVkRGF0ZS0tcGJTb2NpYWx7XG5cdC8vIFx0ZmxvYXQ6bm9uZTtcblx0Ly8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhzbWFsbCl7fVxuIiwiLy9CcmVha3BvaW50c1xuXG4keHhsYXJnZTogMTQwMHB4O1xuJHhsYXJnZTogMTIwMHB4O1xuJGxhcmdlOiAxMDAwcHg7IC8vUEIgZml4ZWQgd2lkdGhcbiRtZWQ6IDc2OHB4OyAvL2lQYWQgUG9ydHJhaXRcbiRzbWFsbDogNDgwcHg7IC8vZHJvcCBmb250IHNpemUgZm9yIHBob25lXG4keHNtYWxsOiAzMDBweDtcbiRuYXJyb3dNYXg6IDEwMDBweDtcblxuLy9UaGVtZSBjb2xvcnMuLi4uXG5cbi8qKioqKioqKioqKioqKioqKlxuKiBUaGVyZSBhcmUgdHdvIGxpc3QgdmFyaWFibGVzIGF0IHRoZSBib3R0b20gb2YgdGhpcyBmaWxlLiBcbiogSWYgeW91IGFkZCBhIGNvbG9yIHRvIHRoaXMgZmlsZSBhZGQgaXQgdG8gb25lIG9yIGJvdGggb2YgdGhlIGxpc3QgdmFyaWFibGVzXG4qKioqKioqKioqKioqKioqL1xuXG5cbiRibHVlR3JheTogIzIzNTE3QTtcbiRuYXZCbGFjazogIzAwMDtcbiRob3ZlckdyYXk6ICM1QTVBNUE7XG4kbGlnaHRHcmF5OiAjZDVkNWQ1O1xuJGxpbmtCbHVlOiMyZTZkOWQ7XG4kbGlnaHRUZXh0OiAjNmU2ZTZlO1xuXG5cbi8vSGlnaGxpZ2h0IENvbG9ycyBcblxuLy9DaGFyYnVpbGRlciBjb2xvcnNcbiRibGFjay0wOiAjMjMxZjIwO1xuJGJsYWNrLTE6ICM4MDgyODQ7XG4kYmxhY2stMjogI2IxYjNiNTtcbiRibGFjay0zOiAjZTZlN2U4O1xuXG4kZ3JheS0wOiAjNTg1ODUyO1xuJGdyYXktMTogIzgwODE3YztcbiRncmF5LTI6ICNhN2E4YTM7XG4kZ3JheS0zOiAjZDFkMmNkO1xuJGdyYXktNDogI2VmZWZlYTtcblxuJGJyb3duLTA6ICM2OTMzMjM7XG4kYnJvd24tMTogIzkxNmY2MztcbiRicm93bi0yOiAjYmJhNDlhO1xuJGJyb3duLTM6ICNlNmRiZDY7XG5cbiRyZWQtMDogI2VlNjQ1YztcbiRyZWQtMTogI2Y2OTY4NztcbiRyZWQtMjogI2ZhYmViNDtcbiRyZWQtMzogI2ZkZTdlMTtcblxuJG9yYW5nZS0wOiAjZjY4YjI4O1xuJG9yYW5nZS0xOiAjZmNjNjkxO1xuJG9yYW5nZS0yOiAjZmRkOWJhO1xuJG9yYW5nZS0zOiAjZmVlYWRhO1xuXG4keWVsbG93LTA6ICNkN2M5NDQ7XG4keWVsbG93LTE6ICNlYmUwOGM7XG4keWVsbG93LTI6ICNmMmViYmM7XG4keWVsbG93LTM6ICNmNGYyZGU7XG5cbiRncmVlbi0wOiAjMDBiNmJkO1xuJGdyZWVuLTE6ICM3N2NkZDU7XG4kZ3JlZW4tMjogI2I0ZTFlNDtcbiRncmVlbi0zOiAjZDVlZGVmO1xuXG4kYmx1ZS0wOiAjMDA2ZjkxO1xuJGJsdWUtMTogIzdjYWVjNjtcbiRibHVlLTI6ICNiNGQ1ZTU7XG4kYmx1ZS0zOiAjZDVlN2YwO1xuXG4kZGVtb2NyYXQtMDogIzAwODFjNTtcbiRkZW1vY3JhdC0xOiAjNjZiN2U2O1xuJGRlbW9jcmF0LTI6ICNiNGQ2ZjE7XG4kZGVtb2NyYXQtMzogI2UxZWJmNztcblxuJHJlcHVibGljYW4tMDogI2VkMWMyNDtcbiRyZXB1YmxpY2FuLTE6ICNmMzg0ODc7XG4kcmVwdWJsaWNhbi0yOiAjZjliZmJlO1xuJHJlcHVibGljYW4tMzogI2ZkZWNlYjtcblxuLy9MaXN0IHZhcmlhYmxlcyBmb3IgaXRlcmF0aW9uIC0gdXBkYXRlO1xuJGFsbENvbG9yczogJGJsdWVHcmF5LCAkbmF2QmxhY2ssICRob3ZlckdyYXksICRsaWdodEdyYXksICRsaW5rQmx1ZSwgJGJsYWNrLTAsICRibGFjay0xLCAkYmxhY2stMiwgJGJsYWNrLTMsICRncmF5LTAsICRncmF5LTEsICRncmF5LTIsICRncmF5LTMsICRncmF5LTQsICRicm93bi0wLCAkYnJvd24tMSwgJGJyb3duLTIsICRicm93bi0zLCAkcmVkLTAsICRyZWQtMSwgJHJlZC0yLCAkcmVkLTMsICRvcmFuZ2UtMCwgJG9yYW5nZS0xLCAkb3JhbmdlLTIsICRvcmFuZ2UtMywgJHllbGxvdy0wLCAkeWVsbG93LTEsICR5ZWxsb3ctMiwgJHllbGxvdy0zLCAkZ3JlZW4tMCwgJGdyZWVuLTEsICRncmVlbi0yLCAkZ3JlZW4tMywgJGJsdWUtMCwgJGJsdWUtMSwgJGJsdWUtMiwgJGJsdWUtMywgJGRlbW9jcmF0LTAsICRkZW1vY3JhdC0xLCAkZGVtb2NyYXQtMiwgJGRlbW9jcmF0LTMsICRyZXB1YmxpY2FuLTAsICRyZXB1YmxpY2FuLTEsICRyZXB1YmxpY2FuLTIsICRyZXB1YmxpY2FuLTM7XG4kaGlnaGxpZ2h0Y29sb3JzOiAkYmx1ZUdyYXksICRob3ZlckdyYXksICRsaWdodEdyYXksICRsaW5rQmx1ZSwgJGdyYXktMCwgJGdyYXktMSwgJGdyYXktMiwgJGdyYXktMywgJGdyYXktNCwgJGJyb3duLTAsICRicm93bi0xLCAkYnJvd24tMiwgJGJyb3duLTMsICRyZWQtMCwgJHJlZC0xLCAkcmVkLTIsICRyZWQtMywgJG9yYW5nZS0wLCAkb3JhbmdlLTEsICRvcmFuZ2UtMiwgJG9yYW5nZS0zLCAkeWVsbG93LTAsICR5ZWxsb3ctMSwgJHllbGxvdy0yLCAkeWVsbG93LTMsICRncmVlbi0wLCAkZ3JlZW4tMSwgJGdyZWVuLTIsICRncmVlbi0zLCAkYmx1ZS0wLCAkYmx1ZS0xLCAkYmx1ZS0yLCAkYmx1ZS0zLCAkZGVtb2NyYXQtMCwgJGRlbW9jcmF0LTEsICRkZW1vY3JhdC0yLCAkZGVtb2NyYXQtMywgJHJlcHVibGljYW4tMCwgJHJlcHVibGljYW4tMSwgJHJlcHVibGljYW4tMiwgJHJlcHVibGljYW4tMzsgLy9wdWxscyBvdXQgcmVhbGx5IGRhcmsgY29sb3JzIHRoYXQgd29uJ3Qgd29yayBhcyBhIGhpZ2hsaWdodCB3aXRoIGJsYWNrIHRleHQgY29sb3JcblxuLy9OZWVkIHZhcmlhYmxlIGFuZCBwbGFuLXRleHQgdmVyc2lvbnMgb2YgdGhlc2VcbiRhbGxDb2xvck5hbWVzOiBibHVlR3JheSwgbmF2QmxhY2ssIGhvdmVyR3JheSwgbGlnaHRHcmF5LCBsaW5rQmx1ZSwgYmxhY2stMCwgYmxhY2stMSwgYmxhY2stMiwgYmxhY2stMywgZ3JheS0wLCBncmF5LTEsIGdyYXktMiwgZ3JheS0zLCBncmF5LTQsIGJyb3duLTAsIGJyb3duLTEsIGJyb3duLTIsIGJyb3duLTMsIHJlZC0wLCByZWQtMSwgcmVkLTIsIHJlZC0zLCBvcmFuZ2UtMCwgb3JhbmdlLTEsIG9yYW5nZS0yLCBvcmFuZ2UtMywgeWVsbG93LTAsIHllbGxvdy0xLCB5ZWxsb3ctMiwgeWVsbG93LTMsIGdyZWVuLTAsIGdyZWVuLTEsIGdyZWVuLTIsIGdyZWVuLTMsIGJsdWUtMCwgYmx1ZS0xLCBibHVlLTIsIGJsdWUtMywgZGVtb2NyYXQtMCwgZGVtb2NyYXQtMSwgZGVtb2NyYXQtMiwgZGVtb2NyYXQtMywgcmVwdWJsaWNhbi0wLCByZXB1YmxpY2FuLTEsIHJlcHVibGljYW4tMiwgcmVwdWJsaWNhbi0zO1xuJGhpZ2hsaWdodGNvbG9yTmFtZXM6IGJsdWVHcmF5LCBob3ZlckdyYXksIGxpZ2h0R3JheSwgbGlua0JsdWUsIGdyYXktMCwgZ3JheS0xLCBncmF5LTIsIGdyYXktMywgZ3JheS00LCBicm93bi0wLCBicm93bi0xLCBicm93bi0yLCBicm93bi0zLCByZWQtMCwgcmVkLTEsIHJlZC0yLCByZWQtMywgb3JhbmdlLTAsIG9yYW5nZS0xLCBvcmFuZ2UtMiwgb3JhbmdlLTMsIHllbGxvdy0wLCB5ZWxsb3ctMSwgeWVsbG93LTIsIHllbGxvdy0zLCBncmVlbi0wLCBncmVlbi0xLCBncmVlbi0yLCBncmVlbi0zLCBibHVlLTAsIGJsdWUtMSwgYmx1ZS0yLCBibHVlLTMsIGRlbW9jcmF0LTAsIGRlbW9jcmF0LTEsIGRlbW9jcmF0LTIsIGRlbW9jcmF0LTMsIHJlcHVibGljYW4tMCwgcmVwdWJsaWNhbi0xLCByZXB1YmxpY2FuLTIsIHJlcHVibGljYW4tMzsgLy9wdWxscyBvdXQgcmVhbGx5IGRhcmsgY29sb3JzIHRoYXQgd29uJ3Qgd29yayBhcyBhIGhpZ2hsaWdodCB3aXRoIGJsYWNrIHRleHQgY29sb3JcblxuXG5cbiIsIi8vc2hhcmUgc3R1ZmZcbi5wZ1NoYXJle1xuXHRmb250LXNpemU6MS4yODU3MTQyODZlbTtcbn1cblxuLnBnU2hhcmUgYXtcblx0cGFkZGluZzo1cHg7IC8vaW1wcm92ZXMgdGFwIHRhcmdldCBmb3IgdGFibGV0c1xuXHRjb2xvcjogJGJsdWVHcmF5O1xufVxuXG4ucGdTaGFyZS1oZWFkZXJ7XG5cdC8vZmxvYXQ6cmlnaHQ7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuXG4ucGdTaGFyZS1idXRvbntcblxufVxuXG4ucGdTaGFyZS1idXR0b24tLWVtYWlse1xuXG59XG5cbi5wZ1NoYXJlLWJ1dHRvbi0tdHdpdHRlcntcblxufVxuXG4ucGdTaGFyZS1idXR0b24tLWZhY2Vib29re1xuXG59XG5cbi5wZ0NoYXJ0LWZvb3Rlci1zaGFyZXtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHdpZHRoOjQwJTtcblx0dGV4dC1hbGlnbjpyaWdodDtcblx0bWFyZ2luOiAwLjM1ZW0gMCAwLjVlbTtcbn1cblxuLnBnQ2hhcnQtZm9vdGVyLS1jaHVua2VkIC5wZ0NoYXJ0LWZvb3Rlci1zaGFyZXtcblx0d2lkdGg6MTAwJTtcblx0ZmxvYXQ6bm9uZTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRtYXJnaW46MDtcbn1cblxuYS5wZ0NoYXJ0LWZvb3Rlci1zaGFyZS1idXRvbntcblx0Y29sb3I6d2hpdGU7XG5cdGJhY2tncm91bmQ6ICRsaWdodEdyYXk7XG5cdHBhZGRpbmc6NXB4IDJweCAycHg7XG5cdGJvcmRlci1yYWRpdXM6MnB4O1xuXHR3aWR0aDozMHB4O1xuXHRoZWlnaHQ6MjZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XHRcblxuXG4vL01vc3QgbWVkaWEgcXVlcnkgc3BlY2lmaWMgc3R1ZmYgd2lsbCBiZSBpbiBtZWRcbkBtZWRpYSAobWF4LXdpZHRoOiAkeHhsYXJnZSl7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHhsYXJnZSl7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXt9XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1lZCl7XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNtYWxsKXtcblx0LnBnQ2hhcnQtLWNodW5rZWQgLnBnR3JpZHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnBnQ2hhcnQtZm9vdGVyLS1jaHVua2VkIC5wZ0NoYXJ0LWZvb3Rlci1zaGFyZXtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHNtYWxsKXt9XG4iLCJAbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuNCkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQYWdlIEJ1aWxkZXIgSGVhZGVyXG4gICAgI3BiSGVhZGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5wYkhlYWRlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4qIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5wYkhlYWRlcntcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk5O1xufVxuLnBiSGVhZGVyLm5vdC1maXhlZHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2LXNlY3Rpb257XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5uYXYtc2VjdGlvbiA+ICp7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi1sZWZ0e1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1taWRkbGV7XG5cdHBhZGRpbmctcmlnaHQ6IDYwMHB4O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLm5hdi1yaWdodHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRtYXJnaW4tbGVmdDogMzkwcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmF2LWJ0bntcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDVkNWQ1O1xuXHRjb2xvcjogIzJhMmEyYTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsXCJIZWx2ZXRpY2FOZXVlXCIsXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsXCJMdWNpZGEgR3JhbmRlXCIsc2Fucy1zZXJpZjtcblx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xufVxuXG4ubmF2LWJ0biBpe1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRjb2xvcjogIzU1NTtcbn1cblxuLm5hdi1idG4uYWN0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMGYwO1xufVxuXG4uaGlkZGVue1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kaXZbZGF0YS1zaG93LW9uLXNjcm9sbD1cInRydWVcIl17XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXYtYmFye1xuXHRjb2xvcjogIzJhMmEyYTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1vdXQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuYmFyLWhpZGRlbiAjbmF2LWJhcntcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwcHgsMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MHB4LDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwcHgsMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTBweCwwKTtcbn1cblxuLnBiSGVhZGVyLmJhci1oaWRkZW57XG5cdGhlaWdodDogMDtcbn1cbi5zY3JlZW5yZWFkZXItbGluayB7XG5cdGhlaWdodDogMHB4O1xuXHR3aWR0aDogMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBhL2IgdGVzdCBhbmQgdGFyZ2V0IHN0eWxlcyovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIyMHB4KSB7XG5cdC5wYkhlYWRlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlICN3cC1sb2dvLFxuXHQjd3AtdG9wcGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucGJIZWFkZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZS50aXRsZS1tb2RlICN3cC1sb2dve1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5wYi1mLXBhZ2UtaGVhZGVyLXYyLmFidC1tYXN0SGVhZDItbG9nb0xhcmdlLXRydWUge1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0fVxuXG5cdCN3cC10b3BwZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA2N3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuXHRcdC8qIHRyYW5zaXRpb24gZnJvbSAgI3BiLXJvb3QgKi9cblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsMSwwLjc2NSwwLjg4KTtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsMS42NSwwLjc2NSwwLjg4KTtcblx0ICAgIC1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsMS42NSwwLjc2NSwwLjg4KTtcblx0ICAgIC1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwxLjY1LDAuNzY1LDAuODgpO1xuXHQgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LDEuNjUsMC43NjUsMC44OCk7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU2NSwxLDAuNzY1LDAuODgpO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NjUsMS42NSwwLjc2NSwwLjg4KTtcblx0ICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNTY1LDEuNjUsMC43NjUsMC44OCk7XG5cdCAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoMC41NjUsMS42NSwwLjc2NSwwLjg4KTtcblx0ICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjU2NSwxLjY1LDAuNzY1LDAuODgpO1xuXHR9XG5cblx0Ym9keS5sZWZ0LW1lbnUubGVmdC1tZW51LXBiICN3cC10b3BwZXIuYWJ0LW1hc3RIZWFkMi1sb2dvTGFyZ2UtdHJ1ZSB7XG5cdFx0LyogdHJhbnNpdGlvbiBmcm9tICBib2R5LmxlZnQtbWVudS5sZWZ0LW1lbnUtcGIgI3BiLXJvb3QgKi9cblx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMHB4LDAsMCk7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMHB4LDAsMCk7XG5cdH1cblxuXHQjd3AtdG9wcGVyLmFidC1tYXN0SGVhZDItbG9nb0xhcmdlLXRydWUgLnRvcC10aW1lc3RhbXB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogLTI2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHR9XG5cblx0I3dwLXRvcHBlci5hYnQtbWFzdEhlYWQyLWxvZ29MYXJnZS10cnVlICN3cC1sb2dvLWxhcmdle1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0d2lkdGg6IDMzM3B4O1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF9ibGFja182NC5wbmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDQ5cHg7XG5cdH1cbn1cblxuI3dwLWxvZ297XG5cdHdpZHRoOiAyMjBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vaW1nLndhc2hpbmd0b25wb3N0LmNvbS9wYi9yZXNvdXJjZXMvaW1nL3dhc2hpbmd0b25wb3N0X2JsYWNrXzY0LnBuZykgbm8tcmVwZWF0IDAgOHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzJweDtcbn1cblxuXG4jd3AtbG9nbyBhe1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0LW1vei1vcGFjaXR5OiAwO1xuXHQta2h0bWwtb3BhY2l0eTogMDtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuI3dwLWxvZ28tZm9yLXByaW50e1xuXHRkaXNwbGF5Om5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNzaXRlLW1lbnUtYnRue1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0bWFyZ2luOiA5cHggMjBweCAxMHB4IDIwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNuYXYtYXVkaW97XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI25hdi1hdWRpby1zbGlkZXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdGhlaWdodDogMzBweDtcblx0Y29sb3I6ICM1NTU7XG5cdHBhZGRpbmc6IDAgMTBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA3NXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNuYXYtYXVkaW8tc2xpZGVyLXRvZ2dsZXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMzVweDtcblx0dG9wOiA0cHg7XG5cdGJvdHRvbTogNHB4O1xuXHR3aWR0aDogMzRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgMjAwbXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAyMDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDIwMG1zIGVhc2Utb3V0O1xufVxuXG4uYXVkaW8tb24gI25hdi1hdWRpby1zbGlkZXItdG9nZ2xle1xuXHRsZWZ0OiA0cHg7XG59XG5cbi5hdWRpby1vZmYgI25hdi1hdWRpby1zbGlkZXItdG9nZ2xle1xuXHRsZWZ0OiAzN3B4O1xufVxuXG4jbmF2LWF1ZGlvLXNsaWRlci1vbiwgI25hdi1hdWRpby1zbGlkZXItb2Zme1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNuYXYtYXVkaW8tc2xpZGVyLW9mZntcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuI25hdi1hZHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuI25hdi1zZWFyY2h7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI25hdi1zZWFyY2ggaW5wdXR7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRjb2xvcjogIzdmN2Y3Zjtcblx0cGFkZGluZzogMCA0NXB4IDAgMTVweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwMHB4O1xuXHRvdXRsaW5lOiBub25lO1xufVxuI25hdi1zZWFyY2ggYnV0dG9ue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogMzBweDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuXHRjb2xvcjogI2ZmZjtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG5cdHdpZHRoOiAzNXB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbiNuYXYtc2VhcmNoLW1vYmlsZXtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQ1NDY0Njtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMCAyMHB4O1xufVxuXG4jbmF2LXNlYXJjaC1tb2JpbGUgaW5wdXR7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0d2lkdGg6IDIxMHB4O1xuXHRwYWRkaW5nOiAxOHB4IDVweCAxMnB4IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNuYXYtc2VhcmNoLW1vYmlsZSBidXR0b257XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICNmZmY7XG5cdG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jbmF2LXBhZ2UtdGl0bGV7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIixcIkhlbHZldGljYU5ldWVcIixcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxcIkx1Y2lkYSBHcmFuZGVcIixzYW5zLXNlcmlmO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvKmxlZnQ6IC0xMDAlO1xuXHQtbW96LXRyYW5zaXRpb246IGxlZnQgMzAwbXMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBsaW5lYXI7Ki9cbn1cbiNuYXYtcGFnZS10aXRsZSBpbWd7XG5cdGhlaWdodDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi8qIG5hdiBtZW51IHN0eWxlcyAqL1xuXG4ubmF2LW1lbnV7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHQvKndpZHRoOiAzMDBweDsqL1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5uYXYtbWVudSB1bHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDU0NjQ2O1xufVxuLm5hdi1tZW51IGxpe1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ2NDY7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2LW1lbnUgbGk6bGFzdC1jaGlsZHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5uYXYtbWVudSBhe1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0JvbGRcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIHNpdGUgbWVudSBzdHlsZXMgKi9cblxuI3NpdGUtbWVudXtcblx0bGVmdDogLTM1MHB4O1xuXHR3aWR0aDogMzUwcHg7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEsIDAuNzY1LCAwLjg4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHotaW5kZXg6IDk5ODtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaXRlLW1lbnUgbGl7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuI3NpdGUtbWVudSBsaSBhe1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzaXRlLW1lbnUtaW5mb3tcblx0cGFkZGluZzogMjBweDtcbn1cbiNzaXRlLW1lbnUtaW5mbyBwe1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuI3NpdGUtbWVudS1pbmZvIGF7XG5cdGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvTGlnaHRcIixcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1x0XG59XG5cbiNzaXRlLW1lbnUtaW5mbyAuc2l0ZS1hdHRyaWJ1dGlvbntcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNzaXRlLW1lbnUtaW5mbyAuc2l0ZS1hdHRyaWJ1dGlvbiBzdHJvbmd7XG5cdGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLFwiSGVsdmV0aWNhTmV1ZVwiLFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLFwiTHVjaWRhIEdyYW5kZVwiLHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jc2l0ZS1tZW51LWluZm8gLmNvcHlyaWdodHtcblx0Zm9udC1mYW1pbHk6IFwiRnJhbmtsaW5JVENQcm9MaWdodFwiLFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XHRcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogY2hhcHRlciBtZW51IHN0eWxlcyAqL1xuXG4jY2hhcHRlci1tZW51e1xuXHRyaWdodDogMDtcblx0Y291bnRlci1yZXNldDogY2hhcHRlcjtcbn1cblxuI2NoYXB0ZXItbWVudSBsaXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbiNjaGFwdGVyLW1lbnUgaW1ne1xuXHR3aWR0aDogMzAwcHg7XG5cdG1hcmdpbjogMCAtMjBweDtcbn1cblxuI2NoYXB0ZXItbWVudSBwe1xuXHRmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcdFxuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jY2hhcHRlci1tZW51LXNlY3Rpb25zIGxpLmNoYXB0ZXI6YmVmb3Jle1xuXHRjb250ZW50OiBcIlBhcnQgXCIgY291bnRlcihjaGFwdGVyKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbklUQ1Byb1RoaW5cIixcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1x0XG59XG5cbiNjaGFwdGVyLW1lbnUgLmNoYXB0ZXItbWVudS1oZWFkaW5ne1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluSVRDUHJvQm9sZFwiLFwiSGVsdmV0aWNhTmV1ZVwiLFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLFwiTHVjaWRhIEdyYW5kZVwiLHNhbnMtc2VyaWY7XG59XG5cbi8qIHNoYXJlIG1lbnUgc3R5bGVzICovXG5cbiNzaGFyZS1tZW51IGF7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jc2hhcmUtbWVudSBpe1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi8qIGRhcmsgdGhlbWUgb3ZlcnJpZGVzICovXG5cbi5wYkhlYWRlci5kYXJrICNuYXYtYmFye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNDE0Mjtcbn1cbi5wYkhlYWRlci5kYXJrICN3cC1sb2dve1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbWcud2FzaGluZ3RvbnBvc3QuY29tL3BiL3Jlc291cmNlcy9pbWcvd2FzaGluZ3RvbnBvc3Rfd2hpdGVfNzIucG5nKVxufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LWJ0bntcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICM0MTQxNDI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LWJ0biBpe1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBiSGVhZGVyLmRhcmsgLm5hdi1idG4uYWN0aXZle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjNDE0MTQyO1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXBhZ2UtdGl0bGV7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LW1lbnV7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNmU1ZTQ7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYkhlYWRlci5kYXJrIC5uYXYtbWVudSB1bCxcbi5wYkhlYWRlci5kYXJrIC5uYXYtbWVudSBsaSwgXG4ucGJIZWFkZXIuZGFyayAjY2hhcHRlci1tZW51IGxpe1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNWU0O1xufVxuXG4ucGJIZWFkZXIuZGFyayAubmF2LW1lbnUgYSwgXG4ucGJIZWFkZXIuZGFyayAubmF2LW1lbnUgcCwgXG4ucGJIZWFkZXIuZGFyayAjY2hhcHRlci1tZW51LXNlY3Rpb25zIGxpLmNoYXB0ZXI6YmVmb3Jle1xuXHRjb2xvcjogIzJhMmEyYTtcbn1cblxuLnBiSGVhZGVyLmRhcmsgI3NpdGUtbWVudS1idG57XG5cdGJvcmRlci1jb2xvcjogIzQxNDE0Mjtcbn1cblxuLnBiSGVhZGVyLmRhcmsgI25hdi1zZWFyY2ggaW5wdXR7XG5cdGJhY2tncm91bmQtY29sb3I6ICM1YTViNWI7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXNlYXJjaCBidXR0b257XG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNDE0MTQyO1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LWF1ZGlvLXNsaWRlcntcblx0YmFja2dyb3VuZC1jb2xvcjogIzVhNWI1Yjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5wYkhlYWRlci5kYXJrICNuYXYtYXVkaW8tc2xpZGVyLXRvZ2dsZXtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI5MjkyYTtcbn1cblxuLnBiSGVhZGVyLmRhcmsgI25hdi1zZWFyY2gtbW9iaWxle1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNWU0O1xufVxuXG4ucGJIZWFkZXIuZGFyayAjbmF2LXNlYXJjaC1tb2JpbGUgaW5wdXQsIFxuLnBiSGVhZGVyLmRhcmsgI25hdi1zZWFyY2gtbW9iaWxlIGJ1dHRvbntcblx0Y29sb3I6ICMyYTJhMmE7XG59XG5cbi8qIGdsb2JhbCBzdHlsZXMgZGVmaW5lZCBpbiB0aGlzIG1lZGlhIHF1ZXJ5IGJlY2F1c2UgdGhleSBhcmUgZXh0ZXJuYWwgdG8gdGhpcyBmZWF0dXJlIChzYWQgZmFjZSAoaGFjaykpICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbntcblxuXHQvKiBtZW51IHRyYW5zaXRpb24gKi9cblxuXHQjcGItcm9vdCxcblx0LnpvbmUtY29udGFpbmVyLFxuXHQudmlkZW8tYWQtYm94LCBcblx0LnBiLWhlYWRlci1zbGlkZXtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDUwMG1zIGN1YmljLWJlemllcigwLjU2NSwgMSwgMC43NjUsIDAuODgpO1xuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSA1MDBtcyBjdWJpYy1iZXppZXIoMC41NjUsIDEuNjUsIDAuNzY1LCAwLjg4KTtcblx0ICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NjUsIDEsIDAuNzY1LCAwLjg4KTtcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU2NSwgMS42NSwgMC43NjUsIDAuODgpO1xuXHQgICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdCAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTY1LCAxLjY1LCAwLjc2NSwgMC44OCk7XG5cdH1cblxuXHQuaW9zIGJvZHkubGVmdC1tZW51e1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQvKiB0aGlzIGJyZWFrcyB0aGUgc2xpZGUtb3V0IG1lbnUgZWZmZWN0IGluIGZmICovXG5cdDpub3QoLmZmKSBib2R5LmxlZnQtbWVudXtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cblxuXHRib2R5LmxlZnQtbWVudSAjc2l0ZS1tZW51e1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuICAgIFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LDAsMCk7XG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMHB4LDAsMCk7XG4gICAgXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuXHR9XG5cblx0Ym9keS5sZWZ0LW1lbnUubGVmdC1tZW51LXBiICNwYi1yb290LFxuXHRib2R5LmxlZnQtbWVudS5sZWZ0LW1lbnUtcGIgLnpvbmUtY29udGFpbmVyIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsMCwwKTtcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHR9XG5cblx0Ym9keS5sZWZ0LW1lbnUgLnZpZGVvLWFkLWJveCxcblx0Ym9keS5sZWZ0LW1lbnUgLnBiLWhlYWRlci1zbGlkZXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwcHgsMCwwKTtcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDBweCwwLDApO1xuXHR9XG5cblx0LyogYnJvd3NlciBmYWxsYmFja3M7IGllOCBmYWxsYmFja3MgYXJlIGFsc28gaW4gZmVhdHVyZS5qc3AgKi9cblxuXHQubm8tY3NzdHJhbnNmb3JtcyBib2R5LmxlZnQtbWVudSAjc2l0ZS1tZW51LFxuXHQubm8tY3NzdHJhbnNpdGlvbnMgYm9keS5sZWZ0LW1lbnUgI3NpdGUtbWVudXtcblx0XHRsZWZ0OiAtNTBweDtcblx0fVxuXG5cdC5uby1yZXRpbmEgLnBiLWYtcGFnZS1oZWFkZXItdjIgI3dwLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW1nLndhc2hpbmd0b25wb3N0LmNvbS9wYi9yZXNvdXJjZXMvaW1nL3dhc2hpbmd0b25wb3N0X2JsYWNrXzMyLnBuZyk7XG5cdH1cblxuXHQubm8tcmV0aW5hIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5wYkhlYWRlci5kYXJrICN3cC1sb2dve1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93YXNoaW5ndG9ucG9zdF93aGl0ZV8zMi5wbmcpXG5cdH1cblxuXHQubm8tdG91Y2ggLnBiLWYtcGFnZS1oZWFkZXItdjIgI3NpdGUtbWVudSBsaTpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuXHR9XG5cdC5uby10b3VjaCAucGItZi1wYWdlLWhlYWRlci12MiAucGJIZWFkZXIuZGFyayAjc2l0ZS1tZW51IGxpOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdH1cblx0Lm5vLXRvdWNoIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5uYXYtYnRuOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG5cdH1cblx0Lm5vLXRvdWNoIC5wYi1mLXBhZ2UtaGVhZGVyLXYyIC5wYkhlYWRlci5kYXJrIC5uYXYtYnRuOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmE7XG5cdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogIzQxNDE0Mjtcblx0fVxuXHQubm8tdG91Y2g6bm90KC5pZSkgLnBiLWYtcGFnZS1oZWFkZXItdjIgI3NpdGUtbWVudSBsaTpob3ZlciBhe1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwwKTtcbiAgICBcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwwKTtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XG5cdH1cblxuXG4gICAgLmhlYWRlci1wbGFjZWhvbGRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMSwgMTgwLCAxODApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgI3BiLXJvb3Q+LnBiLWYtcGFnZS1oZWFkZXItdjI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbi8qIHN0eWxlcyBmb3IgdGl0bGUgbW9kZSBvbiBsYXJnZSBzY3JlZW5zICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xuXHQubm8tcmV0aW5hIC5wYkhlYWRlciAudGl0bGUtbW9kZSAjd3AtbG9nbyxcblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICN3cC1sb2dve1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2ltZy53YXNoaW5ndG9ucG9zdC5jb20vcGIvcmVzb3VyY2VzL2ltZy93cF9ibGFja182MC5wbmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzMnB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgLm5hdi1taWRkbGV7XG5cdFx0cGFkZGluZy1yaWdodDogMzI1cHg7XG5cdH1cblx0Lm5vLXJldGluYSAucGJIZWFkZXIgLnRpdGxlLW1vZGUuZGFyayAjd3AtbG9nbyxcblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlLmRhcmsgI3dwLWxvZ297XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW1nLndhc2hpbmd0b25wb3N0LmNvbS9wYi9yZXNvdXJjZXMvaW1nL3dwX3doaXRlXzYwLnBuZyk7XG5cdH1cblxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgI25hdi1wYWdlLXRpdGxle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICNuYXYtdXNlciwgXG5cdC5wYkhlYWRlciAudGl0bGUtbW9kZSAjbmF2LXNlYXJjaCwgXG5cdC5wYkhlYWRlciAudGl0bGUtbW9kZSAjbmF2LXNpZ24taW4sXG5cdC5wYkhlYWRlciAudGl0bGUtbW9kZSAjc2l0ZS1tZW51LWJ0biAgLm5hdi1idG4tbGFiZWx7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQucGJIZWFkZXIgLnRpdGxlLW1vZGUgI3NpdGUtbWVudS1idG4gaXtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICNzaXRlLW1lbnUtYnRue1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblx0LnBiSGVhZGVyIC50aXRsZS1tb2RlICNuYXYtc2hhcmV7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC5wYkhlYWRlciAubmF2LW1lbnUgLm1vYmlsZS1vbmx5e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogc21hbGwtc2NyZWVuIHN0eWxlcyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0LnBiSGVhZGVyIC5uYXYtYnRue1xuICAgIFx0cGFkZGluZzogMCAxN3B4O1xuICAgIFx0ei1pbmRleDogMTtcbiAgICB9XG5cblx0LnBiSGVhZGVyIC5uYXYtYnRuIGl7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cbiAgICAucGJIZWFkZXIgLm5hdi1idG4gIC5uYXYtYnRuLWxhYmVse1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGJIZWFkZXIgI3NpdGUtbWVudS1idG57XG4gICAgXHRtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wYkhlYWRlciAjbmF2LWNoYXB0ZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cbiAgICAucGJIZWFkZXIgLm5hdi1taWRkbGUsIFxuICAgIC5wYkhlYWRlciAjbmF2LXNlYXJjaCwgXG4gICAgLnBiSGVhZGVyICNuYXYtYXVkaW8sIFxuICAgIC5wYkhlYWRlciAjbmF2LXNoYXJlLCBcbiAgICAucGJIZWFkZXIgI25hdi11c2VyLFxuICAgIC5wYkhlYWRlciAjbmF2LXN1YnNjcmliZSxcbiAgICAucGJIZWFkZXIgI25hdi1hZCxcbiAgICAucGJIZWFkZXIgI25hdi1zaWduLWlue1xuICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGJIZWFkZXIgI25hdi1zZWFyY2gtbW9iaWxle1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBiSGVhZGVyICN3cC1sb2dve1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGJIZWFkZXIgI3dwLWxvZ28gYXtcbiAgICBcdG1hcmdpbjogMCA0NXB4O1xuICAgIH1cblxuXHQucGJIZWFkZXIgLmhhcy1jaGFwdGVyICN3cC1sb2dve1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0fVxuXG5cdC5wYkhlYWRlciAubmF2LXJpZ2h0e1xuXHRcdHdpZHRoOiA1NXB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgIC8qIFRPRE86IEZpZ3VyZSB0aGlzIG91dCAqL1xuICAgLnBiSGVhZGVyIC5wYkhlYWRlcntcblx0XHRwb3NpdGlvbjpzdGF0aWM7XG4gICB9XG4gICAucGJIZWFkZXIgI3dwLWxvZ28sXG4gICAucGJIZWFkZXIgI3dwLXRvcHBlcixcbiAgIC5wYkhlYWRlciAjc2l0ZS1tZW51LWJ0bixcbiAgIC5wYkhlYWRlciAubmF2LW1pZGRsZSxcbiAgIC5wYkhlYWRlciAubmF2LXJpZ2h0e1xuICAgICAgZGlzcGxheTpub25lO1xuICAgfVxuICAgLnBiSGVhZGVyICN3cC1sb2dvLWZvci1wcmludCxcbiAgIC5wYkhlYWRlciAjd3AtbG9nby1mb3ItcHJpbnQgaW1nIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogMjdweDtcblx0fVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BhZ2UgQnVpbGRlciBTaGFyZSBCdXR0b25zXG4gICAgI3BiU2hhcmVNZW51XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zb2NpYWwtdG9vbHMtd3JhcHBlcntcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgZGlzcGxheTppbmxpbmU7XG4gICAgaGVpZ2h0OmF1dG87XG59XG5cbi5zb2NpYWwtdG9vbHMtcHJpbWFyeSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuLnNvY2lhbC10b29scy1hZGRpdGlvbmFsIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ucGItZi10aGVtZS1kYXJrIC5zb2NpYWwtdG9vbHMtcHJpbWFyeSxcbi5wYi1mLXRoZW1lLWRhcmsgLnNvY2lhbC10b29scy1hZGRpdGlvbmFsIHtcbiAgICBib3JkZXItY29sb3I6Izc3Nzc3Nztcbn1cblxuLnNvY2lhbC10b29scy1hZGRpdGlvbmFsIC5zb2NpYWwtdG9vbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7IC8qaGlkZSB0aGVzZSBvbiBpbml0aWFsIGxvYWQqL1xufVxuXG4uc29jaWFsLXRvb2xzIC50b29sLFxuLnV0aWxpdHktdG9vbHMgLnRvb2wgIHtcbiAgICBmb250LXNpemU6MS40ZW07XG4gICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q1RDVENTtcbn1cbi5wYi1mLXRoZW1lLWRhcmsgLnNvY2lhbC10b29scyAudG9vbCxcbi5wYi1mLXRoZW1lLWRhcmsgLnV0aWxpdHktdG9vbHMgLnRvb2wge1xuICAgIGJvcmRlci1jb2xvcjojNzc3Nzc3O1xufVxuXG4uc29jaWFsLXRvb2xzIC50b29sLmZpcnN0LFxuLnV0aWxpdHktdG9vbHMgLnRvb2wuZmlyc3QgIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnRvb2wge1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4uc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wgIHtcbiAgd2lkdGg6IDU1cHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogOXB4IDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5leHBhbmRlZCAudG9vbCB7XG4gICAgd2lkdGg6NDBweDtcbn0gICBcblxuLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMgc3BhbntcbiAgICBjb2xvcjogIzVhNWE1YTtcbn1cbi5wYi1mLXRoZW1lLWRhcmsgLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMgc3BhbntcbiAgICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMgLnRvb2w6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6IzVhNWE1YSAhaW1wb3J0YW50O1xufVxuLnBiLWYtdGhlbWUtZGFyayAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnNvY2lhbC10b29scyAudG9vbDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjojZjBmMGYwICFpbXBvcnRhbnQ7XG59XG5cbi51dGlsaXR5LXRvb2xzLXdyYXBwZXIgLnRvb2wuY29tbWVudHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmV4cGFuZGVkIC51dGlsaXR5LXRvb2xzLXdyYXBwZXIgLnRvb2wuY29tbWVudHMge1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5zb2NpYWwtdG9vbHMgLm1vcmUgc3Bhbi50ZXh0LFxuLnNvY2lhbC10b29scyBzcGFuLnRleHR7XG4gICAgZm9udC1mYW1pbHk6XCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MC43ODVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtdG9vbHMgLmhpZGVUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG59XG4vKiBFTkQgREVGQVVMVCBTSEFSRS1CQVIgRElTUExBWSAqL1xuXG4vKiBTVEFSVCBERUZBVUxUIFVUSUxJVFktQkFSIERJU1BMQVkgKi9cbi51dGlsaXR5LXRvb2xzLXdyYXBwZXIge1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuXG4udXRpbGl0eS10b29scy13cmFwcGVyIC51dGlsaXR5LXRvb2xzLXByaW1hcnkgLnNvY2lhbC10b29scyAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG59XG4ucGItZi10aGVtZS1kYXJrIC51dGlsaXR5LXRvb2xzLXdyYXBwZXIgLnV0aWxpdHktdG9vbHMtcHJpbWFyeSAuc29jaWFsLXRvb2xzICB7XG4gICAgYm9yZGVyLWNvbG9yOiM3Nzc3Nzc7XG59XG5cbi51dGlsaXR5LXRvb2xzLXdyYXBwZXIgLnRvb2wgIHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOXB4IDAgOHB4IDA7XG5cbn1cblxuLnV0aWxpdHktdG9vbHMtd3JhcHBlciAuc29jaWFsLXRvb2xzIHNwYW57XG4gICAgY29sb3I6ICM1YTVhNWE7XG59XG4ucGItZi10aGVtZS1kYXJrIC51dGlsaXR5LXRvb2xzLXdyYXBwZXIgLnNvY2lhbC10b29scyBzcGFue1xuICAgIGNvbG9yOiAjZjBmMGYwO1xufVxuLnV0aWxpdHktdG9vbHMtd3JhcHBlciAuc29jaWFsLXRvb2xzIC50b29sOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiM1YTVhNWEgIWltcG9ydGFudDtcbn1cbi5wYi1mLXRoZW1lLWRhcmsgLnV0aWxpdHktdG9vbHMtd3JhcHBlciAuc29jaWFsLXRvb2xzIC50b29sOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiNmMGYwZjAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBFTkQgREVGQVVMVCBVVElMSVRZLUJBUiBESVNQTEFZICovXG5cblxuLypTdGFydCBBdXRob3IgU3R1ZmZcbj09PT09PT09PT09Ki9cblxuLmJ5bGluZS13cmFwcGVyIC5wYi10d2l0dGVyLWZvbGxvd3tcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnlsaW5lLXdyYXBwZXIgLmVtYWlsIGE6aG92ZXJ7XG4gICAgY29sb3I6IzVBNUE1QTtcbn1cblxuLmJ5bGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4XG59XG5cbi8qRU5EIEF1dGhvciBTdHVmZlxuPT09PT09PT09PSovXG5cbi8qIFNUQVJUIENPTE9SLVRPUCBESVNQTEFZIFNUWUxFICovXG4vKkF2YWlsYWJsZSBpY29ucyBcbmNvbW1lbnRzLGVtYWlsLGZhY2Vib29rLGdvb2dsZS1wbHVzLGxpbmtlZGluLG1vcmUsIHBpbnRlcmVzdCxwcmludCx0ZXh0cmVzaXplcix0dW1ibHIsdHdpdHRlclxuKi9cbi8qU0hBUkUgQkFSKi9cbi50b3Atc2hhcmViYXItd3JhcHBlcntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG59XG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlcixcbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMtcHJpbWFyeSxcbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMtYWRkaXRpb25hbHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sICB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuXG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMgc3BhbntcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnNvY2lhbC10b29scyAudG9vbDpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC5zb2NpYWwtdG9vbHMgLnRvb2w6aG92ZXIge1xuICAgIG9wYWNpdHk6MC45MDstbW96LW9wYWNpdHk6MC45MDtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTkwKTtmaWx0ZXI6YWxwaGEob3BhY2l0eT05MCk7XG59ICAgXG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5lbWFpbCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDJhMzI7XG59XG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLmdvb2dsZS1wbHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG59XG4udG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzO1xufVxuLnBiLWYtdGhlbWUtZGFyayAudG9wLXNoYXJlYmFyLXdyYXBwZXIuY29sb3ItdG9wIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbC5tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xufVxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wucGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xufVxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmNvbG9yLXRvcCAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wucmVkZGl0ICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcwMDtcbn1cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLnN0dW1ibGV1cG9uICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCNDgyMztcbn1cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLnR1bWJsciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbn1cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLnR3aXR0ZXIgIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xufVxuXG5cbi50b3Atc2hhcmViYXItd3JhcHBlci5jb2xvci10b3AgLnV0aWxpdHktdG9vbHMtd3JhcHBlciAuc29jaWFsLXRvb2xzICB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9wLXNoYXJlYmFyLXdyYXBwZXJ7XG4gICAvLyBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDMwcHg7XG4gICAgLy8gd2lkdGg6IDI5MHB4O1xufVxuLnRvcC1zaGFyZWJhci13cmFwcGVyLmV4cGFuZGVkIHtcbiAgICAvLyB3aWR0aDogMzAxcHg7XG59XG5cbiAgICBcbi8qIEVORCBDT0xPUi1UT1AgRElTUExBWSBTVFlMRSAqL1xuXG5cbi5zb2NpYWwtdG9vbHMgLm1vcmUgc3Bhbi50ZXh0LFxuLnNvY2lhbC10b29scyBzcGFuLnRleHR7XG4gICAgZm9udC1mYW1pbHk6XCJGcmFua2xpbklUQ1Byb0xpZ2h0XCIsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MC43ODVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5lY2hvLWNvdW50ZXIgLm1vYmlsZS1jb3VudCB7XG4gICAgZGlzcDpub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MHB4KSB7XG4gICAgLnBiLWZlYXR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblxuXHQudG9wLXNoYXJlYmFyLXdyYXBwZXJ7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0fVxuXG4gICAgIC5zb2NpYWwtdG9vbHMtd3JhcHBlciAudG9vbCxcbiAgICAgLnV0aWxpdHktdG9vbHMtd3JhcHBlciAudG9vbCAge1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAucmV2ZXJzZSB7XG4gICAgICAgICYuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wsXG4gICAgICAgICYudXRpbGl0eS10b29scy13cmFwcGVyIC50b29sICB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcbiAgICAgLnNvY2lhbC10b29scy13cmFwcGVyIC50b29sLFxuICAgICAudXRpbGl0eS10b29scy13cmFwcGVyIC50b29sICB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9ICAgXG5cbiAgICAgLnRvcC1zaGFyZWJhci13cmFwcGVyLmV4cGFuZGVkIC50b29sLm1vYmlsZSxcbiAgICAgLnRvcC1zaGFyZWJhci13cmFwcGVyIC51dGlsaXR5LXRvb2xzLXdyYXBwZXIgLnRvb2wubW9iaWxlLFxuICAgICAuc29jaWFsLXRvb2xzLXdyYXBwZXIgLnRvb2wubW9iaWxlICAge1xuICAgICAgICBtaW4td2lkdGg6NDBweDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfSAgIFxuXG4gICAgIC50b3Atc2hhcmViYXItd3JhcHBlci5leHBhbmRlZCAuc29jaWFsLXRvb2xzLXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAgIC50b3Atc2hhcmViYXItd3JhcHBlci5leHBhbmRlZCAudXRpbGl0eS10b29scy13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5lY2hvLWNvdW50ZXIgLm1vYmlsZS1jb3VudCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAvKiBUT0RPOiBGaWd1cmUgdGhpcyBvdXQgKi9cbiAgICAucGItZi1hcnRpY2xlLWFydGljbGUtdG9wcGVyIC5zb2NpYWwtdG9vbHMtd3JhcHBlcixcbiAgICAucGItZi1hcnRpY2xlLWFydGljbGUtdG9wcGVyICNzbHVnX3RpZmZhbnlfdGlsZXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuXG4vKkVORCBTSEFSRSBNRU5VXG49PT09PT09PT09PT09PT09Ki9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQYWdlIEJ1aWxkZXIgRm9vdGVyIChpbiBzaWRlYmFyKVxuICAgICNwYkZvb3RlclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cbi5wbGFpbntcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGxhaW4gbGl7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci12MiB7XG5cdG1hcmdpbi10b3A6NGVtO1xuXHQvL2ZvbnQtc2l6ZTogMC44NzVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmZvb3Rlci12MiBie1xuXHRmb250LXdlaWdodDpub3JtYWw7XG5cdGZvbnQtZmFtaWx5OlwiRnJhbmtsaW5JVENQcm9Cb2xkXCIsc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItdjIgYXtcblx0Y29sb3I6IzMzMzMzMztcbn1cbi5wYi1mLXRoZW1lLWRhcmsgLmZvb3Rlci12MiBhe1xuXHRjb2xvcjojZjBmMGYwO1xufVxuLmZvb3Rlci12MiBhOmhvdmVye1xuXHRjb2xvcjojMkU2RDlEO1xufVxuLnBiLWYtdGhlbWUtZGFyayAuZm9vdGVyLXYyIGE6aG92ZXJ7XG5cdGNvbG9yOiMxZDg3ZDg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgLnBiLWYtcGFnZS1mb290ZXItdjJ7XG5cdFx0cGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgLnBiLWYtcGFnZS1mb290ZXItdjJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICB9XG59XG4iLCIkeHhsYXJnZTogMTQwMHB4O1xuJHhsYXJnZTogMTIwMHB4O1xuJGxhcmdlOiAxMDAwcHg7IC8vUEIgZml4ZWQgd2lkdGhcbiRtZWQ6IDc2NHB4OyAvL2lQYWQgUG9ydHJhaXRcbiRzbWFsbDogNDgwcHg7IC8vZHJvcCBmb250IHNpemUgZm9yIHBob25lXG4keHNtYWxsOiAzMDBweDtcblxuLnBnTm90VmlzaWJsZXtcbiAgcGFkZGluZzogMnB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZ0hpZGV7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuLy9UaGlzIGRvZXNuJ3QgZmVlbCBsaWtlIGl0IGlzIGdvaW5nIHRvIHdvcmsuLi5cbi5wZ1Nob3ctZm9jdXM6Zm9jdXMsXG4ucGdTaG93LWZvY3VzOmFjdGl2ZXtcbiAgcGFkZGluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgYm9yZGVyOmRvdHRlZCAxcHggYmx1ZTtcbn1cblxuLy9Ob3RlIHRoYXQgdGhlIG1lZGlhIHF1ZXJ5IHNpemVzIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBwZ0hpZGVcbi8vYnV0IHBnTm90VmlzaWJsZSBub3Qgc28gbXVjaC4uLiBcblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4eGxhcmdlKXtcblx0LnBnSGlkZGVuLWZvci14eGx7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LnBnU2hvdy1mb3IteHhse1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICR4bGFyZ2Upe1xuXHQucGdIaWRkZW4tZm9yLXhse1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5wZ1Nob3ctZm9yLXhse1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGxhcmdlKXtcblx0LnBnSGlkZGVuLWZvci1se1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5zaG93LWZvci1se1xuXHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkbWVkKXtcblx0LnBnSGlkZGVuLWZvci1te1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5wZ1Nob3ctZm9yLW17XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwpe1xuXHQucGdIaWRkZW4tZm9yLXN7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cblx0LnBnU2hvdy1mb3Itc3tcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkeHNtYWxsKXtcblxuXHQucGdIaWRkZW4tZm9yLXhze1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cblx0LnBnU2hvdy1mb3IteHN7XG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0fVxuXG59XG5cblxuXG5cblxuXG5cblxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */